none
DX11 怎么像 DX9 Sprite 那样在画图片时加入混色参数 RRS feed

  • 问题

  • 我所说的混色是指:

    在 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)
    在渲染表面上画出的是背景透明的一只纯黄色的兔子。

    2014年11月24日 1:05

答案

  • 你好,

    我对DX也不是很了解,不过网上找到一篇博客: http://blog.csdn.net/m9551/article/details/5693792

    大概意思好像说LPD3DXSPRITE在DX11中已经没有对应方法了,需要另外一种方式来绘图。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    • 已标记为答案 lihuipeng49 2014年11月25日 15:16
    2014年11月25日 5:19
    版主