【发布时间】:2012-03-10 07:49:39
【问题描述】:
从一个角度看,我的灌木是这样的:
从另一个角度看,它们看起来像这样:
我的理论是,从第一个角度看灌木时,灌木后面的所有方块都已经画好了,所以在画灌木的时候,它只是把它们画在上面。
然而,从另一个角度来看,它基本上是先尝试绘制灌木,然后当它去绘制灌木后面的块时,它会检查深度缓冲区并发现已经有东西挡住了块的视野,所以它不会渲染它,导致海军蓝色方块(我的清晰颜色)。
我真的不知道如何解决这个问题。禁用深度测试会导致各种其他错误。有没有办法将顶点或多边形标记为具有透明度,以便它知道它仍然需要渲染后面的内容?
Found this。这是唯一的解决方案吗?分离我的透明和不透明块,然后几乎每一帧都在 CPU 上手动对它们进行排序,因为玩家可以四处移动?必须有一种方法可以将其委托给 GPU...
【问题讨论】:
-
Minecraft 克隆作品正在制作中?
-
嘿,这些是 Mojang 的 256 像素! :P
-
@JesusRamos:类似的东西 :) 游戏玩法和重点会有所不同。
-
@Thomas:65536 像素,如果你想获得技术。