本人计划从GPU开始,将用三个月时间带领大家学习图形学。本课程的主要目的是想把复杂的东西讲给小白,哪怕读者只是个中学生。

本课程的学习课件来自闫令琪教授的 《GAMES101: 现代计算机图形学入门》

课件下载链接:计算机图形学概述 [课件] 或 Google Drive

学习图形学的基础课要求。

  • 【必须】:高等数学(微积分、线性代数)、算法、数据结构
  • 【非必须】:信号处理、数值分析、大学物理(光学)

教材:

【非必须】:Steve Marschner and Peter Shirley,“Fundamentals of Computer Graphics”,第三版或更新版本。很遗憾中文版应该只有第二版,大家也可以对照着看。不过英文版写得非常好,浅显易懂,所以应该并无太大问题。

本课程内容部分素材来自互联网和加州大学图形学课程。如果引用缺失和不懂,望请指正。

Lecture 1:计算机图形学概述

ODfEJcY8Fi4tdkr

跳过废话,直接上来讲干货。游戏,电影特效,VR, AR 世界,装潢设计,模拟,等方方面面都是图形学在现实生活中的应用。大家还记得《星际穿越》那部电影的各种特效吗?那个宏伟的黑洞?就是电脑模拟出来的。

icBKHjJgNaLqID8

图形学是不是很cool!这门课主要主要分为四个部分:

  • Rasterization(光栅化)
  • Curves and Meshes(曲线和网格)
  • Ray Tracing (光线追踪)
  • Animation、Simlulation (动画和模拟)

Rasterization(光栅化)

研究怎么把三维的几何形体现在屏幕上,例如如何表示光滑的曲面。

LcBiJ3VnoMvFk1U

Curves and Meshes(曲线和网格)

研究如何用计算机图形学来表示几何形状

6LTt3WlNq5hSIF9

Ray Tracing (光线追踪)

研究怎么把将光线投入到显示的物体上,达到更好,更真实的显示效果。

bqne4g2NZDaQxlE

Animation、Simlulation (动画和模拟)

研究动画中的行为。例如一个小球撞到地上,发生了什么样的变型,是怎样弹跳起来的。

El9ZczNtubhK2Vf

这门课主要和大家一起学习图形学,并不教*图形学API编程语言***。任何一个科学学到一定程度以后,就会发现基础科学是一切的关键。基础科学才是上层应用科学大厦的基石。