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 = CsrcFsrc + CdstFdst

A = AdstFdst - AsrcFsrc

文件下载(已下载 485 次)

发布时间:2014/8/9 19:55:36  阅读次数:4847