【发布时间】:2011-08-05 11:29:19
【问题描述】:
我有一个部分透明的纹理。我需要启用什么才能使纹理的那部分透明?目前它在纹理的透明部分渲染较低索引的纹理,这样您就可以在另一个之上获得一个纹理?
【问题讨论】:
-
什么是“低索引纹理”?
我有一个部分透明的纹理。我需要启用什么才能使纹理的那部分透明?目前它在纹理的透明部分渲染较低索引的纹理,这样您就可以在另一个之上获得一个纹理?
【问题讨论】:
据我所知,这要求您拥有一个具有 Alpha 通道的纹理,例如 GL_RGBA 作为内部格式。
您需要glEnable(GL_BLEND); 启用 alpha 混合,glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 获得标准 alpha 混合,其中图像的 alpha 值决定了它覆盖图像的程度。
【讨论】: