文件: http://msdn.microsoft.com/en-us/library/dd607349(v=vs.85).aspx的DirectX HLSL include指令不起作用
指出#包括“foobar.fx”将查找在同一目录作为当前影响文件的文件。
它不起作用,但使用绝对路径呢,这当然是无用的。
谷歌不拿出任何东西。我在这里错过的任何东西?
文件: http://msdn.microsoft.com/en-us/library/dd607349(v=vs.85).aspx的DirectX HLSL include指令不起作用
指出#包括“foobar.fx”将查找在同一目录作为当前影响文件的文件。
它不起作用,但使用绝对路径呢,这当然是无用的。
谷歌不拿出任何东西。我在这里错过的任何东西?
该自动处理仅适用于离线着色器编译器工具,如您提供的链接所述。如果您使用其中一个API进行编译,则需要为编译器指定一个include处理程序,以便在遇到include指令时使用它:ID3DInclude
Direct3D 11 On-the上有一个默认包含处理程序-fly着色器编译器。
这是一个宏:(C++) D3D_COMPILE_STANDARD_FILE_INCLUDE
这里给D3DCompile功能的链接。
http://msdn.microsoft.com/en-us/library/windows/desktop/dd607324(v=vs.85).aspx
的宏在包括变量的说明中提到。
我花了一段时间才发现与谷歌奇怪,但我在途中经过这里。 我想我会张贴它,以防其他人在这里结束。