2013-08-22 12 views
0

저는 HLSL을 처음 접했고 모든 튜토리얼에서 항상 각자 #include "Fxaa3_11.fxh" 인 것 같습니다. 이 파일을 포함시킨 다음 다른 헤더 파일 #include "Fxaa3_11.h"에 대한 참조를 만들고이 파일을 내 콘텐츠 파이프 라인에 포함 시키면서도 여전히 내가가는 길인 error X1507: failed to open source file:...을 제공합니다.FXAA 작동시키기

외부 파일의 모든 혼란을 없애고 깨끗한 단일 FXAA.fx 파일을 만들 수있는 방법이 있습니까? 당신은 즉시 당신의 쉐이더를 컴파일하려면 사용하는 경우

답변

0

, 당신은 좋은 일이다 (결의가 자동으로 수행되지 않습니다 포함하는 CompilerIncludeHandler을 제공하기 위해이 function

에서 가장 중요한 부분입니다 포함 사용할 수 있습니다).

open 메서드를 재정의 한 다음 매개 변수에서 포함 경로를 읽고 해당 내용을 문자열로 반환합니다.

콘텐츠 관리자에서 처리하는 경우 가장 쉬운 방법은 아마도 헤더 파일의 내용을 기본 쉐이더 파일 (include가있는 위치)에 복사하여 include 문을 삭제하는 것입니다. 조금 추하지만 꽤 간단합니다.