我之前收到了反馈,游戏性能非常差,于是花了时间进行优化。上面的视频展示了优化前的游戏画面。通过Unity Profiler,我发现批处理计数非常高。为了解决这个问题,我采取了以下措施: 1. 取消遥远物体的渲染,仅仅设置它们的透明度为0 2. 合并成百上千个重复的精灵对象为一个单独的精灵资源,避免它们单独渲染 3. 调整阴影级别和阴影距离 由于这些改变,我成功地减少了批处理计数。 https://preview.redd.it/gl7swuevu9gh1.png?width=1498&format=png&auto=webp&s=41031532a5d0bf5d52e65c21a2228ef0ece1e73f 如图所示,批处理计数和内存使用量都下降了,但是系统仍然面临着严重的性能瓶颈。具体来说,垂直同步(VSync)持续占用60ms,导致整体帧率下降到10-12FPS。显卡成为性能瓶颈。 ...结果发现真正的原因是我的电脑性能太差了。开发机器使用的Intel HD Graphics 5000(一个13年前的集成显卡),显然已经不适合现代游戏了。 https://reddit.com/link/1vafuml/video/xdlr1xk0v9gh1/player 我在家里有一个装有NVIDIA GeForce GTX 660 Ti的电脑,测试了游戏在这个机器上的性能。结果发现,平均帧率达到90FPS,游戏画面显著变好。 Before After 这里是游戏优化前的和后的对比图。实际上,优化后仅仅减少了渲染时间的极小部分。现在回头看,优化的效果如此微小,甚至开始怀疑花了10个小时做这件事是否值得。更令人惊讶的是,我查了一下后发现,即使GTX 660 Ti也被认为是古老的设备了。
在开发一款游戏时,使用土豆PC(即低性能电脑)会发生什么? - 优化
评论 (0)