bem (Pixel Shader)
Apply a fake bump environment-map transform.
Syntax
where
- dst.rg dst is the destination register. The red and green component write mask must be used.
- src0 is a source register.
- src1 is a source register.
Remarks
Pixel shader versions | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|
bem | | | | x | | | | | |
---|
This instruction performs the following calculation.
(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
Rules for using bem:
- bem must appear in the first phase of a shader (that is, before a phase marker).
- bem consumes two arithmetic instruction slots.
- Only one use of this instruction is allowed per shader.
- Destination writemask must be .rg /.xy.
- This instruction cannot be co-issued.
- Aside from the restriction that destination write mask be .rg, modifiers on source src0, src1, and instruction modifiers are unconstrained.
Instruction Information
Minimum operating system | Windows 98 |
---|