【发布时间】:2012-08-16 22:19:52
【问题描述】:
目前,我正在开发一款原型赛车游戏,旨在获得尽可能接近 3D 图形的效果,而无需使用 Flash Player 11 和/或 DirectX。为此,我选择使用 RotationX、RotationY 和 RotationZ 来给我想要的效果。为了使建筑物变为 3D,我创建了同一对象的四个实例并适当地旋转/索引它们。
这很好用,直到舞台上有很多这些旋转对象 - 然后问题就从性能开始了。也就是说,没有。
这里有一个例子: http://www.hosted101.net/car/Racing3D.html
如果你跟踪周围的轨道,你会发现舞台上的东西越多,性能就会越差。
我已采取的尝试和纠正此问题的阶段包括:
1) 禁用 Z 排序 - 这并没有提高性能(令我惊讶)
2) 禁用对象 RotationZ 以跟随相机 - 同样,性能没有提高
3) 用矢量图形交换位图图形 - 再次遗憾的是,性能没有提高
究竟是什么导致了这些戏剧性的表现?
只是舞台上有这么多带有 3D 旋转的物体吗?
【问题讨论】:
标签: actionscript-3 flash