1

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

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

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

提前谢谢:)

4

1 回答 1

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"
于 2014-07-17T12:09:09.883 回答