2

与 z 排序相比,Z 缓冲是一种更好的渲染技术,因为它可以渲染相交的 3D 对象。

说,我有一个Array包含两个Object实例如下:

{v1:new Vector3D(0, 0, 0), v2:new Vector3D(100, 0, 0), v3:new Vector3D(100, 0, 100)}
{v1:new Vector3D(0, 100, 50), v2:new Vector3D(100, 100, 50), v3:new Vector3D(100, 0, 100)}

这是两个Object实例,每个实例包含三个Vector3D实例,代表三角形的三个顶点。

我将使用Matrix3D.transformVector()Vector3D.project()绘制具有graphics舞台属性的三角形。

在没有创建任何精灵的这种情况下,如何使用 Z 缓冲来绘制每个像素?

4

2 回答 2

0

我和你在一起。我想念纯 AS3 中的 z 缓冲。此时没有为 Flash/ActionScript-3 提供 z 缓冲。您当前的选择是:

于 2013-12-08T23:02:34.117 回答
-1

我将提供两个链接,它们足以了解 z 排序背后的逻辑:

http://www.infiniteturtles.co.uk/blog/fast-sorting-in-as3
http://www.simppa.fi/blog/the-fastest-way-to-z-sort-and-handle-objects -在-as3/

这些文章描述得很好,所以理解这个想法不会太难。甚至提供源代码。

于 2012-07-31T05:43:17.420 回答