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

时间:2014-04-25 12:53:40

标签: c++ shader directx-11 precompiling

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

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

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

提前Thx:)

1 个答案:

答案 0 :(得分:1)

为每个效果源文件单独运行编译器(每个效果一个源文件,包括各种着色器和帮助程序例程)。类似地,每个效果都有一个单独的着色器对象文件。命令行取决于你实际想要编译的内容,但是这样:

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

fxc.exe /T fx_4_0 /nologo /Fo"Effect.fxo" "Effect.fx"