|
目前也正在学图形学的相关知识,我是真正的初学者,毫无图形学基础的那种,只有一点点的编程经验,綫性代數和微積分學過也基本忘光了那種。所以如果你是个完完全全的初学者,这个回答应该适合你的。当然,你的英语能力要能看懂简单的原版书籍和强烈的学习兴趣。如果你的英语能力不好,那就从现在开始看起,慢慢练,大部份书的英文都非常浅显易懂的。
就我的学习经历来说一说吧。先学习一些基本的数学概念比如3维坐标,旋转矩阵,投影等等,可以看
3D Math Primer for Graphics and Game Development, 2nd Edition这本书比较浅显易懂(后面你可以更深入的学习投影几何,仿射几何,傅里葉/小波變換等数学知识),然后看Peter Shirley写的那本
Fundamentals of Computer Graphics, Fourth Edition对图形学的各个分支有个大致的概念,书后列的参考文献,早期的一些论文也去翻翻,可以很好的开拓你的思路,能了解图形学需要哪些知识。在看书的过程中学习一下
OpenGL编程找找图形编程的感觉。然后可以看看CMU的這門課程
Computer Graphics課件做的蠻好的,清晰易懂,做一做上面的課程作業。再根据相应的分之继续学习吧,实时渲染方面的
Real-Time Rendering, Fourth Edition离线渲染方面的
From Theory to Implementation还有Glassner写的
Principles of Digital Image Synthesis也可以翻翻,这本书寫的很好,只需要微積分的基礎,主要集中在渲染背後的原理上,渲染背后的一些物理,視覺方面的知識,可以学到很多图形学所需要的数学知识,可以大大拓寬你的知識面。可以把書中reference中感兴趣的论文读一读,尝试着实现一下。动画,建模方面的SIGGRAPH上的course notes可以去看看,比如幾何方面的課程
CS 348a Main Page數值算法方面的
Mathematical Methods for Robotics, Vision, and Graphics需要學一些數學知識的時候可以上MIT的OCW上看看
Free Online Course Materials大致就这些了,到這大概就算入門了,後面的話就是遇到問題,缺什麽學什麽。 |
|