내 렌더러에서 Intel Embree를 사용하려고 생각 중이며 현재 Embree 자습서를 가지고 놀고 있습니다.API를 통해 또는 프로젝트 소스 코드 자체를 통해 Intel Embree를 사용해야합니까?
그래서, API를 통해 효율적으로 인텔 Embree를 사용할 수 있습니까?
내 말은, <embree2/rtcore.h>, <embree2/rtcore_ray.h>, e.t.c
의 기능이 RTCRay
과 같은 내부 데이터 구조를 사용한다는 것을 알 수 있습니다. 그리고 명백히, 모든 연산자를 오버로드 할 수 없으므로 항상 Embree 데이터 구조에 데이터 구조를 캐스팅해야하며 반대의 경우도 마찬가지입니다. 그리고 그것은 단지 타입 캐스트가 아닙니다. 그것은 새로운 객체의 구성입니다.
예를 들어 rtcIntersect(RTCScene scene, RTCRay ray);
을 호출하기 전에 Ray
클래스 개체에서 RTCRay
레이를 구성한 다음 함수가 일부 데이터를 반환하면 일부 값을 다시 복사합니다.
Intel Embree를 사용하는 좋은 방법은 아닙니다.
클래스에 RTCRay를 포함 시키거나 상속하지 않으시겠습니까? –