想使用透明的贴图,一个Quards对象上面贴一些透明的图案,折腾了很长时间。又是glBlend什么的,好像都是没有多少效果,最后才知道使用glEnable(GL_ALPHA_TEST),彻底晕倒,看来不是专业学习这个还是不行的。
Gl.glEnable(Gl.GL_ALPHA_TEST)
Gl.glAlphaFunc(Gl.GL_GREATER,
0
)
使用上面的语句算是彻底搞定了,再次BS一下自己。
感谢这个链接中朋友的代码:http://bbs.gameres.com/showthread.asp?postid=251689(可能需要登录才能访问)
本文介绍了如何在OpenGL中实现透明贴图的显示。通过启用GL_ALPHA_TEST并设置正确的alpha阈值,可以解决透明纹理的问题。文章还提供了一个有效示例。
908

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



