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

时间:2009-05-29 05:32:54

标签: optimization opengl

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

我应该只使用alpha混合并将不可见像素设置为a = 0吗? 我应该使用旧的“AND黑/白面具然后OR图像黑bg”技术吗? 我应该使用alpha通过测试吗? 我应该使用着色器吗?

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

2 个答案:

答案 0 :(得分:1)

如果蒙版和纹理始终相同(例如,用于splatting),则可能应该使用预先相乘的颜色值进行混合。这通常是饱和的,将纹理与背景相加(无需乘以每个像素)。

答案 1 :(得分:0)

你绝对应该使用alpha通过测试 - 默认情况下它设置为> 0.08,所以如果你将像素设置为0.0 alpha,你将自动得到它。