C++ 使用fxc.exe创建.fxo着色器文件

C++ 使用fxc.exe创建.fxo着色器文件,c++,shader,directx-11,precompiling,C++,Shader,Directx 11,Precompiling,有人知道如何使用DirectX 11 SDK提供的fxc.exe工具编译包含各种着色器(PixelShader、VertexShader、GeometryShader)的单个文件吗 着色器用于在C++编程环境中创建细分效果: 结果应该是一个.fxo着色器文件 Thx提前:)您可以分别为每个效果源文件(每个效果一个源文件,包括各种着色器和帮助程序)运行编译器。类似地,每个效果将有一个单独的着色器对象文件。命令行取决于实际要编译的内容,但类似于以下内容: fxc.exe /T ps_2_0 /nol

有人知道如何使用DirectX 11 SDK提供的fxc.exe工具编译包含各种着色器(PixelShader、VertexShader、GeometryShader)的单个文件吗

着色器用于在C++编程环境中创建细分效果:

结果应该是一个.fxo着色器文件


Thx提前:)

您可以分别为每个效果源文件(每个效果一个源文件,包括各种着色器和帮助程序)运行编译器。类似地,每个效果将有一个单独的着色器对象文件。命令行取决于实际要编译的内容,但类似于以下内容:

fxc.exe /T ps_2_0 /nologo /E main /Fo"Effect.fxo" "Effect.fx"


你能不能为每种类型的着色器多次运行它?嗯,也许,我没想到。。。但问题是我需要重新运行多少次…:/我通常喜欢将每个着色器放在它自己的文件中,以便在需要时更容易找到它。但是你只需要为每个着色器(PS,VS,GS)运行3次,嘿,thx!我现在使用的是VS2013的内置生成器,但这里有一个我发现的旧生成器,
“D:\Library\Microsoft DirectX SDK(2010年6月)\Utilities\bin\x86\fxc”/Fc/Od/Zi/T fx\u 5\u 0/Fo”%(RelativeDir)\%(Filename.fxo”“%(FullPath)
fxc.exe /T fx_4_0 /nologo /Fo"Effect.fxo" "Effect.fx"