首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

请问关于D3D里的Alpha融合和png图像的透明度有关问题

2012-02-23 
请教关于D3D里的Alpha融合和png图像的透明度问题。png的图片不是已经有透明度了么?直接加载这个图片不就可

请教关于D3D里的Alpha融合和png图像的透明度问题。
png的图片不是已经有透明度了么?直接加载这个图片不就可以了么?
为何D3D还要有融合的处理,还要和什么先前计算得到的像素合成?……

龙书里第123页讲道:
“默认状态下,如果当前设置的纹理拥有一个Alpha通道,Alpha值就取自该Alpha通道。如果没有Alpha通道,Alpha值就取自顶点的颜色。”

言外之意思不就是如果是png这种自带透明色的图片,直接用CreateTexture不就完事了么?
而如果是jpg这种图片,就需要用融合计算透明度。



我测试了,直接加载png图片,显示不出透明色。
那如果是这样的话,为什么我用表面加载的png图片作鼠标,就可以实现背景透明的效果??


这个png文件带的Alpha值,和D3D里的Alpha融合处理应该怎样理解??
是不是不管怎样都要经过融合的计算?

[解决办法]
png只是描述了alpha值是多少,最终这个值要产生效果需要alpha blend
[解决办法]
硬件鼠标就足够了,用不着多线程

热点排行