计算机图形学学习笔记

图形学吸引我的地方是什么?

NVIDIA Racer RTX | The future of graphics powered by GeForce RTX 40 Series - YouTube

  • 突破现实:能展示现实中不可能的事物和场景

  • 艺术的美:人生就是不断体验美好的事物

图形学的本质就是用数学画一张图

计算机如何画一张图?

我们如何在计算机画这张图的过程中,加入自定义的控制?

这2个问题搞清楚,就能了解图形学的基本信息了。

如何检验自己的能力

可以参考知乎这个问题:图形渲染(或TA偏T)找工作,做什么demo比较好呢?

TA的能力,是比较适合用于检测自己的学习进度的。

以明确的输出目标为导向,可以少走弯路。

学习方法

闫令琪

正经回答是:
图形学入门相当困难,包括理论和实践都是如此。新手上路以打好基础为主,理解图形学的基本原理,并掌握基本 C++ 编程能力。
图形学入门我只推荐一本书:Fundamentals of Computer Graphics,
C++ 编程我也只推荐一本书:C++ Primer,版本自然都是越新越好。
另外强烈不推荐使用以下书籍入门:任何游戏编程类,OpenGL / DirectX / Vulkan 类,Shader 编程类,以及 Physically Based Rendering 这本书。

作者:闫令琪
链接:https://www.zhihu.com/question/41468803/answer/1040420856
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

自己的感触

自顶向下的学习:

因为我不是做研究,而是以应用为主,所以我应该从顶层应用开始着手学习CG,比如如何开发一款游戏。

在学习应用的过程中,再根据需求逐渐深入细节。

学习的过程也可以使用类比学习法(WebGL-Canvas的画点、画线等)。

CG:用数学图像表达世界(数学也是一门语言)。

名词概念

三大方向

传统计算机图形学的三大研究方向:

  • 几何(Geometry)

  • 渲染(Rendering)

  • 动画(Animation)

四大方向

计算机图形学主要包含四大部分的内容:建模(Modeling)、渲染(Rendering)、动画(Animation)和人机交互(Human–computer Interaction, HCI)。

细分领域:

建模(Modeling):

渲染(Rendering):布局算法、大数据性能优化、Shader、绘图引擎

动画(Animation):时间轴、物理引擎

人机交互(Human–computer Interaction, HCI):

组织机构

计算机图形学与混合现实研讨会(有很多公开课,各种牛人):

http://games-cn.org/

中国图像图形学学会(CSIG, China Society of Image and Graphics):

http://www.csig.org.cn/index

实验室

中国科学技术大学:图形与几何计算实验室

Graphics&Geometric Computing Laboratory(GCL)

http://gcl.ustc.edu.cn/

书籍

《 3D数学基础:图形和游戏开发》

牛人

冯乐乐:

http://candycat1992.github.io/

参考资料

(精)计算机图形学发展简史:

https://zhuanlan.zhihu.com/p/592013254

(精)计算机图形学能干嘛:

https://www.bilibili.com/video/BV1xU4y1a7mK/

刘利刚:计算机图形学本科课程:

http://staff.ustc.edu.cn/~lgliu/Courses/ComputerGraphics_2020_spring-summer/default.htm

闫令琪:现代计算机图形学入门:

课程主页:https://sites.cs.ucsb.edu/~lingqi/teaching/games101.html

B站:https://www.bilibili.com/video/BV1X7411F744?from=search&seid=5008559397190600580&spm_id_from=333.337.0.0

笔记:https://www.notion.so/GAMES101-b0e27c856cde429b8672671a54c34817

https://www.zhihu.com/people/sun-lei-22-19/posts

闫令琪的课程比较贴近当前时代。

他是研究渲染和绘制的,很贴合我的兴趣。

什么是计算机图形学:

http://staff.ustc.edu.cn/~lgliu/Resources/CG/What_is_CG.htm

数学在计算机图形学中的应用:

http://staff.ustc.edu.cn/~lgliu/Resources/CG/Math_for_CG_Turk_CN.htm

一个人整理的各种CG顶会信息:

http://kesen.realtimerendering.com/

中科大本科教程:

https://www.bilibili.com/video/BV1iT4y1o7oM/

《计算机图形学》

http://staff.ustc.edu.cn/~lgliu/Resources/CG/What_is_CG.htm

《交互式计算机图形学》

https://www.jb51.net/books/605815.html