私はレンダラでIntel Embreeを使用することを考えており、現在Embreeのチュートリアルで遊んでいます。API経由で、またはプロジェクトのソースコード経由で、Intel Embreeを使用する必要がありますか?
したがって、問題は、APIを使用して効率的にインテルのエンブレを使用することができるということですか?
つまり、<embree2/rtcore.h>, <embree2/rtcore_ray.h>, e.t.c
の機能は、RTCRay
のような内部データ構造を使用しています。 明らかに、私はすべての演算子をオーバーロードすることができないので、私は常にデータ構造をEmbreeデータ構造にキャストしなければならず、その逆もあります。 これは単なる型キャストではなく、新しいオブジェクトの構築です。
たとえば、rtcIntersect(RTCScene scene, RTCRay ray);
を呼び出す前に、Ray
クラスオブジェクトからRTCRay
rayを作成し、関数がデータを返すときに、いくつかの値をコピーします。
Intel Embreeを使用するのは良い方法のようには見えません。
あなたのクラスにRTCRayが含まれているか、継承していないのはなぜですか? –