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