版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 計(jì)算圖形學(xué)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)四 OpenGL多邊形存儲(chǔ)及繪制 序號(hào): 姓名: 學(xué)號(hào): 成績(jī) 指導(dǎo)教師: 廖赟 1實(shí)驗(yàn)?zāi)康模夯贠penGL畫(huà)點(diǎn)函數(shù),讀取box.obj文件中的頂點(diǎn)坐標(biāo),繪制多邊形。2實(shí)驗(yàn)環(huán)境:(1)運(yùn)行win7/win8/win10操作系統(tǒng)的PC一臺(tái)(2)每臺(tái)PC機(jī)安裝VC+開(kāi)發(fā)環(huán)境3實(shí)驗(yàn)步驟:a、讀取box.obj中頂點(diǎn)信息,如下。b、其中行開(kāi)頭v 代表頂點(diǎn),之后兩個(gè)數(shù)字表示頂點(diǎn)坐標(biāo)(X,Y),坐標(biāo)原點(diǎn)(0,0)位于窗口左下角。c、其中行開(kāi)頭f代表多邊形頂點(diǎn)索引,之后數(shù)字表示多邊形頂點(diǎn)索引,索引下標(biāo)從0開(kāi)始,下標(biāo)0表示頂點(diǎn)數(shù)據(jù)第一行,下標(biāo)1表示頂點(diǎn)數(shù)據(jù)第二行,以此類(lèi)推。d、實(shí)現(xiàn)頂
2、點(diǎn)表及面片表相關(guān)數(shù)據(jù)結(jié)構(gòu)。e、繪制索引所要求的兩個(gè)多邊形。4實(shí)驗(yàn)分析,回答下列問(wèn)題(1)算法流程圖lineSegment(): NoYes No Yes ReadFile():noyesyesnononoyesyesnoyesnoyesyesnoyesnoyes(2)多邊形繪制算法代碼(包含完整注釋?zhuān)┐穑?include windows.h#include #include #define GLUT_DISABLE_ATEXIT_HACK#include GL.h#include GLU.h#include GLUT.husing namespace std;int v100;int f101
3、0;void init(void)glClearColor(1.0, 1.0, 1.0, 0.0); /設(shè)置窗口背景顏色為白色glMatrixMode(GL_PROJECTION); /設(shè)置投影參數(shù)gluOrtho2D(0.0, 400.0, 0.0, 450.0);void lineSegment(void)glClear(GL_COLOR_BUFFER_BIT);glColor3f(0.0,0.0,0.0); /設(shè)置點(diǎn)顏色for(int y = 0,j = 1; fj0!=fj1; j+)for(;fjy+1 != fj0;y+) /第一個(gè)多邊形glBegin(GL_LINES);glVe
4、rtex2i(v2*fjy, v2*fjy+1);glVertex2i(v2*fjy+1, v2*fjy+1+1); glEnd();/第二個(gè)多邊形glBegin(GL_LINES);glVertex2i(v2*fjy, v2*fjy+1);glVertex2i(v2*fj0, v2*fj0+1);glEnd();y=0;glFlush();void ReadFile()ifstream in;string file;in.open(E:/學(xué)校學(xué)習(xí)/計(jì)算機(jī)圖形學(xué)/計(jì)算機(jī)圖形學(xué)_實(shí)驗(yàn)4/box.obj);if(!in)printf(打開(kāi)失敗);char ch;int num = 0;int i
5、= 0;bool isv = true; /為true存入數(shù)組vbool isf = false; /為true存入數(shù)組fint j = 0;int y = 0;while(!in.eof()in.read(&ch,1); /每次讀取一個(gè)字節(jié)存在ch中if(ch=f)isv = false;j+;y = 0;if(isv)if (ch=48&ch=48&ch=57)num = num * 10 + (int)ch-48,isf = true; /計(jì)算頂點(diǎn)索引if(ch= )if(isf)fjy+ = num,isf = false; /存入頂點(diǎn)索引值num = 0;int main(int a
6、rgc, CHAR* argv)glutInit(&argc, argv);glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); /初始化窗口的顯示模式glutInitWindowPosition(50, 100); /設(shè)置窗口的位置glutCreateWindow(line segment); /創(chuàng)建一個(gè)名為line segment的窗口ReadFile();init(); /完成窗口初始化glutDisplayFunc(lineSegment); /設(shè)置當(dāng)前窗口的顯示回調(diào)函數(shù)glutMainLoop(); /啟動(dòng)主GLUT事件處理循環(huán)return 0;(3)簡(jiǎn)述多邊形機(jī)內(nèi)表示形式?答:多邊形在機(jī)內(nèi)以數(shù)據(jù)表的形式表示。在輸入每個(gè)多邊形的信息時(shí),數(shù)據(jù)放進(jìn)一些表格中等待后續(xù)處理、顯示和場(chǎng)景的對(duì)象管理。這些多邊形數(shù)據(jù)表分成幾何數(shù)據(jù)表和屬性數(shù)據(jù)表。幾何數(shù)據(jù)表存放頂點(diǎn)坐標(biāo)和標(biāo)識(shí)多邊形面片空間方向的參數(shù),屬性數(shù)據(jù)表存放指定對(duì)象的透明度及其表面
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版電子競(jìng)技賽事贊助與直播服務(wù)合同4篇
- 2025版智慧農(nóng)業(yè)用地租賃管理合同模板4篇
- 二手房資金監(jiān)管服務(wù)規(guī)范化合同2024版
- 二零二五年度戶(hù)外廣告宣傳推廣合同
- 2025年度男女雙方協(xié)議離婚后的財(cái)產(chǎn)分配及子女監(jiān)護(hù)合同3篇
- 2025年度面包烘焙品牌跨界合作訂購(gòu)合同4篇
- 二零二五年度農(nóng)藥行業(yè)數(shù)據(jù)分析與研究報(bào)告合同
- 二零二五年度影視行業(yè)演員形象代言合同保密條款范本3篇
- 2025年度跨境電商企業(yè)出口貸款合同范本2篇
- 【地理】地圖的選擇和應(yīng)用(分層練) 2024-2025學(xué)年七年級(jí)地理上冊(cè)同步備課系列(人教版)
- (正式版)CB∕T 4552-2024 船舶行業(yè)企業(yè)安全生產(chǎn)文件編制和管理規(guī)定
- JBT 14588-2023 激光加工鏡頭 (正式版)
- 2024年四川省成都市樹(shù)德實(shí)驗(yàn)中學(xué)物理八年級(jí)下冊(cè)期末質(zhì)量檢測(cè)試題含解析
- 九型人格與領(lǐng)導(dǎo)力講義
- 廉潔應(yīng)征承諾書(shū)
- 2023年四川省成都市中考物理試卷真題(含答案)
- 泵車(chē)述職報(bào)告
- 2024年山西文旅集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 恢復(fù)中華人民共和國(guó)國(guó)籍申請(qǐng)表
- 管理期貨的趨勢(shì)跟蹤策略 尋找危機(jī)阿爾法
評(píng)論
0/150
提交評(píng)論