| 作者: | Caroline Begbie & Marius Horga |
| 语言: | 英文 |
| 出版年份: | 2022 |
| 下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Metal by Tutorials》是一本面向 Apple 平台 GPU 编程的实践教程,围绕 Metal 这一低层、低开销的图形与并行计算 API,带读者从第一个图形走到自建 3D 渲染/游戏引擎。它不是 API 清单,而是用 Swift、MetalKit、Model I/O 与 Metal Shading Language,把渲染管线、模型、材质、光照、后处理、计算着色和光线追踪串成工程学习路径。
全书先建立 GPU 渲染基本流程,再用项目强化 command queue、command buffer、render encoder、pipeline state、vertex/fragment shader 等概念;随后扩展到坐标空间、纹理、相机、光照、阴影和材质;中后段进入 deferred rendering、tile-based deferred rendering、compute、粒子系统、地形细分、环境光照、反射折射、动画、资源管理、GPU-driven rendering、ray tracing、Metal Performance Shaders 与性能优化。
第一章~第十章从 Swift playground 渲染球体开始,讲 3D 模型、Blender/OBJ/USD 资源格式、渲染管线、顶点函数、3D 变换、坐标空间、片元函数、纹理、场景导航和基础光照,重点是建立 Metal 程序骨架。
第十一章~第十八章进入 maps、materials、render passes、shadows、deferred rendering、tile-based deferred rendering、GPU compute programming 和粒子系统,处理多通道渲染、并行计算与动态效果。
第十九章~第三十二章覆盖 tessellation 与 terrains、fragment post-processing、image-based lighting、reflection/refraction、animation、character animation、resource management、GPU-driven rendering、ray tracing、advanced shadows/lighting、Metal Performance Shaders、performance optimization 和 best practices,强调画面质量、资源组织、架构扩展与现代 GPU 技术边界。
本书适合具备中级 Swift 基础、想学习 3D 图形编程、游戏引擎内部机制或 Apple 平台 GPU 加速的开发者。不了解 Swift 也能跟随代码,但理解成本更高;少量 C++ 背景有助于阅读 Metal Shading Language。它不适合作为零基础编程入门书,也不是 Unity/Unreal 高层游戏开发教程。
这本书的价值在于把 Metal 的低层概念放进连续项目中,让读者看到每个 API 在渲染链路中的位置,并建立“从资源到屏幕”的工程直觉。它覆盖面广,后半部分触及现代渲染与 GPU 计算的较深主题;若目标是在 Apple 生态中理解 3D 渲染底层、构建可定制 Metal 渲染器或为图形/游戏方向打基础,值得系统阅读。