我正在渲染点Sprite(在iOS上使用OpenGLES2.0)作为用户的绘图笔画。我将这些点存储在顶点缓冲区对象中,这样我就需要执行深度测试,以便在提交绘图时Sprite以正确的顺序出现。我在渲染这些绘图笔触时看到了一个奇怪的效果,如下面的屏幕截图所示:请注意蓝色描边边缘周围的背景色“边框”,它绘制在绿色之上。用户在绿色笔划之后绘制了蓝色笔划,但是当重绘VBO时,蓝色笔划首先被绘制。在绘制绿色笔划时,深度测试开始,发现它应该在蓝色笔划后面,所以这样做,一些成功。在我看来是某种混合问题,或者与片段着色器中错误计算颜色有关?所有笔画的边缘都应该是透明的,但是看起来片段着色器在处理这些片段