Lecture 1:Overview of Computer Graphics
- 今日内容
- 什么是图形学?
- 为什么要学图形学?
- 课程内容
- 课程组织
- 线性代数复习
- 听前12讲的时候没记笔记,回来重新听一遍记笔记
什么是图形学?
- 什么是好的画面,画面是否足够亮
- 如果全局光照做的好,一般来说就比较亮
- 只狼/无主之地3 —— 写实风格vs卡通风格
- 电影中的特效 —— 《黑客帝国》的子弹时间,合成特效并和现实结合
- 特效是“最简单”的图形学应用,因为一般的特效人们很难见到(时间减慢,大爆炸等等),所以人们比较难分辨出是否很假
- 《阿凡达》,里程碑式的作品,引入了面部动作捕捉
- 动画,如《疯狂动物城》,动物真正具有一根一根的毛发,其与光线的交互等等
- 动画《冰雪奇缘2》,模拟/ 仿真做出的技能粒子、衣服布料、头发的运动
- 用于设计:
- 车子表面光滑的曲面,更换不同的光照和背景地点,车子的碰撞检测
- 宜家网站家居的渲染展示
- 可视化:比如人体扫描的三维信息,抽象的雇佣增长率地图
- 虚拟现实与增强现实
- 数字绘画
- 模拟/仿真:从沙尘暴到黑洞
- GUI
- Typography 字体设计
为什么要学图形学?
- 图形学相对困难,具有挑战
- 研究和真实世界的各种怎么去在虚拟中表示和实现
- 要了解物理世界的各个方面
- 要学习新的电脑方法、显示设备和技术
- 技术上的挑战
- 关于投影、曲线、表面的数学只是
- 关于光照和阴影的物理知识
- 3D中的表现和操作知识
- 动画与仿真模拟
3D图形软件与硬件编程
- 忘掉之前的原因
- 图形学awesome啊!
课程内容
- 光栅化(OpenGL与shader)
- 曲线和曲面(几何相关)
- 光线追踪
- 动画与模拟
光栅化
- 把三维空间的几何形体显示在屏幕上
- 是游戏/实时计算机图形学的主要应用
- CG中实时的定义:每秒钟30帧
几何
- 如何表示曲线和曲面,如何保持物体拓扑结构等等
光线追踪
- 慢但是质量更高,用于电影和动画
- 所以要trade-off
- 已经有实时光线追踪了
动画与模拟(仿真)
- 关键帧动画等等
-
本课程不说OpenGL或者DirectX或者Vulcan这些图形学api
-
学完这门课就可以自学了
-
不包括学习使用3D建模工具以及使用游戏引擎
-
图形学和计算机视觉是两回事
- 计算机视觉更多涉及“猜”的东西,使用深度学习进行分析理解
- 一幅好图
- 一幅好图
- 实际上两者会互相融合,以后的界限也可能逐渐模糊
- 计算机视觉更多涉及“猜”的东西,使用深度学习进行分析理解
-
虎书
-
建议使用IDE
- 对于cpp,VS, VScode等等
-
下节课迅猛复习线代