RX65N Envision Kit でレイ・トレーサーを走らせてみました。

M5Stack や、ESP32 では、定番のようなので、ソースを取得、元々 Arduino 用なので、改造して動かしてみました。

ESP32(160MHz) では13秒らしいですが、120MHzのRX65では7.7秒なので、かなり高速ですね。

※速度比較の為320×240でレンダリングしてます。

ソースコードは以下に・・

https://github.com/hirakuni45/RX/tree/master/RTK5_RAYTRACER

 

Parents
  • RX65 のハードウェアーマニュアルを眺めていたら、ROM キャッシュ制御がある事に気が付き、それを「有効」にしたら、6.8秒と、約10%程度速度改善する事が判りました。
    今までそれを無効にして頑張っていた事は少し痛いですww

    ※ESP32 はデュアルコアですが、それを生かしたプログラムにするには、排他制御や、リソースの管理、スレッド制御など、実装方法をかなり改修しないと出来ないので、このソースコードの場合「机上の空論」でしょうね・・
    ※単純に、偶数ラインと奇数ラインでコアを分ければ良さそうですが、それでもソースの修正は必要です。
Reply
  • RX65 のハードウェアーマニュアルを眺めていたら、ROM キャッシュ制御がある事に気が付き、それを「有効」にしたら、6.8秒と、約10%程度速度改善する事が判りました。
    今までそれを無効にして頑張っていた事は少し痛いですww

    ※ESP32 はデュアルコアですが、それを生かしたプログラムにするには、排他制御や、リソースの管理、スレッド制御など、実装方法をかなり改修しないと出来ないので、このソースコードの場合「机上の空論」でしょうね・・
    ※単純に、偶数ラインと奇数ラインでコアを分ければ良さそうですが、それでもソースの修正は必要です。
Children