9.2 混合操作
混合方程中的二进制运算符⊞可取以下各值之一:
typedef enum D3D11_BLEND_OP { D3D11_BLEND_OP_ADD = 1, C = Csrc ⊗ Fsrc + Cdst ⊗ Fdst D3D11_BLEND_OP_SUBTRACT = 2, C = Cdst ⊗ Fdst - Csrc ⊗ Fsrc D3D11_BLEND_OP_REV_SUBTRACT = 3, C = Csrc ⊗ Fsrc - Cdst ⊗ Fdst D3D11_BLEND_OP_MIN = 4, C = min(Csrc , Cdst) D3D11_BLEND_OP_MAX = 5, C = max(Csrc , Cdst) } D3D11_BLEND_OP;
注意:在min/max操作中会忽略混合因子。
这些运算符也可用于alpha混合方程。注意,RGB混合方程和alpha混合方程可以使用不同的运算符。例如,当两组RGB值相加时,对应的两组alpha值可以相减:
C = Csrc ⊗ Fsrc + Cdst ⊗ Fdst
A = AdstFdst - AsrcFsrc
文件下载(已下载 484 次)发布时间:2014/8/9 下午7:55:36 阅读次数:4071