计算机图形学主要研究如何使用数学算法在计算机中有效地表达、生成、处理以及显示相关图像图形。计算机图形学近年来被广泛应用于计算机辅助设计、虚拟现实、游戏、动画、影视特效等领域。

关于计算机图形学大体有7个主要研究的方向,人邮君建议,对于零基础学习计算机图形学的同学建议先选定一个主要研究的方向。

计算机图形学研究的方向分为:

  1. 描述复杂物体图形的方法与数学方法
  2. 物体图形描述数据的输入
  3. 几何图形的存储
  4. 物体图形数据的运算处理
  5. 实时动画和多媒体技术
  6. 物体图形数据的运算处理
  7. 制定与图形应用软件有关的技术标准

这几个研究方向虽然都是解决在计算机中有效表达和处理三维世界的属性的问题,但是各个方向之间学习内容的差异还是很大的。

这里给准备入门或者刚入门计算机图形学的同学推荐这本《计算机图形学编程》,这本书以C 和OpenGL 作为工具,比较全面地依次介绍了:OpenGL 图像管线、图形编程数学基础、管理3D 图形数据、纹理贴图、3D 模型、光照、阴影、天空和背景、增强表面细节、参数曲面、曲面细分、几何着色器等计算机图形学的基础和准备工作类的内容。

同时,作者对计算机图形学的几个研究方向进行了介绍,可以称之为【一本计算机图形学的地图工具型书籍】,非常适合新入门的同学了解计算机图形学的基础内容。

计算机图形学谁教得好(零基础如何学习计算机图形学)(1)

计算机图形学编程 使用OpenGL和C (异步图书出品)

如果看完了《计算机图形学编程》,确定自己不是三分钟热度,明确了这是自己努力的方向,之后的阶段我认为比较重要的是根据计算机图形学的研究方向,有针对地提升自己的基础能力。

例如物理学中的力学(流体力学,运动学,动力学),例如数学中的拓朴、差值理论、微分几何,例如图形学的数据结构,以及非常非常重要的计算机编程语言例如C或C 的学习。

这些基础能力都是计算机图形学的基本框架,而对于编程语言零基础的同学最重要的是编程语言的学习。C或C 可以算作是计算机图形学中的普通话,是学习计算机图形学最最基础的能力。对于编程语言零基础的同学,人邮君建议看看《C Primer Plus(第6版)中文版》这本书。

计算机图形学谁教得好(零基础如何学习计算机图形学)(2)

C Primer Plus 第6版 中文版(异步图书出品)

这本书通过大量短小精悍的程序详细而全面地阐述了 C 的基本概念和技术,并专辟一章介绍了C 11新增的功能,并配有丰富的配套资源,非常适合小白入门。

如今三维数据的日益增多,让机器通过分析三维数据来理解物理世界的方向正在迅速崛起。随着深度学习尤其是卷积神经网络(CNN)在各领域的多项突破,如何将CNN运用到三维数据目前是计算机图形学研究的重要课题。

已经在计算机领域有一定基础,并且致力于在此方向进行探索的同学,推荐阅读《深度学习》这本书。

计算机图形学谁教得好(零基础如何学习计算机图形学)(3)

深度学习(异步图书出品)

在理解机器学习在计算机图形学的应用后,再细细学习《深度学习》的内容,这样能够保证在快速理解的情况下,不缺失深度学习的底层原理。

另外向大家推荐中国农业大学的线上计算机图形学课程,在读完计算机图形学的书籍后,跟随课程能够快速入门计算机图形学的内容。

祝对此方向有志向的同学能够在此领域有所建树。

,