Skip to content

SymbolStar/iOS-Graphics-Learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iOS Graphics: From Zero to Hero (SceneKit & Metal)

欢迎来到 iOS 图形学从入门到专家的学习之旅!本教程系列旨在帮助 iOS 开发者掌握计算机图形学的核心概念,从易于上手的 SceneKit 开始,逐步深入到底层的 Metal 编程。

📚 课程路线图 (Roadmap)

本系列分为六个阶段,循序渐进:

图形学的基石。

  • 什么是渲染管线?
  • 向量与矩阵:图形学的数学语言。
  • 坐标系变换:从模型空间到屏幕空间。

快速上手 3D 开发,建立直观认识。

  • Hello SceneKit:搭建你的第一个 3D 场景。
  • 灯光与相机:像导演一样掌控画面。
  • SceneKit 到 Metal:理解封装背后的原理。

揭开底层的面纱,掌握 Metal 的核心 API。

  • MTLDeviceMTLCommandQueue:与 GPU 对话的管道。
  • Hello Triangle:图形学的 "Hello World"。
  • 缓冲区与纹理:如何高效地向 GPU 传输数据。
  • 编写你的第一个 Shader (MSL)。

实现更真实的视觉效果。

  • 光照模型:Phong, Blinn-Phong 等。
  • 后处理 (Post-Processing):模糊、泛光 (Bloom) 等特效。

深入理解图形学背后的数学引擎。

  • 线性代数复习:点积、叉积的几何意义。
  • 矩阵变换的推导。

探索前沿技术和架构优化。

  • TBDR (Tile-Based Deferred Rendering):理解 Apple GPU 架构。
  • GPU Driven Rendering:使用 ICB (Indirect Command Buffers) 释放 CPU。

🛠 如何使用本指南

  1. 按顺序学习:如果你是图形学新手,建议从第一章开始按顺序阅读。
  2. 动手实践:每一章都配有代码示例,请务必亲手敲一遍代码,观察运行结果。
  3. 查阅文档:本教程无法覆盖所有 API 细节,学会查阅 Apple 官方文档是必备技能。

开始你的图形学之旅吧!🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors