日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

华北电力大学计算机图形学实验报告,华北电力大学计算机图形学实验报告分析.doc...

發(fā)布時間:2023/11/27 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 华北电力大学计算机图形学实验报告,华北电力大学计算机图形学实验报告分析.doc... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

華北電力大學(xué)計算機(jī)圖形學(xué)實驗報告分析

科 技 學(xué) 院

課程設(shè)計(綜合實驗)報告

( 2013 -- 2014 年度第 2 學(xué)期)

實驗名稱 OpenGL基本圖元繪制實驗

課程名稱 計算機(jī)圖形學(xué)

|

|

專業(yè)班級:計算機(jī)11K1 學(xué)生姓名:曲強(qiáng)

學(xué) 號:111909010118 成 績:

指導(dǎo)教師:姜麗梅 實驗日期:2014.6.5

實驗一、OpenGL基本圖元繪制實驗

實驗?zāi)康募耙?/p>

掌握計算機(jī)圖形學(xué)及交互式計算機(jī)圖形學(xué)的定義,了解OpenGL的功能及工作流程,掌握基于OpenGL Glut庫的程序框架。

掌握基本的二維線畫圖元的繪制算法及屬性,掌握OpenGL基本圖元的繪制。

理解二維、三維圖形的繪制流程,掌握二維圖形和三維圖形的圖形變換。

了解形體的真實感表示的內(nèi)容,包括消隱技術(shù)、簡單光照明模型、多邊形的明暗繪制技術(shù)以及紋理映射技術(shù)。

要求使用OpenGL及GLUT庫在Visual C++環(huán)境下編寫圖形繪制程序?qū)崿F(xiàn)基本圖元繪制。

要求對繪制的簡單場景綜合利用幾何變換或gluLookAt函數(shù)實現(xiàn)交互式三維觀察程序。

實驗內(nèi)容

在兩個具有不同屬性的窗口中分別顯示一個旋轉(zhuǎn)的三角形來演示單緩存和雙緩存,在旋轉(zhuǎn)過程中不斷改變圖形的顏色,利用鼠標(biāo)或菜單可終止/啟動圖形旋轉(zhuǎn)。明確程序包括哪些函數(shù),各個函數(shù)的功能以及整個流程,從而為進(jìn)一步做綜合性的圖形繪制實驗奠定基礎(chǔ)。

所用儀器、設(shè)備

Windows XP系統(tǒng),Visual C++,OpenGL及GLUT庫

實驗方法與步驟

先配置環(huán)境,把相關(guān)文件放到相應(yīng)的文件夾

C:\Program Files\Microsoft Visual Studio\VC98\Include\GL

C:\WINDOWS\system32

C:\Program Files\Microsoft Visual Studio\VC98\Lib

再通過VC++進(jìn)行編譯

程序代碼

#include

#include

#include < stdio.h >

#include

#define DEG_TO_RAD 0.017453

static GLfloat theta = 0.0;

GLfloat r = 1.0; //設(shè)置三角形的初始顏色

GLfloat g = 0.0;

GLfloat b = 0.0;

int singleb,doubleb;

void display(void)

{ glClear(GL_COLOR_BUFFER_BIT); //三角形顏色漸變

glColor3f(r, g,b);

r = r - 0.002;

g = g + 0.002;

b = b + 0.001;

if(r < 0.001)

{ r = 1.0;

g = 0.0;

b = 0.0;}

glBegin(GL_POLYGON);

glVertex2f(cos(DEG_TO_RAD*theta), sin(DEG_TO_RAD*theta));

glVertex2f(cos(DEG_TO_RAD*(theta+120)), sin(DEG_TO_RAD*(theta+120)));

glVertex2f(cos(DEG_TO_RAD*(theta+240)), sin(DEG_TO_RAD*(theta+240)));

glEnd();

glutSwapBuffers();

}

void spinDisplay (void) //三角形轉(zhuǎn)動弧度設(shè)置

{

theta = theta +5;

if (theta > 360.0)

theta = theta - 360.0;

glutSetWindow(singleb);

glutPostWindowRedisplay(singleb);

glutSetWindow(doubleb);

glutPostWindowRedisplay(doubleb);

}

void spinDisplay1(void)

{

glutPostRedisplay();

}

void myReshape(int w, i

總結(jié)

以上是生活随笔為你收集整理的华北电力大学计算机图形学实验报告,华北电力大学计算机图形学实验报告分析.doc...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

歡迎分享!

轉(zhuǎn)載請說明來源于"生活随笔",并保留原作者的名字。

本文地址:华北电力大学计算机图形学实验报告,华北电力大学计算机图形学实