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