計算機圖形

2022-12-31 00:51:04 字數 2229 閱讀 7264

實驗名稱基於opengl的綜合性實驗

課程名稱計算機圖形學

專業班級:軟體07k2學生姓名:解文龍

學號:0719成績:

指導老師:張榮華實驗日期:2023年5月10-12日

實驗一:使用opengl及glut庫編寫程式繪製二維數學曲線。

一、 實驗目的

1. 熟悉opengl基本圖元函式的使用,進一步理解計算機圖形學直線段和多邊形的光柵化原理;

2. 熟悉opengl的圖形幾何變換函式、觀察函式以及投影函式的使用,進一步理解計算機圖形學中乙個完整的三維繪製流程的工作原理;

3. 通過程式設計,在visual c++環境下結合opengl標準圖形庫實現圖形的幾何變換(平移、旋轉、縮放、對稱及錯切);

二、 實驗要求

1. 每個學生單獨完成;

2. 開發語言規定為c++,平台為visual c++;

3. 使用opengl及glut庫編寫程式繪製二維數學曲線。

4. 編寫的乙個要求程式中顯式地使用後面的opengl函式:gluortho2d或gluperspective、glulookat、glviewport;

三、 實驗原理

該實驗基於opengl編寫的圖形繪製程式基本綜合了圖形繪製流程各階段涉及的主要圖形學演算法及原理, 所以我們設定乙個因子factor,把所有的座標值等比例縮小,這樣就可以畫出更多個正弦週期。

程式**如下:

#include <>

#include

const glfloat factor = 0.1f;

void mydisplay(void)

glend();

glflush();

}int main(int argc, char *ar**)

四、 實驗結果與資料處理

factor=0.1f

factor=0.2f

五、 討論與結論

修改factor的值,顯示週期變化。

實驗二:對繪製的三維場景綜合利用幾何變換或glulookat函式實現互動式三維觀察。

一、實驗目的

1. 熟悉opengl基本圖元函式的使用,進一步理解計算機圖形學直線段和多邊形的光柵化原理;

2.熟悉opengl的圖形幾何變換函式、觀察函式以及投影函式的使用,進一步理解計算機圖形學中乙個完整的三維繪製流程的工作原理;

3.通過程式設計,在visual c++環境下結合opengl標準圖形庫實現圖形的幾何變換(平移、旋轉、縮放、對稱及錯切);

二、實驗要求

1. 每個學生單獨完成;

2. 開發語言規定為c++,平台為visual c++;

3. 使用opengl標準圖形庫及c++語言,編寫的乙個具有互動性的能實現二維或三維圖形幾何變換的程式;

4. 要求程式中顯式地使用後面的opengl函式:gluortho2d或gluperspective、glulookat、glviewport;

三、實驗原理

該實驗基於opengl編寫的圖形繪製程式基本綜合了圖形繪製流程各階段涉及的主要圖形學演算法及原理,便於從更抽象的角度理解圖形學的有關原理、技術和方法。

程式使用免費的獨立於視窗系統的實用程式工具庫(glut庫)提供對選單、管理視窗、滑鼠、鍵盤。程式的基本框架如下:

滑鼠控制轉動**:

#include <>

#include

glfloat vertices[3] = ,,

, , ,

, , };

glfloat normals[3] = ,,

, , ,

, , };

glfloat colors[3] = ,,

, , ,

, , };

void polygon(int a, int b, int c , int d)

static glfloat theta = ;

static glint axis = 2;

static gldouble viewer= ; /* initial viewer location */

void display(void)

void mouse(int btn, int state, int x, int y)

void keys(unsigned char key, int x, int y)

void myreshape(int w, int h)

{ glviewport(0, 0, w, h);

/* use a perspective view */

計算機圖形學試題 A

2010 2011計算機圖形學試題 a 一 填空題 共20分,每空2分 1 將多邊形外部一點a與某一點b用線段連線,若此線段與多邊形邊界相交的次數為 則點b在多邊形外部。若此線段與多邊形邊界相交的次數為,則點b在多邊形內部。2 生成直線的四點要求是速度要快。3 由5個控制頂點pi i 0,1,4 所...

計算機圖形學實習報告

實習報告 實習名稱 計算機圖形學實習 班級09021班 學號姓名 實習地點 5棟機房 實習指導教師 實習時間 2011年6月27日至 7月 10日遙感資訊工程學院 一 實習目的與意義 本次實習為集中實習,基於autocad2004平台與vc環境系統,製作二維和三維立體產品。通過對autocad200...

計算機圖形學實習報告

檢查出棧畫素的4 鄰接點,若其中某個畫素不是邊界色且未置成多邊形色,則把該畫素入棧。3 檢查棧是否為空,若棧非空重複執行步驟 2 若棧為空則結束。邊界填充演算法可以用於填充帶有內孔的平面區域。其缺點是把太多的畫素壓入堆疊,有些畫素甚至會入棧多次,這樣一方面降低了演算法的效率,另一方面還要求很大的儲存...