移动优化实用指南 ? 图形方法
移动设备具有哪些功能?如何按照这些功能规划游戏?如果游戏运行很慢,且分析器显示渲染正处于瓶颈,如何知道该做哪些更改,又如何做到让游戏外观精美且运行流畅呢?本页专门对这些方法作出一般及非技术阐述。如果需要更多细节,请参阅渲染优化页面。
![]()
|
![]()
|
![]() Shadowgun 是一个很好的示例,可以证明目前的手机硬件可以运行哪些功能。更具体地说,它也是手机不支持的功能,以及如何规避这些限制的良好示例。尤其是由于一小部分游戏在这篇博客中已经成为公开可用。 下面是为了保持良好性能,Shadowgun 所进行的操作基本纲要。
|
![]() 此演示用来说明 Unity 在高端 Android 设备上可执行哪些功能。
|
最低限度 ― 这对您的游戏来说意味着什么 更好地尊重并理解移动设备的限制,游戏外观将更加精美,运行也将更加流畅。如果想要为手机构建一流的游戏,理解 Unity 的图形管线并能够编写自己的着色器,这将给您带来诸多裨益。但是,如果您希望立即可以使用,此处的 ShadowGun 着色器将成为一个非常好的开始。 切勿模拟,而要烘焙!毫无疑问,所有游戏都必须遵循自然规律。每颗抛物线炮弹的运动,闪亮镀泗每一个像素的颜色,都通过第一次编写的公式获得,以模拟对现实世界的观测。但是,游戏一部分是科学的模拟,另一部分则是绘画。仅使用物理上精确的渲染不足以让您在移动市场立足;因为这个市场的硬件有限,如果您想要原封不动地模拟现实世界,最终将导致游戏受限制、单调且延迟。 必须将多边形以及混合模式当成画笔,学会使用。 Shadowgun 中展示的完成烘焙的凹凸贴图就是一个很好的示例。纹理中已经存在镜面高光,人眼不会注意到它实际上与反射的光线和视图方向不一致。它们只是纹理上的高对比细节,是完全伪造的效果,但是看起来非常精美。这是一种常见的欺骗技术,并已应用于多款成功的游戏。比较有史以来发布的首张 Halo 截屏中的遮阳板与此发布截屏中的遮阳板。头盔顶部的盔甲突出物看起来似乎反射到了遮阳板中,但是该反射事实上已经烘焙成遮阳板纹理。在 League of Legends 中,法术效果似乎附着有像素光照,但这事实上是一个混合平面,其纹理可能由截取对决中的像素光照屏幕而生成。 有效的功能:
|