From Gossip@caterpillar

非关语言: 电脑图学入门

图学的美丽。。。电 脑图学(Computer Graphics)是资料结构、演算法与数学的应用,要深入了解的话,是个可以作为一生研究的领域,然而基础的电脑图学是某些从事资讯行业的人所不可少 的,这并不专指程式设计人员,也包括了3D绘图与动画设计人员。

这边的文件是我学习电脑图学时的一些心得,也是入门电脑图学的基础,对于一些基本的2D或3D绘图需求应该也足以应付,为了展现一些成果及部份的程式设计 实作,使用了Java Applet来展现,当然,与资料结构及演算法一样,电脑图学与程式语言没有绝对相关性。





座标系统
学习图学的第一 步,就是先了解物体在二维平面与三维空间中 如何定义位置,然后了解在二维荧幕上,电脑如何处理每个点的绘制。

顶点配置
无论是二维或是三 维绘制,顶点的使用是一个重要的课题,如 何定义各类图象的顶点,以在节省记忆体与效能之间取得平衡,一直是值得研究的对象。

深度处理
三维世界中的有远 近,近的物体遮盖远的物体,深度的判断除 了简单的遮盖作用之外,对于隐藏面就省去不画,节省计算资源。

色彩
有时您以为颜色一 样,其实根本不一样,色彩的一些细微变 化,有时足以影响整个构图的感觉。

递回绘图
对于一些复杂的几 何图形,您可以研究出其递回规律并使用程 式简单的运行,即可构造出复杂的图案,自然界中的某些物体常存在这类的递回规律。

动画
可以写些动画来自 娱总是令学习的过程有趣一些,这边介绍几 个动画入门,您可以结合之前的主题自行实作一些简单的动画。

背景、地图
游戏制作中几个简 单的地图制作以及障碍物的处理其实并不困 难,透过下面的几个主题,您可以稍微了解一下制作的原理。

粒子系统
自然界中的一些粒 子运动看似复杂,其实每个例子有其独立的 状态,透过对状态的模拟与包装,您也可以模拟出一些自然界的粒子运动。