首页 要闻 点评 财经 产经 湘企 IT 汽车 房产 区块链 |  设为首页
您的位置:首页 / 湖湘文化
alpha blending渲染包含alpha通道值的图形技术
编辑:湖南经济网小编
2020-06-08

    所谓 Alpha-Blending,其实就是按照“Alpha”混合向量的值来混合源像素和目标像素。简单地说这是一种让3D物件产生透明感的技术。屏幕上显示的3D物件,每个像素中有红R、绿G、蓝B三组数值。若3D环境中允许像素能拥有一组α值,我们就称它拥有一个α通道。α值的内容,是记载像素的透明度。这样一来使得每一个物件都可以拥有不同的透明程度。比如说,玻璃会拥有很高的透明度,而一块木头可能就没什么透明度可言。α混合这个功能,就是处理两个物件在萤幕画面上叠加的时候,还会将α值列入考虑,使其呈现接近真实物件的效果。

     经典图形理论认为,一个象素可以有三原色构成,即红色,绿色,蓝色,即RGB。对于24位深度的图形系统,RGB各占8个BIT。一个象素占24个BIT。
     Alpha通道:
     Alpha通道是用来处理透明色的一种方法。在每个象素中保存一个Alpha值,用来表示这个象素的透明程度。这样可以实现如游戏中透明的光影效果。比如,我们可以定义一个矩形,然后矩形边缘部分可以设为全透明的,而中间任何部分可以实现为不透明的。这样的一个矩形画出来后的效果就是“不规则”图形。从而实现各式各样的丰富多彩的光影效果。加了alpha通道值后,就变成用RGBA来表示一个象素。
     alpha-blending技术:
     渲染包含alpha通道值的图形即称为alpha-blending技术。渲染的意思是把包含alpha通道值的象素画在目标设备上。而目标设备本来就有背景色或者背景图片,目标设备可以是真正的显示屏,也可以是内存中的一块逻辑屏。具体算法如下:
1)先把源像素和目标像素的 RGB 三个颜色分量分离
2)然后把源像素的三个颜色分量分别乘上 Alpha 的值,并把目标像素的三个颜色分量分别乘上 Alpha 的反值
3)把结果按对应颜色分量相加
4)对最后求得的每个分量结果除以 Alpha 的最大值(通常这一步都是用移位来完成,这亦是 Alpha 的最大值为何总是二的幂的原因)
5)最后把三个颜色分量重新合成为一个像素输出
从上面的流程可以看出,alpha值越大,透明效果就越弱。当alpha值达到最大时,就是不透明的,相反,如果alpha值为0。则是全透明。

免责声明:本文仅代表作者个人观点,与本网无关。其原创性以及文中陈述文字和内容未经本站证实, 对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者 仅作参考,并请自行核实相关内容。当事人(单位)如有异议,请参阅《删帖说明》办理。

0
(查看全部0条评论)请遵守国家新闻相关法规,文明上网评论!
评论总数:0 [ 查看全部 ]网友评论
 
  评论者:  请输入验证码:                                                        
网罗杂烩更多
湖南要闻更多

bigdecimal比较大小BigDecimal是Java的API

阅读(1)  评论(0)

智能IT产业发展中国 AI 市场规模增速高于全球

阅读(1)  评论(0)

电商对实体经济的影响是个伪命题,因为电商就

阅读(1)  评论(0)

银联“重振引擎”计划 落实助商惠民

阅读(3)  评论(0)
经网聚焦更多
潇湘视野更多
博览纵横更多

CopyRight @ 2007-2020 湖南经济新闻网.com 版权所有

网站备案 湘ICP备030127号

地址:湖南省长沙市(邮编:410000)E-mail:hnjjxww@yahoo.com.cn