【问题标题】:Z-Fighting / Z-Buffer / Depth Buffer in Away 3DZ-Fighting / Z-Buffer / Away 3D 中的深度缓冲
【发布时间】:2012-11-30 09:50:22
【问题描述】:

所以我一直在学习如何使用 Away3D 引擎使用 Flash 开发 3D 内容,同时我正在掌握使用 Away3D 的许多技术和方法,但我现在遇到了一个问题。

正如您在上面看到的,我有一个带有纹理的矩形,它与其余对象相距 1 个单位,但是当在固定点上绕 y 轴旋转时;奇怪的事情开始发生。

我称之为z-fighting,但只有当两个物体处于完全相同的深度时才对吗?

无论哪种方式,我都需要一种方法来解决这个问题,或者一些关于使用什么或在哪里研究的指示,这个问题我对 Away3D 不太熟悉,所以我不知道从哪里开始。

任何帮助将不胜感激:)

【问题讨论】:

    标签: 3d rendering away3d


    【解决方案1】:

    这正是 Z-Fighting,两个对象在深度缓冲区中的深度完全相同。

    A.增加深度缓冲精度(从 16 位到 24 位)

    B.确保您有效地使用您的深度(例如,如果您的对象在 5 .. 5000 范围内,那么使用 0.01 .. 5000 深度范围是一种浪费)

    C.在最复杂的情​​况下,您可能会分别对远处和近处的物体使用具有 2 个深度范围的 2 遍渲染。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2014-04-12
      • 1970-01-01
      • 2015-01-21
      相关资源
      最近更新 更多