计算机图形学(OpenGL)

  1. 前言
    本次先介绍一些计算机图形学的“基础”知识,之所以将基础二字用括号括起来,是因为这一部分其实可以称之为计算机图形学的基础的基础,当然也是非常重要的一部分。就像我们交朋友一样,真正的好友之间都是互相了解“前世今生”的,基于这样的了解,我们可以更好的经营朋友间的友谊。学习也是一样,学习一个新的东西,首先对新东西的背景有一些了解有助于我们更好的学习其中的细节。
  2. 什么是计算机图形学
    我们先来回答一下这个问题(我将以更通俗的方式解释这个问题):我们生活的现实世界,所看到的任何东西无一不是以图形、图像的方式存在,更直观的说,我们看到美丽的花朵,看到的是漂亮的花瓣、花的颜色……我们看到的花并不是一大串数字、也不是一系列方程……图形、图像是我们认识世界的方式,也是认识世界最本能最直接的方式。在某些学科或者领域中,人们为了更好的认识世界,并发觉其中的规律,会利用我们的抽象学科、也就是数学去发现这些我们看到的所有现象背后的规律。 在利用现有的计算工具下,如计算机(要知道,计算方式实际上是需要与计算工具本身的属性相配合)思考一下:我们要如何使用计算机将我们所处的现实世界表示出来? 我们知道,计算机底层数据表示实际上是0、1,所以如果要把我们所处的世界在计算机中呈现出来首先就是将我们的现实世界数字化,并且是有规律的数字化(不然怎么表示花、表示云、表示人呢)这个数字化的专业术语就是数字几何模型 可以这样理解它:针对现实世界某个特定物体构建的数字模型,因为这个物体是立体的所以是几何的。这一步仅完成了将现实世界很好的表示成为计算机可以处理的“东西”。
    计算机图形学(OpenGL)_第1张图片
    以这样的方式将现实世界的骨架“装入”到计算机中,接下来还需要进行绘制,只有做到这一步,我们现实世界中的花才会在计算机中也存在,再通过各种技术,我们可以与我们“装入”到计算机中的花儿互动,我们在使用电脑、手机的所有过程中都在使用计算机的“人机交互技术”,人机交互技术是一系列技术的总称,细分下去有:定位技术、拾取技术、拖曳技术、网格技术、捕捉技术、菜单技术、定值技术、橡皮筋技术等。
  3. 以下是更专业技术细节的思维导图

你可能感兴趣的:(计算机图形学(OpenGL))