Direct3D 11) (效果格式

效果 (通常存储在文件扩展名为 .fx 的文件中,) 声明由效果设置的管道状态。 效果状态大致可分为三类:

  • 变量,通常在效果顶部声明。
  • 实现着色器代码的函数,或被其他函数用作帮助器函数的函数。
  • 技术,可按效果组排列,并使用一个或多个效果传递实现呈现序列。 每个通道设置一个或多个 状态组 并调用着色器函数。

效果声明类别的示意图,包括顶部的变量、中间的函数和底部的技术

上图显示了效果状态的类别。

效果二进制格式的定义可以在效果源代码的 Binary\EffectBinaryFormat.h 中找到。

在本节中

主题 说明
效果变量语法
使用本节中所述的语法声明效果变量。
批注语法
批注是用户定义的信息片段,使用本节中所述的语法声明。
效果函数语法
效果函数以 HLSL 编写,并使用本节中所述的语法进行声明。
效果技术语法
使用本节中所述的语法声明效果技术。
效果状态组
效果状态是表达式形式的名称值对。
效果组语法
使用本节中所述的语法声明效果组。

效果 11 参考