Hello OpenGL——OpenGL在Visual c++6.0安装和配置
生活随笔
收集整理的這篇文章主要介紹了
Hello OpenGL——OpenGL在Visual c++6.0安装和配置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、下載并安裝glut庫
opengl的glut庫 GLUT不是OpenGL所必須的,但它會給我們的學(xué)習(xí)帶來一定的方便,推薦安裝。?
Windows環(huán)境下的GLUT下載地址:(大小約為150k)?
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
2、Windows環(huán)境下安裝GLUT的步驟:
(1)、解壓得下面五個文件
(2)、將glut.h文件拷貝到visual C++下的gl目錄
(3)、把解壓得到的glut.lib和glut32.lib放到靜態(tài)函數(shù)庫所在文件夾(Program Files/Microsoft Visual Studio/VC98/lib”文件夾)。
(4)、把解壓得到的glut.dll和glut32.dll放到操作系統(tǒng)目錄下面的system32文件夾內(nèi)。(典型的位置為:C:/Windows/System32)
3、工程文件中配置
(1)、創(chuàng)建一個工程;
(2)、鏈接OpenGL libraries;
在Visual C++中先單擊Project,再單擊Settings,再找到Link單擊,最后在Object/library modules 的最前面加上opengl32.lib glu32.lib glut.lib glaux.lib gdi32.lib user32.lib advapi32.lib
或者在project -> add to project ->files引入需要的頭文件
(3)單擊Project -Settings中的C/C++標(biāo)簽,將Preprocessor definitions 中的_CONSOLE改為__WINDOWS。最后單擊OK。
、
(4)、工程的cpp文件中使用時候加上相關(guān)的頭文件;
(5)、成功編譯通過。
4.測試程序
#include <GL/glut.h> #include <stdlib.h>void background(void) {//設(shè)置背景顏色為黑色glClearColor(0.0,0.0,0.0,0.0); }void myDisplay(void) {//buffer設(shè)置為顏色可寫glClear(GL_COLOR_BUFFER_BIT);//開始畫三角形glBegin(GL_TRIANGLES);//設(shè)置為光滑明暗模式glShadeModel(GL_SMOOTH);//設(shè)置第一個頂點(diǎn)為紅色glColor3f(1.0,0.0,0.0);//設(shè)置第一個頂點(diǎn)的坐標(biāo)為(-1.0,-1.0)glVertex2f(-1.0,-1.0);//設(shè)置第二個頂點(diǎn)為綠色glColor3f(0.0,1.0,0.0);//設(shè)置第二個頂點(diǎn)的坐標(biāo)為(0.0,-1.0)glVertex2f(0.0,-1.0);//設(shè)置第三個頂點(diǎn)為藍(lán)色glColor3f(0.0,0.0,1.0);//設(shè)置第三個頂點(diǎn)的坐標(biāo)為(-0.5,1.0)glVertex2f(-0.5,1.0);//三角形結(jié)束glEnd();//強(qiáng)制OpenGL函數(shù)在有限時間內(nèi)運(yùn)行g(shù)lFlush(); }void myReshape(GLsizei w,GLsizei h) {glViewport(0,0,w,h);//設(shè)置視口glMatrixMode(GL_PROJECTION);//指明當(dāng)前矩陣為GL_PROJECTIONglLoadIdentity();//將當(dāng)前矩陣置換為單位陣if(w <= h)gluOrtho2D(-1.0,1.5,-1.5,1.5*(GLfloat)h/(GLfloat)w);//定義二維正視投影矩陣elsegluOrtho2D(-1.0,1.5*(GLfloat)w/(GLfloat)h,-1.5,1.5);glMatrixMode(GL_MODELVIEW);//指明當(dāng)前矩陣為GL_MODELVIEW }int main(int argc, char* argv[]) {// 初始化glutInit(&argc,argv);glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);glutInitWindowSize(400,400);glutInitWindowPosition(200,200);//創(chuàng)建窗口glutCreateWindow("Triangle");//繪制與顯示background();glutReshapeFunc(myReshape);glutDisplayFunc(myDisplay);glutMainLoop();return(0); }測試結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的Hello OpenGL——OpenGL在Visual c++6.0安装和配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Byte转十六进制字符串输出
- 下一篇: s3c2440移植MQTT