图形学入门第一课:计算机图形学概述
本人计划从GPU开始,将用三个月时间带领大家学习图形学。本课程的主要目的是想把复杂的东西讲给小白,哪怕读者只是个中学生。
本课程的学习课件来自闫令琪教授的 《GAMES101: 现代计算机图形学入门》
课件下载链接:计算机图形学概述 [课件] 或 Google Drive
学习图形学的基础课要求。
- 【必须】:高等数学(微积分、线性代数)、算法、数据结构
- 【非必须】:信号处理、数值分析、大学物理(光学)
教材:
【非必须】:Steve Marschner and Peter Shirley,“Fundamentals of Computer Graphics”,第三版或更新版本。很遗憾中文版应该只有第二版,大家也可以对照着看。不过英文版写得非常好,浅显易懂,所以应该并无太大问题。
本课程内容部分素材来自互联网和加州大学图形学课程。如果引用缺失和不懂,望请指正。
Lecture 1:计算机图形学概述
跳过废话,直接上来讲干货。游戏,电影特效,VR, AR 世界,装潢设计,模拟,等方方面面都是图形学在现实生活中的应用。大家还记得《星际穿越》那部电影的各种特效吗?那个宏伟的黑洞?就是电脑模拟出来的。
图形学是不是很cool!这门课主要主要分为四个部分:
- Rasterization(光栅化)
- Curves and Meshes(曲线和网格)
- Ray Tracing (光线追踪)
- Animation、Simlulation (动画和模拟)
Rasterization(光栅化)
研究怎么把三维的几何形体现在屏幕上,例如如何表示光滑的曲面。
Curves and Meshes(曲线和网格)
研究如何用计算机图形学来表示几何形状
Ray Tracing (光线追踪)
研究怎么把将光线投入到显示的物体上,达到更好,更真实的显示效果。
Animation、Simlulation (动画和模拟)
研究动画中的行为。例如一个小球撞到地上,发生了什么样的变型,是怎样弹跳起来的。
这门课主要和大家一起学习图形学,并不教*图形学API和编程语言***。任何一个科学学到一定程度以后,就会发现基础科学是一切的关键。基础科学才是上层应用科学大厦的基石。