计算机图形学学习笔记
图形学吸引我的地方是什么?
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):
组织机构
计算机图形学与混合现实研讨会(有很多公开课,各种牛人):
中国图像图形学学会(CSIG, China Society of Image and Graphics):
实验室
中国科学技术大学:图形与几何计算实验室
Graphics&Geometric Computing Laboratory(GCL)
书籍
《 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
笔记: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
《交互式计算机图形学》