2014-06-21 5 views
1

DirectX 11에서 glGetUniformLocation에 해당하는 항목이 있습니까?C++ DirectX 11 glGetUniformLocation equivalent

아니요, 그렇다면 코드에서 어떻게 쉐이더를 처리합니까? 모든 레이아웃을 수동으로 설정하는 것은 재미 없으며 쉽게 실수를 유발할 수 있습니다. 이를 처리하기 위해 쉐이더 파일을 파싱하는 클래스를 생성하고이를 사용하여 적절한 레이아웃을 생성했습니다. 그러나 이것은 들리는 것처럼 들립니다.

답변

2

D3DReflect()를 사용하여 지정된 셰이더 바이트 코드에 대한 리플렉션 인터페이스 (ID3D11ShaderReflection)를 가져옵니다. 특정 유니폼 바인딩 포인트를 쿼리하려면 ID3D11ShaderReflection :: GetResourceBindingDescByName()을 확인하십시오.

+0

정확히 내가 뭘 찾고 있었는지, 고마워! – Aulaulz