Optimization 在OpenGL中绘制位掩码图像的最快方法

Optimization 在OpenGL中绘制位掩码图像的最快方法,optimization,opengl,Optimization,Opengl,在现代硬件中,使用OpenGL使用“位掩码”(即指定是否绘制给定像素(例如,可以从“幻彩粉”像素中提取)绘制图像的最快方法是什么 我应该使用alpha混合并将不可见像素设置为a=0吗? 我应该使用旧的“黑白蒙版或黑背景图像”技术吗? 我应该使用阿尔法通过测试吗? 我应该使用着色器吗 这很重要,因为我正计划绘制大量这样的图像-尽我所能。如果遮罩和纹理总是相同的(例如用于喷溅),您可能应该使用与预先乘以的颜色值混合。这通常只是将纹理与背景相加(不需要每像素相乘)。您肯定应该使用alpha pass测

在现代硬件中,使用OpenGL使用“位掩码”(即指定是否绘制给定像素(例如,可以从“幻彩粉”像素中提取)绘制图像的最快方法是什么

我应该使用alpha混合并将不可见像素设置为a=0吗? 我应该使用旧的“黑白蒙版或黑背景图像”技术吗? 我应该使用阿尔法通过测试吗? 我应该使用着色器吗


这很重要,因为我正计划绘制大量这样的图像-尽我所能。

如果遮罩和纹理总是相同的(例如用于喷溅),您可能应该使用与预先乘以的颜色值混合。这通常只是将纹理与背景相加(不需要每像素相乘)。

您肯定应该使用alpha pass测试-默认情况下,它设置为>0.08,因此,如果您将像素设置为0.0 alpha,您将自动获得此结果。

TomF的技术博客对此技术有很好的解释-请参阅关于预乘alpha的文章。