我所说的混色是指:
在 DX9 中,画一张白色的图片时给 DXSprite 的 Draw 函数填写上‘黄色’的 color 值,
图片实际画在画布上的颜色就是‘黄色’了。
以下是原来在DX9中画带有混色图片的代码
LPD3DXSPRITE m_pSprite;
...
if (FAILED(D3DXCreateSprite(m_pD3DDevice,&m_pSprite)))
...
m_pRS->m_pSprite->Draw(m_pTex,&rc,NULL,NULL,color);
上面代码中的 color 值就是完成我所说的功能的。
比如我的源图是在透明底图上有一只纯白色的兔子,
在将 color 值设置为 0xffffff00 时,(格式是 ARGB)
在渲染表面上画出的是背景透明的一只纯黄色的兔子。