实际上OpenGL画透明是使用的混合的技术,原理比较复杂,但使用起来还是相当简单的。如下面这样写就可以了。
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glDisable(GL_DEPTH_TEST); // 此处需要禁止深度测试
// 画要透明的图形 .
.......
glDisable(GL_BLEND);
本文介绍OpenGL中实现图形透明效果的方法,通过启用混合功能并设置适当的混合因子,配合禁用深度测试来达到良好的透明渲染效果。
实际上OpenGL画透明是使用的混合的技术,原理比较复杂,但使用起来还是相当简单的。如下面这样写就可以了。
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glDisable(GL_DEPTH_TEST); // 此处需要禁止深度测试
// 画要透明的图形 .
.......
glDisable(GL_BLEND);
836
1128
1062

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