最近初学OpenGl ES,做一个3D的图形,遇到了一个棘手的问题,由于纹理包含 透明区域,所以使用了glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); 的混合模式, 以使透明区域显示出来。因为要实现视角的移动,发现会出现覆盖顺序错误,而且不能通过改变绘图顺序解决(因为视角会转的),自然想到开启 深度测试 glEnable(GL_DEPTH_TEST);覆盖顺序总算对了,好吧棘手的问题出现了: 当包含透明区域的纹理在最前面且被最先绘制时,会导致透明区域后面的物体不被绘制,看上去就是空白一片。
最近初学OpenGl ES,做一个3D的图形,遇到了一个棘手的问题,由于纹理包含&nb