前言
本文为GAMES101现代计算机图形学入门 的学习笔记系列。
我们的系列笔记将分为两部分:
- 课堂笔记
- 作业
原课程为2020年2月闫令琪所教授的 GAMES101 现代计算机图形学入门。
课程主页:https://sites.cs.ucsb.edu/~lingqi/teaching/games101.html
(幻灯片和课程录像均在此处)
课程共计22节。作业共计8次。
针对人群:计算机图形学入门新手
教材:
Steve Marschner and Peter Shirley的"Fundamentals of Computer Graphics"
第三版或更新版本。目前无官方中文版。
民间翻译:https://www.stubbornhuang.com/1812/
2022-6-3
课堂笔记
本节主要是图形学介绍以及课程介绍。
1 图形学介绍
1.1 图形学应用领域
- 游戏
- 电影特效
- 动画
- 设计
- 可视化
- VR
- 仿真
- GUI
- 字体设计
1.2 图形学前沿Challenges
- 数学:投影、曲线、曲面
- 光照和着色
- 3D表示和操作
- 动画和仿真
2 本课程介绍
2.1 课程内容
分为四部分
- 光栅化
涵盖将图元(三角形或多面体)投影到屏幕上(如正交投影和视角投影)。将图元分解为片段或像素(光栅化)。实时性原则。 - 曲线和网格
涵盖贝塞尔曲线。 Catmull-Clark细分 - 光线追踪
计算光线交点和着色。光线反弹。 - 动画仿真
关键帧动画。弹簧质点系统。
2.2 非课程内容
本课程不教
- 图形学API 如OpenGL/DirectX/Vulkan
- shader的语法
- CG软件如Maya/ 3Ds Max/ Blender
- 游戏引擎如Unity/ Unreal
- 计算机视觉(与图形学为互逆关系)
2.3 课程相关
教材:
Steve Marschner and Peter Shirley的"Fundamentals of Computer Graphics"
第三版或更新
目前无官方中文版。我找了个民间的翻译,凑合看吧。
https://www.stubbornhuang.com/1812/
编程语言: C++
推荐IDE
- Visual Studio Code
- Visual Studio
- Qt Creators
不推荐IDE
- CLion
- Eclipse
- Vim
- Sublime Text
- Emacs