我发现的关于图形本质的最好的书是《计算机图形学:原理与实践》http://www.amazon.com/Computer-Graphics-Principles-James-Foley/dp/0201121107
但是,正如90年代初所写的那样,它有点过时了。
是否有一些类似的书籍涵盖了最近的发展?
我发现的关于图形本质的最好的书是《计算机图形学:原理与实践》http://www.amazon.com/Computer-Graphics-Principles-James-Foley/dp/0201121107
但是,正如90年代初所写的那样,它有点过时了。
是否有一些类似的书籍涵盖了最近的发展?
Answers:
从上述每个选项中选择一个,然后逐步进行。
†这些不是OpenGL书籍,它们只是使用OpenGL教授基本的CG概念
其中,我个人最喜欢的是最后两个。更实用,因此对初学者很着迷;与列表中其他更多的学术书籍不同,这些解释不是很神秘。
原因实时渲染省略是它不是一个让你的手脏的书; 它是对行业中使用的技术的广泛调查,而不是CG基础知识。理论繁重而不是锻炼繁重:初学者需要很好地理解基础知识。在许多方面,甚至所涉及的理论都是相当高级的。
为了精通计算机图形甚至是基础知识,需要掌握大量的数学概念。它要求人们习惯使用三角函数和线性代数。为此,我建议
在这些数学书中,最直观的是第一本,中间有很多有趣的轶事,最后一本是针对核心数学狂热者的(如果您担心符号呕吐,请避免使用它),尽管这是一本不错的书需要参考的经验丰富的CG程序员。两者之间的区别真的很好,因为它详细列出了其他两本书(或与此相关的许多书)所忽略的内容,并且在直观性和硬核数学的范围内介于两者之间。
仅阅读并不能掩盖概念,因此绝对建议您进行锻炼。为此,我发现这些教程非常好。大多数人也对该理论作了很好的解释。
不必太依赖特定的库或工具(例如OpenGL,Direct3D,Metal,Vulkan,WebGL,SDL,Quartz等)。一旦您了解了基本概念(其背后的内容),就可以用任何语言,框架来实现它们或图书馆没什么大不了的。只是语法/编译器会发生变化,但是技术本身保持不变。
我听说GPU Gems系列书籍非常好阅读。您可以购买它们(在amazon.com上进行快速搜索将显示一些结果),但是它们也可以在线免费阅读:
http://http.developer.nvidia.com/GPUGems/gpugems_pref02.html
当我上大学时,我们将计算机图形学与OpenGL(Hearn&Baker)一起使用,我非常喜欢它。尽管它的名字,它提供了2D和3D图形和渲染的基础知识。在制作3D图形时,以OpenGL为例,但前提是已经介绍了基本的数学和算法。
http://www.amazon.com/Computer-Graphics-OpenGL-Donald-Hearn/dp/0130153907
在那之后,已经提出了实时渲染。