Overview⚓︎
约 828 个字 预计阅读时间 4 分钟
计算机图形学(computer graphics) 是一门用计算机合成和操控视觉信息的学科。
Why Study Computer Graphics?⚓︎
Applications⚓︎
- 
游戏 - 什么才是好画面的一个标准:看画面是否足够亮(说明全局光照做的好)
 
- 
电影 - 特效 (special effect):最简单的图形学应用,因为平时见不到,做的不对也不会感到意外
 
- 
动画 
- 
设计 
- 
可视化 (visualization):用于科学、工程、医学、新闻学等 
- 
虚拟现实 (virtual reality):看不到现实,看到的东西都由计算机生成 
- 
增强现实 (augmented reality):可以看到现实物体 
- 
作画 - 应用:Procreate, Adobe Photoshop
 
- 
模拟 (simulation) 
- 
图形用户界面 (graphical user interface, GUI) 
- 
字体排版 (typography) 
Fundamental Intellectual Challenges⚓︎
学习 CG 时会遇到的挑战有:
- 创建真实的虚拟世界,并与之交互
- 要求理解物理世界的方方面面
- 新的计算方法,显示技术
Technical Challenges⚓︎
我们还会面对以下技术上的挑战(不包括最后一点
- (透视)投影中的数学、曲线、曲面
- 光和阴影中的物理学
- 表示和操作 3D 形体
- 动画 / 模拟
- 3D 图形软件和硬件编程
为什么要学 CG?忘记前面一长串理由,总之就是:CG is AWESOME!
Course Topic⚓︎
之后的课程分为四大主题:
- 
光栅化(rasterization) - 将几何图元投影到屏幕上
- 将投影图元分割成片段(像素)
- 游戏中的黄金标准(实时(>= 30 FPS,否则叫做离线 (offline))应用)
 
- 
曲线和网格(curves and meshes) - 如何在 CG 中表示几何
 
- 
光线追踪(ray tracing) - 从相机通过每个像素发射光线- 计算交叉和阴影
- 在抵达光源前持续弹跳
 
- 在动画 / 影视(离线应用)中的黄金标准- trade-off:光线追踪能达到好的效果,但是慢
- “鱼和熊掌兼得”的技术——实时光线追踪
 
 
- 从相机通过每个像素发射光线
- 
动画 / 模拟(animation/simulation) - 关键帧动画
- 质量 - 弹簧系统
 
GAMES101 不教以下内容:
- OpenGL / DirectX / Vulkan 的使用- Shaders 的语法
- 我们只学图形学,而不是图形学 APIs
- 只要掌握课上所学的 CG 技术,课后学这些东西应当不成问题
 
- 
使用 Maya / 3DS MAX / Blender 进行 3D 建模,或使用 Unity / Unreal Engine 进行 VR / 游戏的开发 
- 
计算机视觉 / 深度学习话题,比如 XYZ-GAN - 如果分不清 CV 和 CG,简言之:一切需要猜测的内容属于 CV
- 
闫令琪老师的理解 
- 
实际上两者没有清晰的边界 
 
评论区
    如果大家有什么问题或想法,欢迎在下方留言~
  





















