本游戏开发者培训系列涵盖优化手机游戏性能的最新技术。它将教您底层GPU硬件到API最佳实践的基础知识,以及如何使用Arm Mobile Studio的性能分析工具识别问题。
在线培训网址:https://developer.arm.com/solutions/graphics-and-gaming/arm-mali-gpu-training
培训内容:
单元1-移动图形处理基础
1-1移动系统简介
欢迎来到Mali GPU培训系列。在本介绍性视频中,我们将探索移动GPU,了解它们的用途、操作系统以及如何构建移动SoC。
1-2渲染管道
在本视频中,我们将探索移动设备如何使用OpenGL ES和Vulkan图形API使用的渲染管道将几何体和像素渲染到屏幕上,以及每个管道阶段所扮演的角色。
1-3 GPU体系结构
在本视频中,我们将探讨即时模式渲染和基于平铺的渲染之间的差异,以及在每种方法中如何处理工作负载管道。
1-4个硬件着色器核心
在本视频中,我们将了解可编程GPU着色器核心的一般设计原则。我们将从一个定型的高性能CPU内核开始,看看我们需要做些什么来适应GPU处理的数据并行工作负载类型。
单元2-手机游戏开发的最佳实践原则
2-1Mali GPU系列
在本视频中,我们将介绍Mali GPU系列,描述该体系结构及其功能的演变,从Mali-400系列到最新的GPU,如Mali-G78,它使用基于Valhall的体系结构。
2-2最佳做法原则
在本视频中,我们将了解您在游戏开发过程中做出的设计决策如何影响手机性能。我们将提供一些提示和最佳实践,以帮助您避免常见问题,并确保Mali GPU的最佳性能。
2-3框架结构
要获得基于平铺的渲染器的最佳性能,最正确的方法之一是帧图。这定义了帧的骨架–渲染过程、计算过程以及数据如何在它们之间流动。在本视频中,我们将介绍一些想法,帮助您了解如何更有效地构建帧,以充分利用移动设备的资源。
2-4引擎和API最佳实践
在本视频中,我们将介绍一些引擎和API最佳实践,以帮助您避免常见问题,如软件挂接,并在绘制调用批处理、截锥剔除和深度排序之间找到正确的平衡。
2-5内容最佳做法
GPU是数据平面处理器,因此内容的数据有效负载对于可以实现的性能至关重要,这一点也不奇怪。在本视频中,我们将介绍一些最佳实践,以帮助您创建在各种移动设备上都能很好运行的高效内容。
2-6着色器最佳实践
在本视频中,我们将介绍一些着色器程序的最佳实践,以帮助您在Mali GPU上获得最佳性能。我们将给出一些关于精度级别、分支以及如何避免阻止GPU优化源代码的问题的建议。
单元3-Arm Mobile Studio的性能分析
3-1介绍Arm Mobile Studio
在本视频中,我们将介绍通过强大的优化过程可以获得的一些好处,以及Arm Mobile Studio如何增强现有的开发工作流程。
3-2Performance Advisor
在本视频中,您将了解如何从连接的Android设备上运行的游戏中捕获数据,以及如何生成和分析Performance Advisor报告。
3-3Streamline
在本视频中,我们将探索一个简化捕获示例,以了解移动设备如何处理游戏中的CPU和GPU工作负载。Streamline通过可视化来自CPU、GPU和内存系统的性能计数器数据,让您深入到问题领域。
3-4图形分析器
在上一个视频中,我们从流线型捕捉中了解到,游戏的某些部分可能包含的对象对于屏幕大小和与相机的距离来说过于复杂。在Arm Mobile Studio的Graphics Analyzer中,您可以看到应用程序进行的所有图形API调用,并逐一查看场景是如何构建的。在本视频中,我们将使用Graphics Analyzer进行捕获,以更详细地探索场景。
3-5 Mali脱机编译器
在本视频中,我们将演示如何在片段或顶点着色器程序上运行Mali Offline Compiler,以生成显示该着色器在Mali GPU上的预期性能的报告。
3-6开发人员资源
在本视频中,我们将介绍Arm提供的一些学习资源,以帮助您为手机游戏开发最佳内容。我们还将介绍在哪里免费下载Arm Mobile Studio,以及如何开始。