https://github.com/microsoft/DirectX-Specs/blob/master/d3d/Raytracing.md#inline-raytracing
inline 레이트레이싱이랑 그냥 레이트레이싱을 같이 쓰는데, Window SDK의 HLSL 컴파일러로 컴파일 안되고 에러남.
내가 뭘 잘못했나?
아니 둘중 하나 지우면 잘되내.
둘이 원래 같이 쓰면 안되나?
스펙에는 그런말 하나도 안적혀있는데...
버그 였고, 버그 해결책을 Github에서 찾음.
https://github.com/microsoft/DirectXShaderCompiler/issues/3038
정확히는 TraceRayInline 이란 함수 쓴다음에 TraceRay 쓸데, 둘이 같 RayDesc 오브젝트를 쓰면 버그나서 컴파일 안됨.
근데 2년전 버그임.
아직도 안고처졌고, 2년전 해결책이 아직도 통한다.
마이크로소프트 같은 대기업도 이런 버그를 2년되가도록 안고치는 구나.
이것때문에 몇시간 날렸다.
댓글 0