2013-02-14 5 views
0

DirectX11 SDK에서 본 것에서 동적 쉐이더 링키지를 구현하려고 시도했지만 Effects11 프레임 워크와 쉐이더 리플렉션을 사용하고 있습니다. 저수준 구현을 좀 더 깨끗하게하려고합니다. 예를 들어 상수 버퍼 대신 반사를 사용하는 중, 나는 struct를 설정했다. DirectX에서 동적 쉐이더 링키지를 구현하는 방법에 대한 자습서는 어디에도 찾을 수 없다. 모두가 거대한 Effect11 코드를 사용한다.DirectX11 Dynamic Shader Linkage를 셰이더 리플렉션없이 사용할 수 있습니까?

답변

0

셰이더 리플렉션을 사용하지 않고 directx11에서 동적 셰이더 링키지를 사용할 수 있지만 컴파일 타임에 클래스 및 인터페이스의 이름을 알아야합니다.

필자는 모든 셰이더 클래스를 선언하는 데 사용하는 셰이더 선행 처리기 매크로와 셰이더 및 내 .cpp 파일에 포함 된 일반적인 헤더 파일을 사용하여이 작업을 수행했습니다.