我正在考虑在我的渲染器中使用 Intel Embree,目前正在使用 Embree 教程。
那么,问题是,是否可以通过 API 有效地使用 Intel Embree?
我的意思是,我可以看到这些函数 <embree2/rtcore.h>, <embree2/rtcore_ray.h>, e.t.c
使用了一些内部数据结构,例如RTCRay
. 显然,由于我不能重载任何运算符,我总是必须将我的数据结构转换为 Embree 数据结构,反之亦然。这甚至不仅仅是一个类型转换,它是一个新对象的构造。
例如,在调用之前,rtcIntersect(RTCScene scene, RTCRay ray);
我从我的类对象构造RTCRay
射线Ray
,然后当函数返回一些数据时,我将一些值复制回来。
这看起来不是使用 Intel Embree 的好方法。