从某个角度看,我的灌木丛是这样的:
从其他方面看,它们看起来像这样:
我的理论是,从第一个角度观察灌木丛时,所有灌木丛后面的方块已经被绘制出来了,因此在绘制灌木丛时,只需在其上方绘制它们。然而,从另一个角度来看,它基本上是先尝试绘制灌木丛,然后当它去绘制灌木丛后面的方块时,它会检查深度缓冲区并发现已经有东西挡住了该方块的视线,所以它不会渲染它,导致了深蓝色的正方形(我的清除颜色)。
但我真的不知道如何解决这个问题。禁用深度测试会导致各种其他错误。是否有一些方法可以标记顶点或多边形为透明,以便它知道仍然需要渲染背景?
发现了这个。这是唯一的解决方案吗?要分离我的透明和不透明块,然后在CPU上每帧手动排序它们,因为玩家可以移动吗?肯定有一种方法可以将此委派给GPU...