0
我想渲染几个透明度相同的png文件。我只需要“绝对透明”与阿尔法值为1或0避免使用alpha值为0的深度缓冲区写入
glEnable(GL_DEPTH_TEST);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
这是我目前有什么,问题是OpenGL的还是写入,即使深度缓冲alpha值为0,我该如何避免这种情况?
我是否必须使用深度值对我的精灵进行排序?我目前正在使用纹理ID对我的精灵进行分组,以减少纹理状态变化。按深度值排序肯定会增加我的纹理状态变化。
我不知道回答你的问题,但它似乎是错误的一般的解决方案... –
是否有可能将所有精灵打包成只有一个纹理? – elenfoiro78