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