简介

本文我们将会学习在Unity渲染一帧的幕后会发生什么,渲染时会发生哪种类型的性能问题,以及怎样去解决和渲染相关的性能问题。

阅读本文之前,理解没有一刀切的方法去改进渲染性能问题是至关重要的。渲染性能被我们游戏中的很多因素影响并且高度依赖我们游戏运行的硬件和操作系统。最重要的是我们通过调查,实验,以及精确分析性能检测的结果来解决性能问题。

本文包括了一些最常见的渲染性能问题的信息,以及解决方法和一些扩展阅读资源的链接。很可能我们的游戏有一些问题本文没有覆盖。尽管如此,本文仍然会帮助我们理解我们的问题,给我们一些基础知识使得我们更有效的去查找解决方案。

渲染的简要介绍

开始之前,我们快速简要的看看Unity渲染一帧时发生了什么。理解事件流和事情发生的正确时期将会帮助我们理解,研究,并且努力解决我们的性能问题。

备注:在本文中,我们将使用“object”,指代我们游戏中被渲染的对象。任何带着渲染组件的GameObject都讲称作object。

基本上,渲染流程如下:

-CPU计算出什么东西需要被绘制,并且怎么被绘制。

-CPU给GPU发送指令。

网友评论