怎样设置Direct3D的属性,使在上面显示的图片能够成为半透明,并且能够看见下面显示的图片上的内容
怎样设置Direct3D的属性,使在上面显示的图片能够成为半透明,并且能够看见下面显示的图片上的内容
[解决办法]
如果你是要做2D程序,建议你使用ID3DXSprite,它可以很方便的绘制图片,要实现透明,只需在调用ID3DXSprite::Draw函数时,设置参数Color的Alpha值就可以了。当然你也可以不使用ID3DXSprite,那就得进行纹理混合操作,利用公式:输出像素值=源像素值×源像素操作值+目标像素值×目标像素操作值。等式右边的值均为表示ARGB的向量。然后调用SetTextureStageState,SetRenderState进行相关操作就可以实现半透明。
如果你时做3D程序,那就不太清楚你的具体目的时什么了。