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년되가도록 안고치는 구나.


이것때문에 몇시간 날렸다.