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

文件下载(已下载 484 次)

发布时间:2014/8/9 下午7:55:36  阅读次数:3560

2006 - 2024,推荐分辨率 1024*768 以上,推荐浏览器 Chrome、Edge 等现代浏览器,截止 2021 年 12 月 5 日的访问次数:1872 万 9823 站长邮箱

沪 ICP 备 18037240 号-1

沪公网安备 31011002002865 号