2012-11-30 49 views
0

所以我一直在学习如何使用Away3D引擎在Flash中使用3D开发内容,同时我正在掌握大量的技术和方法与Away3D合作,我现在遇到了问题。Z-Fighting/Z-Buffer /深度缓冲器3D

enter image description here

正如你可以看到上面,我绕上的固定点的y轴时具有在其上的纹理的矩形,位于1个单位距离的对象的其余部分,但是,奇怪的事情开始发生。

我称之为z战斗,但那只是当两个对象在完全相同的深度是正确的?

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

任何帮助,将不胜感激:)

回答

2

这正是Z-战斗,无论对象是在深度缓冲完全相同的深度。

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

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

C.在大多数复杂情况下,您可以分别为远距离和近距离物体使用2通道渲染和2个深度范围。