


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本文格式為Word版,下載可任意編輯——圖形學試驗報告四
《計算機圖形學》試驗報告
詳細代碼:3414028995@.com
一、試驗目的1,使用opengl函數完成一個圖形動畫程序,顯示太陽、地球、月亮之間的運行關系。2,采用opengl材質、光照技術完成一個在小盒內的運動小球,要求小球作為移動光源,觀測運行效果。二、試驗要求1.把握Window圖形編程的基本方法;2.把握如何進行簡單動畫制作3.把握如何采用opengl材質、光照技術三、試驗設備(環境)Windows系統,vs2023四、試驗步驟與結果1.使用opengl函數完成一個圖形動畫程序,顯示太陽、地球、月亮之間的運行關系。使用的一些函數:glShadeModel(GL_FLAT);GL_FLAT則只是以指定的某一點的單一色繪制其他所有點glPushMatrix();//進棧gluLookAt(0.0,0.0,5,0.0,0.0,0.0,0.0,1.0,0.0);//觀測角度glRotatef((GLfloat)year,0.0,1.0,0.0);//旋轉,(GLfloat)year角度設置,0.0,1.0,0.0坐標設置glTranslatef(2.0,0.0,0.0);//平移,后面代表坐標,沿著x正方向平移glPopMatrix();//出棧glutSwapBuffers();//實現雙緩沖glViewport(0,0,(GLsizei)w,(GLsizei)h);//矩形大小的調整運行截圖:完整代碼:#include\#include#defineGLUT_DISABLE_ATEXIT_HACK#includestaticfloatyear=0,day=0;voidinit(void){glClearColor(0.0,0.0,0.0,0.0);glShadeModel(GL_FLAT);//設定著色模式,使用圖元中某個頂點的顏色來渲染整個圖元。}voiddisplay(void){glClear(GL_COLOR_BUFFER_BIT);glColor3f(0.0,1.0,0.0);glLoadIdentity();glPushMatrix();gluLookAt(0.0,0.0,5,0.0,0.0,0.0,0.0,1.0,0.0);//繪制太陽glRotatef((GLfloat)year,0.0,1.0,0.0);glutWireSphere(0.8,25,25);//繪制地球glRotatef((GLfloat)year,0.0,1.0,0.0);glTranslatef(2.0,0.0,0.0);glRotatef((GLfloat)day,0.0,1.0,0.0);glutWireSphere(0.2,20,20);//繪制月球glRotatef((GLfloat)year,0.0,1.0,0.0);glTranslatef(0.4,0.0,0.0);glRotatef((GLfloat)day,0.0,1.0,0.0);glutWireSphere(0.1,15,15);//glutWireCube(2.0);glPopMatrix();glutSwapBuffers();}voidspinDisplay(void){year=year+0.03;if(year>360.0){year=year-360.0;}}day=day+0.06;if(day>360.0){day=day-360.0;}glutPostRedisplay();voidreshape(intw,inth){glViewport(0,0,(GLsizei)w,(GLsizei)h);//函數作用:用一個視景體截取圖像//glFrustum(-1.0,1.0,-1.0,1.0,-1.0,1.0);glMatrixMode(GL_PROJECTION);//mode指定哪一個矩陣堆棧是下一個矩陣操作的目標,參數表示接下來要進行投影相關的操作glLoadIdentity();//設置當前變化矩陣為單位矩陣;單位矩陣就是對角線上都是1,其余元素皆為0的矩陣。然后復位//glOrtho(-3.0,3.0,-3.0,3.0,-3.0,3.0);glFrustum(-1.0,1.0,-1.0,1.0,1.5,20);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商場營業前工作總結(4篇)
- 合作社茶葉種植收購合同書(3篇)
- 2024年南平延平黃墩街道社區衛生服務中心招聘醫師考試真題
- 電氣設備信號處理與數據分析考核試卷
- 漁業產品批發商的經營效率提升考核試卷
- 桂林市疊彩區中小學幼兒園教師筆試真題2024
- 2024年貴州省地震局事業單位招聘事業單位工作人員考試真題
- 2024年崇左天等縣寧干鄉衛生院招聘中醫科專業技術工作人員考試真題
- 2025代課教師頂崗實習個人總結(4篇)
- 2025二手車交易合同(19篇)
- 立繪買斷合同協議
- 挖礦委托協議書范本
- 2025春季學期國開電大本科《人文英語3》一平臺在線形考綜合測試(形考任務)試題及答案
- 針灸推拿治療失眠的禁忌
- 利達消防L0188EL火災報警控制器安裝使用說明書
- 河南省駐馬店市部分學校2024-2025學年高三下學期3月月考地理試題(含答案)
- 2025江蘇鹽城市射陽縣臨港工業區投資限公司招聘8人高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025至2030年中國聲音感應控制電筒數據監測研究報告
- DB50T 1041-2020 城鎮地質安全監測規范
- 2025-2030年中國冰激凌市場需求分析與投資發展趨勢預測報告
- 體育賽事運營方案投標文件(技術方案)
評論
0/150
提交評論