使用额外的Alpha通道绘制精灵

时间:2017-07-08 17:51:44

标签: sprite alpha direct3d

我可以用alpha通道精细绘制图像, 但不能通过颜色参数修改alpha通道。

试过这个:

d3dImage->Begin(D3DXSPRITE_ALPHABLEND|D3DXSPRITE_SORT_DEPTH_BACKTOFRONT|D3DXSPRITE_DO_NOT_ADDREF_TEXTURE);

我正在使用精灵来渲染矩形和图像:

void DrawRect(float x, float y, int width, int height, DWORD color)
{
    imgPosition.x = x;
    imgPosition.y = y;

    imgSize.left = 0;
    imgSize.right = width;
    imgSize.top = 0;
    imgSize.bottom = height;

    d3dImage->Draw(texWhite, &imgSize, NULL, &imgPosition, color);
}

1 个答案:

答案 0 :(得分:0)

仅适用于8位纹理。