游戏中,我们常常可以看到一些半透明的图像,那么这些图像是怎么生成的呢?是简单的贴位图做的吗?当然不是,要不美工不就惨死了。这其实是利用程序将两张图片进行混合后的效果,也就是图形的Alpha混合,要得到混合图片,就必须对每个点分别进行处理。让我们来看看如何进行Alpha混合。这里以16位色彩位例子:
16位色彩下,每个像素都用一个WORD来表示,有16位二进制。这16位,分成三段分别表示像素的R、G、B值。现在的显示卡有两种:555格式的RGB分别各占5位最高位空、565格式G的值占6位,其他两个分量各占5位。所以首先,我们要得到像素的RGB。
|

本文介绍了16位色彩中实现图形Alpha混合的原理和方法,通过位操作和混合公式,详细阐述了如何在DirectDraw环境下进行16位像素的分色、混合,以及针对555和565显示卡的处理区别。讨论了Alpha值对混合颜色的影响,并优化了计算效率,确保在大量像素混合时的性能。
最低0.47元/天 解锁文章
3621

被折叠的 条评论
为什么被折叠?



