无需 Vector 即可获取 flash.geom.Matrix3D rawData。分配

发布于 2024-07-13 09:51:09 字数 196 浏览 1 评论 0原文

从 flash.geom.Matrix3D(Flash 10 中用于高级 3D 矩阵数学的新类)实例获取“rawData”属性会生成一个 Vector。 (也特定于 Flash 10)发生对象分配。 有没有什么方法可以访问原始数据而不会产生对象分配开销?

由于我必须每帧多次访问此数据,因此它对性能配置文件有相当大的影响。

谢谢!

Getting the "rawData" property from an instance of flash.geom.Matrix3D (a new class in Flash 10 for high-level 3D matrix math) causes a Vector. (also specific to Flash 10) object allocation to occur. Is there any way to access the raw data without incurring this object allocation overhead?

Since I must access this data multiple times per frame, it has quite an impact on the performance profile.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

疯狂的代价 2024-07-20 09:51:09

我很确定没有。 除了确保分配到现有引用中,而不是每次都创建新向量之外,我看到的唯一明显的选择是避免访问。 因此,请确保在数据发生更改之前不要重新访问数据,例如,如果您只是进行翻译,那么您可以只对上次访问的矢量数据执行翻译,而不是重新访问矢量。

I'm pretty sure there isn't. Apart from making sure that you're assigning into an existing reference, instead of creating a new vector every time, the only obvious option I see is to avoid accesses. So, make sure not to reaccess the data until it has changed, and for example if you merely do a translation, then instead of reaccessing the vector you could just perform the translation on the vector data from the last access.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文