无除法运算的Alpha混合

摘要:使用整数运算可以实现非常准确的alpha混合,而且无需进行除法运算。为了减少整数乘法的数量,可以并行混合多个颜色分量在相同的32位或64位寄存器中。本教程解释了如何在32位RGBA像素中进行alpha混合时避免除法运算。RGBA像素包含四个8位组成部分(红色、绿色、蓝色和alpha),其取值范围为0到255。alpha混合要求将颜色分量与alpha值相乘,然后(为了获得最高精度)将这些乘积除以255,并将结果四舍五入到最近的整数。本教程提供了一个近似的alpha混合公式,用整数的位移和加法替代了除法运算,同时还能减少乘法的数量。当使用双精度浮点除法运算进行高精度的相同混合计算时,结果与该近似值完全相符。代码示例包括了C++代码。

作者:Jerry R. Van Aken

论文ID:2202.02864

分类:Graphics

分类简称:cs.GR

提交时间:2022-02-21

PDF 下载: 英文版 中文版pdf翻译中