You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
11강의(BLAS&TLAS)에서 언급했던 것처럼 익스텐션 함수들을 동적으로 로딩해서 사용하려면, 기존의 네임스페이스에 겹치지 않게 하기 위해 vkCreateAccelerationStructureKHR -> vk.vkCreateAccelerationStructureKHR 와 같은 방법으로 선언해서 사용했었습니다. 이는 표준적인 코드를 작성하는데 약간 걸리는 부분으로, 더 적절한 방법이 있는지 고려할만합니다.
저는 2번의 샘플을 참고해서 제 강의용 샘플을 제작하였기 때문에, 다이나믹로딩 부분은 2번의 방법을 따른 것입니다. 실제로 2번 사이트에서 코드를 다운받은 후 전체 소스코드에서 "vkCreateAccelerationStructureKHR"를 검색해보면, 이 저자는 항상 vkCreateAccelerationStructureKHR 함수를 다이나믹 로딩해서 사용하는 것을 알 수 있습니다. 하지만 1번 사이트에서 코드를 다운 받은 후 "vkCreateAccelerationStructureKHR"를 검색해보면 이 함수를 호출하는 부분만 있고, 다이나믹 로드하는 부분은 검색되지 않습니다!!
따라서, 익스텐션 함수들을 다이나믹 로딩 말고 다른 방식이 있을거라 예상합니다. 이를 위한 방법을 같이 고민해서 해결하면 좋겠습니다.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
11강의(BLAS&TLAS)에서 언급했던 것처럼 익스텐션 함수들을 동적으로 로딩해서 사용하려면, 기존의 네임스페이스에 겹치지 않게 하기 위해 vkCreateAccelerationStructureKHR -> vk.vkCreateAccelerationStructureKHR 와 같은 방법으로 선언해서 사용했었습니다. 이는 표준적인 코드를 작성하는데 약간 걸리는 부분으로, 더 적절한 방법이 있는지 고려할만합니다.
불칸 레이트레이싱 샘플관련해서 다음 두 사이트를 참조 할 수 있는데,
저는 2번의 샘플을 참고해서 제 강의용 샘플을 제작하였기 때문에, 다이나믹로딩 부분은 2번의 방법을 따른 것입니다. 실제로 2번 사이트에서 코드를 다운받은 후 전체 소스코드에서 "vkCreateAccelerationStructureKHR"를 검색해보면, 이 저자는 항상 vkCreateAccelerationStructureKHR 함수를 다이나믹 로딩해서 사용하는 것을 알 수 있습니다. 하지만 1번 사이트에서 코드를 다운 받은 후 "vkCreateAccelerationStructureKHR"를 검색해보면 이 함수를 호출하는 부분만 있고, 다이나믹 로드하는 부분은 검색되지 않습니다!!
따라서, 익스텐션 함수들을 다이나믹 로딩 말고 다른 방식이 있을거라 예상합니다. 이를 위한 방법을 같이 고민해서 해결하면 좋겠습니다.
Beta Was this translation helpful? Give feedback.
All reactions