2

有几种技术,我想对它们的优缺点提供一些反馈。据我所知有:

  • “光栅”技术

必须使用图像,而且它不是真正的叠加层,只是 3D 场景中的另一个对象。其他对象可以隐藏它。

容易,但我无法摆脱闪烁

还有其他我不知道的技术吗?使用 LWJGL 或 JME 等其他库会更容易吗?

4

1 回答 1

1

您提到的这种“闪烁”称为Z-fighting,它发生是因为您的 3D 渲染器不知道哪个多边形在另一个之前,因为 Z 位置值在渲染之前被截断,并且它们太靠近(或相同),它会导致那种未定义的情况,导致您提到的闪烁。

Z-fighting 可以减轻,但你不能真正完全消除它,因此,最终你可以将带有你想要的字母的纹理应用到表面,或者你可以尝试手动调整 2D 叠加位置的值, 尝试逐渐增加它与其他多边形的距离,一点点,直到它足够小以至于看起来好像它在那里,并且足够大以使 Z 值在被截断后有所不同,从而消除了对渲染的怀疑,从而消除了 Z 战斗。

于 2010-06-22T05:16:48.913 回答