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 19:55:36  阅读次数:3491

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

沪ICP备18037240号-1

沪公网安备 31011002002865号