C++ DirectX HLSL Include指令不';行不通

C++ DirectX HLSL Include指令不';行不通,c++,include,directx,hlsl,directive,C++,Include,Directx,Hlsl,Directive,该文件: 声明#include“foobar.fx”将在与当前效果文件相同的目录中查找该文件 它不起作用,但使用绝对路径起作用,这当然是无用的 谷歌什么都没想到。这里缺少什么?自动处理只适用于脱机着色器编译器工具,如您提供的链接中所述。如果使用其中一个API进行编译,则需要为编译器指定一个包含处理程序,以便在遇到包含指令时使用:Direct3D 11动态着色器编译器有一个默认包含处理程序 这是一个宏:(c++) D3D_编译_标准_文件_包括 这里有一个指向D3DCompile函数的链接 宏

该文件:

声明#include“foobar.fx”将在与当前效果文件相同的目录中查找该文件

它不起作用,但使用绝对路径起作用,这当然是无用的


谷歌什么都没想到。这里缺少什么?

自动处理只适用于脱机着色器编译器工具,如您提供的链接中所述。如果使用其中一个API进行编译,则需要为编译器指定一个包含处理程序,以便在遇到包含指令时使用:

Direct3D 11动态着色器编译器有一个默认包含处理程序

这是一个宏:(c++) D3D_编译_标准_文件_包括

这里有一个指向D3DCompile函数的链接

宏在include变量的说明中提到

奇怪的是,我花了一段时间才找到谷歌,但我在路上路过这里。 我想我会把它贴出来,以防有人来这里