opengl中文教程opengl-3-視口和繪制函數(shù)

opengl中文教程opengl-3-視口和繪制函數(shù)

ID:22634634

大小:190.50 KB

頁數(shù):5頁

時間:2018-10-30

opengl中文教程opengl-3-視口和繪制函數(shù)_第1頁
opengl中文教程opengl-3-視口和繪制函數(shù)_第2頁
opengl中文教程opengl-3-視口和繪制函數(shù)_第3頁
opengl中文教程opengl-3-視口和繪制函數(shù)_第4頁
opengl中文教程opengl-3-視口和繪制函數(shù)_第5頁
資源描述:

《opengl中文教程opengl-3-視口和繪制函數(shù)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、2、設(shè)置視口和重載你的繪制函數(shù)NeHeSDK是把Nehe的教程中所介紹的所有功能,以面向?qū)ο蟮男问?,提供給編程人員快速開發(fā)的一套編程接口。在下面的教程中,我將按NeHeSDK源碼的功能分類,一步一步把這套api介紹給大家。如果你覺得有更好的學習方法,或者有其他有益的建議,請聯(lián)系我。zhouwei02@mails.tsinghua.edu.cn,zhouwei506@mails.gucas.ac.cn程序結(jié)構(gòu):我們在第一課程序的基礎(chǔ)上添加一下功能:1.創(chuàng)建一個全局的視口類,控制場景中可見的范圍2.創(chuàng)建初

2、始化函數(shù),用來完成繪制的初始化工作1.創(chuàng)建一個繪制三棱錐的函數(shù)2.設(shè)置默認的視口棱臺體3.重栽我們的繪制函數(shù),這里將繪制一個簡單的三棱錐為了使用視口類,我們需要包含下面的頭文件(view.h),并聲明一個全局的視口變量view。/*************************************新增的代碼:包含視口類的聲明********************/#include"view.h"http://包含視口類的聲明/**********************************新增的代碼

3、:包含視口類的聲明:結(jié)束******************//*************************************新增的代碼:創(chuàng)建View類****************************/Viewview;//創(chuàng)建視口類/**********************************新增的代碼:創(chuàng)建View類:結(jié)束**************************/接著創(chuàng)建一個新的cpp文件,用來重栽我們的繪制函數(shù)。這里我把它命名為Draw.cpp為了使用Op

4、enGL類和View類,我們需要包含頭文件opengl.h和view.h。為了方便起見,我們啟用NeHe名字空間。接著我們使用extern關(guān)鍵字來使用全局變量view,最后我們創(chuàng)建一個變量initialize來記錄是否需要初始化。整個代碼如下:#include"opengl.h"http://包含創(chuàng)建OpenGL程序的框架類#include"view.h"http://包含視口類的聲明#pragmacomment(lib,"NeheSDK.lib")//包含NeheSDK.lib庫usingnamespaceNeHe;/

5、/使用NeHe名字空間externViewview;//使用全局變量view類staticboolinitialize=true;//記錄是否初始化2、設(shè)置初始化函數(shù)這里我創(chuàng)建一個空的初始化函數(shù),以方便以后的使用/******************************************************初始化場景***************************************************************************/voidIniScen

6、e(OpenGL*gl,ControlData*cont){}/****************************************************初始化場景:結(jié)束************************************************************************/3、創(chuàng)建一個繪制三棱錐的函數(shù)我們使用標準的OpenGL代碼創(chuàng)建這個函數(shù)/****************************************************

7、**繪制三棱錐***************************************************************************///繪制三棱錐voidDrawTri(void){glBegin(GL_TRIANGLES);glColor3f(1.0f,0.0f,0.0f);glVertex3f(0.0f,1.0f,0.0f);glColor3f(0.0f,1.0f,0.0f);glVertex3f(-1.0f,-1.0f,1.0f);glColor3f(0.0f,

8、0.0f,1.0f);glVertex3f(1.0f,-1.0f,1.0f);glColor3f(1.0f,0.0f,0.0f);glVertex3f(0.0f,1.0f,0.0f);glColor3f(0.0f,0.0f,1.0f);glVertex3f(1.0f,-1.0f,1.0f);glColor3f(0.0f,1.0f,0.0f);glVertex3f(1.0f,-1.0f,-1.0f);glColor3f(1.0f,0.0f,0.0f);gl

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。