笔记基于P1 GAMES101-现代计算机图形学入门-闫令琪
What is Computer Graphics?计算机图形学的应用领域
-
电影特效Movies special effects
- 生成真实感的画面。
-
动画Animations
- 首先涉及到几何,如何去表述一些复杂的几何形体,如毛发。
- 以及如何去渲染,把它给真正显示出来。计算光线在这些几何形体之间的传播方式,这个叫做渲染。
-
设计Computer added design
- 比如cg生成的车子模型,这个车子允许你做一些交互性的操作,比如你可以移动它,换各种各样不同的环境,就能立刻看到它不同环境下的样子。
- 也可以把车子与墙碰撞的过程通过cg模拟出来。
-
可视化Visualization
- 将实际的信息转变为视觉信息的方法就叫做可视化。
-
虚拟现实Virtual Reality
- 虚拟现实:纯虚拟
- 增强现实:现实的基础上+虚拟
-
数字绘画Digital Illustration
- 一个典型的工业界的例子就是Adobe的Photoshop
- 如何描述曲线,如何做差值,以及如何不同的图层覆盖在一块应该显示成什么样……这一系列的东西在背后存在着很多图形学的技术。
-
仿真/模拟Simulation
- 模拟黑洞其实模拟的是光线
-
图形用户接口 GUI graphics user interface
- 包括windows磁贴风格和Mac的各种各样的界面设计。
-
字体Typography
- 为什么在任意放大某个字母的情况下,我都可以看到一个光滑连续的这种曲线?这里就涉及到点阵和矢量这两个不同的概念。
- 点阵法:用具有颜色信息的像素点阵来表示图形的一种方法。
- 参数法:采用几何方法建立数学模型时,用形状参数和属性参数描述图形的一种方法。
- 图形是使用参数法描述的矢量图,图像是使用点阵法描述的位图。
Why Study Computer Graphics?
- Fundamental Intellectual Challenges基本智力挑战
- Creates and interacts with realistic virtual world创造真实的虚拟世界并与之互动
- Requires understanding of all aspects of physical world需要了解物理世界的所有方面
- New computing methods, displays, technologies新的计算方法、显示器、技术
- Computer Graphics is awesome!牛就完事了
Course Topics (mainly 4 parts)
- Rasterization光栅化
- 如open GL和shader是如何运作的。
- Curves and Meshes曲线和曲面
- 几何:如何表示一条光滑的曲线,如何表示曲面,如何用简单的曲面通过细分的方法得到一些更复杂的曲面,以及在形状发生变化的时候,这些面要如何变化,如何保持住物体的拓扑结构。
- Ray Tracing光线追踪
- 包括路径追踪、复杂的表面建模以及传播方法。
- 生成非常真实的画面。
- Animation / Simulation动画/模拟
- 比如扔一个弹性的球,这个球怎么样都是落在地上,如何被挤压,如何弹上去再下来。
计算机图形学和计算机视觉的区别
计算机图形学:输入数据输出图像。
计算机视觉:输入图像输出数据。