使用 Scaleform 进行游戏资产渲染,而不仅仅是 UI
Posted
技术标签:
【中文标题】使用 Scaleform 进行游戏资产渲染,而不仅仅是 UI【英文标题】:Using Scaleform for Game Asset Rendering, not just UI 【发布时间】:2012-05-23 06:40:12 【问题描述】:有没有人尝试过在 ios 游戏中使用 Scaleform 进行实际游戏资产渲染,而不仅仅是 UI。目标是利用将通过 Scaleform 转换为多边形的矢量 swf,但具有驱动游戏的 C++ 代码(无 AS3)。如果您尝试过,您对结果有何感受?它的渲染速度够快吗?
【问题讨论】:
抱歉,我们不在这里回答“有人做过 X”或“你对 Y 的看法如何”的问题。 【参考方案1】:Scaleform 已在多个 iOS 游戏中用作整个引擎(包括 AS3)。以下是一些示例:
小小偷:http://inthefold.autodesk.com/in_the_fold/2013/07/5-ants-brings-tiny-thief-to-ios-and-android-with-autodesk-scaleform-mobile-sdk.html
你不认识杰克:http://inthefold.autodesk.com/in_the_fold/2013/01/you-dont-know-jack-qa.html
【讨论】:
【参考方案2】:您当然可以为此目的使用 Scaleform。 Scaleform 包括允许 C++ 管理 Flash 资源的直接访问 API (DAPI)(这包括在运行时创建符号实例并管理它们的状态 + 生命周期)。
GFx::Value 类是 DAPI 的基础,应该提供大部分(如果不是全部)您需要的功能。您可能仍然需要一些 AS3 代码来将一些东西粘合在一起,但这应该可以忽略不计。
静态矢量内容的性能取决于形状的复杂性(更多路径、更多样式 => 更多三角形 + 批次)。我会尝试限制矢量(形状)时间线动画的数量,因为形状变形会导致重新镶嵌。缩放矢量内容也会导致重新镶嵌,因此请记住这一点。
【讨论】:
以上是关于使用 Scaleform 进行游戏资产渲染,而不仅仅是 UI的主要内容,如果未能解决你的问题,请参考以下文章
用于游戏开发的 Autodesk Scaleform [关闭]