【发布时间】:2017-10-12 08:43:46
【问题描述】:
我正在考虑在我的渲染器中使用 Intel Embree,目前正在使用 Embree 教程。
那么,问题是,是否可以通过 API 有效地使用 Intel Embree?
我的意思是,我可以看到来自<embree2/rtcore.h>, <embree2/rtcore_ray.h>, e.t.c 的函数使用了一些内部数据结构,例如RTCRay。
显然,由于我不能重载任何运算符,我总是必须将我的数据结构转换为 Embree 数据结构,反之亦然。
这甚至不仅仅是一个类型转换,它是一个新对象的构造。
例如,在调用rtcIntersect(RTCScene scene, RTCRay ray); 之前,我从我的Ray 类对象构造RTCRay 射线,然后当函数返回一些数据时,我将一些值复制回来。
这看起来不是使用 Intel Embree 的好方法。
【问题讨论】:
-
为什么不让你的类包含或继承自 RTCRay?
标签: c++ raytracing pbr embree