OpenGL 这里的行为有些古怪,就是如果你想不做深度测试,你不可以禁止深度测试,如果深度测试禁止了,它就什么都不往深度缓存写!如果想达到不做深度测试的效果,必须Enable深度测试,然后测试方式设为GL_ALWAYS
glEnable(GL_DEPTH_TEST);
glDepthMask(GL_TRUE);
glDepthFunc(GL_GREATER);
glDepthRange(0.0f, 1.0f);
这样就是远处优先。。。实际上我不太确定我明白你说的远处优先是什么意思
用glDepthMask(GL_TRUE);