日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

Hello OpenGL——OpenGL在Visual c++6.0安装和配置

發(fā)布時間:2023/12/13 c/c++ 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。