精确

按指令禁用算术重构。

精确 (组件掩码)

 

此修饰符需要全局着色器标志“REFACTORING_ALLOWED”。 当存在REFACTORING_ALLOWED时,单个指令的各个组件结果可能会强制保持精确或不可被编译器或驱动程序重构。 如果 疯狂 指令的组件标记为 精确,则硬件必须执行 疯狂 指令或确切的等效指令,并且它不能将其拆分为乘后加法。 相反,后跟加法的乘数(其中一个或两者都标记为 精确)不能合并为融合 的疯狂

如果未指定REFACTORING_ALLOWED,则不允许 使用精确 修饰符。 不需要它,因为一切都是精确的。 精确修饰符影响任何运算,而不仅仅是算术。

最小着色器模型

以下着色器模型中支持此修饰符。

着色器模型 支持
着色器模型 5
着色器模型 4.1
着色器模型 4
着色器模型 3 (DirectX HLSL)
着色器模型 2 (DirectX HLSL)
着色器模型 1 (DirectX HLSL)

 

着色器模型 5 指令修饰符