在directx9中,用“CreateTexture”创建的纹理,怎么设置透明色
在directx9中,用“CreateTexture”创建的纹理,如何设置透明色?
在d3d9中,用 CreateTexture 创建一个纹理,如何制定其透明色
请别说 D3DXCreateTextureFromFileEx,大家都知道这个函数有一个 colorkey 参数,我现在问的是 CreateTexture 创建的纹理,如何设置透明色,如能解答,感激不尽
------解决方案--------------------
看MSDN,没有这样的功能。
但为什么不用D3DX库呢。D3DX库本来就是为了扩展Direct3D功能而提出来的。
要么就自己写设置透明色的代码吧。透明色也就是掩码色,在创建纹理之后锁住矩形得到纹理指针再对每个像素进行遍历,如果是掩码色则将其置为0。
在d3d9中,用 CreateTexture 创建一个纹理,如何制定其透明色
lpd3d9Device->CreateTexture(
Radius*2,
Radius*2,
1,
D3DUSAGE_RENDERTARGET,
mode.Format,
D3DPOOL_DEFAULT,
&m_lpTexture,
NULL);
请别说 D3DXCreateTextureFromFileEx,大家都知道这个函数有一个 colorkey 参数,我现在问的是 CreateTexture 创建的纹理,如何设置透明色,如能解答,感激不尽
------解决方案--------------------
看MSDN,没有这样的功能。
但为什么不用D3DX库呢。D3DX库本来就是为了扩展Direct3D功能而提出来的。
要么就自己写设置透明色的代码吧。透明色也就是掩码色,在创建纹理之后锁住矩形得到纹理指针再对每个像素进行遍历,如果是掩码色则将其置为0。