0

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

在此处输入图像描述

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

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

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

任何帮助将非常感激 :)

4

1 回答 1

2

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

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

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

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

于 2012-11-30T11:20:44.140 回答