opengl 配置
OpenGL(Open?Graphics?Library)是一個跨編程語言、跨平臺的專業(yè)圖形程序接口。???????OpenGL是SGI公司開發(fā)的一套計算機圖形處理系統(tǒng),是圖形硬件的軟件接口,任何一個OpenGL應(yīng)用程序無須考慮其運行環(huán)境所在平臺與操作系統(tǒng),在任何一個遵循OpenGL標準的環(huán)境下都會產(chǎn)生相同的可視效果。?
???????OpenGL不是一種編程語言,而是一種API(Application?Programming?Interface,應(yīng)用程序編程接口)。?
???????OpenGL主要包括三個函數(shù)庫,它們是核心庫、實用函數(shù)庫和編程輔助庫。核心庫中包含了OpenGL最基本的命令函數(shù)。核心庫提供了一百多個函數(shù),這些函數(shù)都以”gl”為前綴,用來建立各種各樣的幾何模型、進行坐標變換、產(chǎn)生光照效果、進行紋理映射、產(chǎn)生霧化效果等所有的二維和三維圖形操作。實用函數(shù)庫是比核心庫更高一層的函數(shù)庫,它提供四十多個函數(shù),這些函數(shù)都以”glu”為前綴。由于OpenGL是一個圖形標準,是獨立于任何窗口系統(tǒng)或操作系統(tǒng)的,在OpenGL中沒有提供窗口管理和消息事件響應(yīng)的函數(shù),也沒有鼠標和鍵盤讀取事件的功能,所以在編程輔助庫提供了一些基本的窗口管理函數(shù)、事件處理函數(shù)和簡單的事件函數(shù)。這類函數(shù)以”aux”作為前綴。值得一提的是,目前AUX編程輔助庫已經(jīng)很大程度上被GLUT庫取代了。以下介紹以GLUT庫為例。?
?????GLUT代表OpenGL應(yīng)用工具包(OpenGL?Utility?Toolkit),是一個與窗口系統(tǒng)無關(guān)的工具包。它作為AUX庫的功能更強的替代品,用于隱藏不同窗口系統(tǒng)API的復(fù)雜性。GLUT的子程序的前綴使用”glut”。
?
一、下面介紹如何為VS2010配置OpenGL編譯環(huán)境?
??1.?下載GLUT。Windows環(huán)境下的GLUT下載地址:??????
? www.opengl.org/resources/libraries/glut/glutdlls37beta.zip?
?2.?將下載的壓縮包解開,將得到5個文件:glut.h?glut.lib?glut32.lib?glut.dll?glut32.dll???
3.?將glut.h放到(C:\Program?Files\Microsoft?SDKs\Windows\v7.0A\Include\gl\)這個文件夾中.???
4.?將glut.lib和glut32.lib放到靜態(tài)函數(shù)庫所在文件夾中。(安裝目錄\VC\lib\)?
5.?將glut.dll和glut32.dll放到操作系統(tǒng)所在目錄下面的system32文件夾內(nèi).?(C:Windows\system32)????經(jīng)過這五步,配置完成。?
?
二、測試配置環(huán)境是否成功?
???1.?打開VS2010,選擇File->New->Project,然后選擇Win32?Console?Application,選擇一個名字OpenGLTest,然后按OK。??
???2.?在彈出的對話框左邊點Application?Settings,找到Empty?project并勾上,選擇Finish。?
3.?然后向該工程添加一個代碼文件,取名為OpenGLTest.cpp。????
4.?向OpenGLTest.cpp中添加代碼
#include <gl\glut.h>void myDisplay(void){ glClear(GL_COLOR_BUFFER_BIT); glRectf(-0.5f, -0.5f, 0.5f, 0.5f); glFlush(); }int main(int argc, char *argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(100, 100); glutInitWindowSize(400, 400); glutCreateWindow("第一個OpenGL程序"); glutDisplayFunc(&myDisplay); glutMainLoop();return 0;}編譯、鏈接、執(zhí)行這段程序,生成一個黑色的窗口中央畫一個白色的矩形,表明配置環(huán)境成功。
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/lovemayday/p/3420199.html
總結(jié)
- 上一篇: 做梦梦到租的房子漏水什么意思
- 下一篇: 专访:混合云的发展趋势