bem - ps

应用假凹凸环境映射转换。

语法

bem dst.rg, src0, src1

 

其中

  • dst.rg dst 是目标寄存器。 必须使用红色和绿色组件写入掩码。
  • src0 是源寄存器。
  • src1 是源寄存器。

备注

像素着色器版本 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
bem x

 

此指令执行以下计算。

(Given n == dest register #)
dest.r = src0.r + D3DTSS_BUMPENVMAT00(stage n) * src1.r 
                + D3DTSS_BUMPENVMAT10(stage n) * src1.g

dest.g = src0.g + D3DTSS_BUMPENVMAT01(stage n) * src1.r
                + D3DTSS_BUMPENVMAT11(stage n) * src1.g

使用 bem 的规则:

  1. bem 必须出现在着色器的第一阶段 (即阶段标记) 之前。
  2. bem 使用两个算术指令槽。
  3. 每个着色器只允许使用此指令一次。
  4. 目标写入掩码必须为 .rg /.xy。
  5. 无法共同发出此指令。
  6. 除了目标写入掩码为 .rg 的限制外,源 src0、src1 和指令修饰符上的修饰符不受约束。

指令信息

要求
最低操作系统 Windows 98

 

像素着色器说明