计算机图形学入门Gossip学习笔记
2007-08-10 10:40
555 查看
From Gossip@caterpillar
非關語言: 電腦圖學入門
電腦圖學(Computer Graphics)是資料結構、演算法與數學的應用,要深入瞭解的話,是個可以作為一生研究的領域,然而基礎的電腦圖學是某些從事資訊行業的人所不可少的,這並不專指程式設計人員,也包括了3D繪圖與動畫設計人員。
這邊的文件是我學習電腦圖學時的一些心得,也是入門電腦圖學的基礎,對於一些基本的2D或3D繪圖需求應該也足以應付,為了展現一些成果及部份的程式設計實作,使用了Java Applet來展現,當然,與資料結構及演算法一樣,電腦圖學與程式語言沒有絕對相關性。
座標系統 學習圖學的第一步,就是先瞭解物體在二維平面與三維空間中如何定義位置,然後瞭解在二維螢幕上,電腦如何處理每個點的繪製。 二維座標系 繪圖座標系 基本的二維座標轉換 太空船座標旋轉 三維座標系 創造物體的遠近感(透視) 三維直角座標之繞軸旋轉 齊次座標 四元數與旋轉 向量運算 函式圖形繪製 頂點配置 無論是二維或是三維繪製,頂點的使用是一個重要的課題,如何定義各類圖象的頂點,以在節省記憶體與效能之間取得平衡,一直是值得研究的對象。 頂點索引陣列 無索引頂點陣列 正多面體頂點 水晶球頂點 旋轉體、錐狀體、柱狀體頂點 深度處理 三維世界中的有遠近,近的物體遮蓋遠的物體,深度的判斷除了簡單的遮蓋作用之外,對於隱藏面就省去不畫,節省計算資源。 畫家深度排序 平面法線判定法 曲面法線判定法 最大最小法 Z Buffer法 色彩 有時您以為顏色一樣,其實根本不一樣,色彩的一些細微變化,有時足以影響整個構圖的感覺。 色彩簡介 色譜簡介 表面的受光 遞迴繪圖 對於一些複雜的幾何圖形,您可以研究出其遞迴規律並使用程式簡單的運行,即可構造出複雜的圖案,自然界中的某些物體常存在這類的遞迴規律。 二維海龜繪圖法 三維海龜繪圖法 科赫曲線 樹木曲線 蕨葉曲線 雪花曲線 龍形曲線 十字繡曲線 樹林與倒影 動畫 可以寫些動畫來自娛總是令學習的過程有趣一些,這邊介紹幾個動畫入門,您可以結合之前的主題自行實作一些簡單的動畫。 動畫簡介 動畫程式骨架 雙緩衝區繪圖 畫框檔案管理 背景、地圖 遊戲製作中幾個簡單的地圖製作以及障礙物的處理其實並不困難,透過下面的幾個主題,您可以稍微瞭解一下製作的原理。 捲軸背景 平面地圖 斜角地圖 迷宮(斜角地圖實例) 粒子系統 自然界中的一些粒子運動看似複雜,其實每個例子有其獨立的狀態,透過對狀態的模擬與包裝,您也可以模擬出一些自然界的粒子運動。 煙火 煙粒子 煙火與煙 |
相关文章推荐
- 计算机图形学 学习笔记(五):多边形裁剪(Suther land-Hodgeman),文字裁剪
- 计算机图形学 学习笔记(九):曲线曲面(一):参数曲线、参数几何代数形式
- 计算机图形学 学习笔记(六):消隐算法:Z-buffer,区间扫描线,Warnock,光栅图形学小结
- 计算机图形学 学习笔记(完):局部 / 整体 光照模型,光透射模型,纹理映射和阴影处理
- 计算机图形学入门学习——阴影
- 计算机图形学---学习笔记
- 李浩学习计算机系列笔记——ADO.NET基础入门
- 计算机图形学 学习笔记(八):三维图形变换:三维几何变换,投影变换(平行/ 透视 投影)
- 计算机图形学 学习笔记(十):曲线曲面(二):Bezier 曲线与曲面
- 计算机图形学 学习笔记(十一):曲线曲面(三):B样条 曲线与曲面
- [3D计算机图形学]学习笔记 第一章 计算机图形学中的数学基础
- 计算机图形学学习笔记 第三章 光栅
- 计算机图形学 学习笔记(三):多边形的区域填充算法,反走样算法
- 计算机图形学 学习笔记(七):二维图形变换:平移,比例,旋转,坐标变换等
- 计算机视觉 学习笔记(入门篇 序)
- 计算机图形学 学习笔记(四):直线裁剪算法:Cohen-Suther land,中点分割法,Liang-Barsky
- 计算机图形学 学习笔记(一):概述,直线扫描转换算法:DDA,中点画线算法,Bresenham算法
- 计算机图形学 学习笔记(十二):颜色模型,简单 / 增量 光照模型
- 计算机图形学 学习笔记(二):多边形扫描转换:X扫描线算法 和 改进的X扫描线算法
- 计算机图形学学习笔记一