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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VS 2010 OpenGL 配置与实例开发

發(fā)布時間:2023/12/9 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VS 2010 OpenGL 配置与实例开发 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

首先參考了網(wǎng)上的安裝配置環(huán)境部分:http://blog.csdn.net/Ididcan/article/details/4490797

最近準(zhǔn)備學(xué)習(xí)OpenGL,結(jié)果發(fā)現(xiàn)敲入書中給的代碼,居然提示頭文件找不到,相當(dāng)郁悶,查了一下才發(fā)現(xiàn)有些不是VC自帶的,需要自己下載安裝,以下為轉(zhuǎn)帖,感覺說的還算詳細(xì),OpenGl大牛們,就略過此文好了,呵呵

OpenGL作為當(dāng)前主流的圖形API之一,它在一些場合具有比DirectX更優(yōu)越的特性。
1、與C語言緊密結(jié)合
OpenGL命令最初就是用C語言函數(shù)來進(jìn)行描述的,對于學(xué)習(xí)過C語言的人來講,OpenGL是容易理解和學(xué)習(xí)的。如果你曾經(jīng)接觸過TC的graphics.h,你會發(fā)現(xiàn),使用OpenGL作圖甚至比TC更加簡單
2、強(qiáng)大的可移植性
微軟的Direct3D雖然也是十分優(yōu)秀的圖形API,但它只用于Windows系統(tǒng)(現(xiàn)在還要加上一個XBOX游戲機(jī))。而OpenGL不僅用于 Windows,還可以用于Unix/Linux等其它系統(tǒng),它甚至在大型計(jì)算機(jī)、各種專業(yè)計(jì)算機(jī)(如:醫(yī)療用顯示設(shè)備)上都有應(yīng)用。并且,OpenGL 的基本命令都做到了硬件無關(guān),甚至是平臺無關(guān)。
3、高性能的圖形渲染
OpenGL是一個工業(yè)標(biāo)準(zhǔn),它的技術(shù)緊跟時代,現(xiàn)今各個顯卡廠家無一不對OpenGL提供強(qiáng)力支持,激烈的競爭中使得OpenGL性能一直領(lǐng)先。
總之,OpenGL是一個很NB的圖形軟件接口。至于究竟有多NB,去看看DOOM3和QUAKE4等專業(yè)游戲就知道了。
OpenGL官方網(wǎng)站(英文)

http://www.opengl.org/


下面將對Windows下的OpenGL編程進(jìn)行簡單介紹。
學(xué)習(xí)OpenGL前的準(zhǔn)備工作
第一步,選擇一個編譯環(huán)境
現(xiàn)在Windows系統(tǒng)的主流編譯環(huán)境有Visual?Studio,Broland?C++?Builder,Dev-C++等,它們都是支持OpenGL的。 我選擇Visual?Studio?2008和VC6++作為學(xué)習(xí)OpenGL的環(huán)境。
第二步,安裝GLUT工具包
GLUT不是OpenGL所必須的,但它會給我們的學(xué)習(xí)帶來一定的方便,推薦安裝。
Windows環(huán)境下的GLUT下載地址:(大小約為150k)
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

無法從以上地址下載的話請使用下面的連接:

http://upload.programfan.com/upfile/200607311626279.zip

Windows環(huán)境下安裝GLUT的步驟:
1、將下載的壓縮包解開,將得到5個文件
2、在“我的電腦”中搜索“gl.h”,并找到其所在文件夾?
我的系統(tǒng)(Windows XP professional SP3)安裝了vc6和vs2010,因?yàn)槌S胿s2010,所以就在vs2010(安裝目錄:D:\Program Files\VS2010)里配置glut吧。 1. 將glut解壓出來,將其中的glut.h復(fù)制到D:\Program Files\VS2010\VC\include\GL下,若GL目錄不存在,則新建。 2. 將glut.lib和glut32.lib復(fù)制到D:\Program Files\VS2010\VC\lib 下。 3. 將glut.dll和glut32.dll復(fù)制到C:\WINDOWS\system32下。 至此,環(huán)境已經(jīng)配置好了。 下面來開發(fā)一個簡單的c++程序,環(huán)境vs2010中的vc 1. 新建->項(xiàng)目->win32控制臺應(yīng)用程序。 2. 輸入項(xiàng)目名:simpleGL,其他默認(rèn)即可。 3. 輸入源代碼: #include "stdafx.h" #include <gl/glut.h> #include <stdio.h> #include <time.h>// 太陽、地球和月亮 // 假設(shè)每個月都是12天 // 一年12個月,共是360天 static int day = 200; // day的變化:從0到359double CalFrequency() {static int count;static double save;static clock_t last, current;double timegap;++count;if( count <= 50 )return save;count = 0;last = current;current = clock();timegap = (current-last)/(double)CLK_TCK;save = 50.0/timegap;return save; }void myDisplay(void) {double FPS = CalFrequency();printf("FPS = %f\n", FPS);glEnable(GL_DEPTH_TEST);glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(75, 1, 1, 400000000);glMatrixMode(GL_MODELVIEW);glLoadIdentity();gluLookAt(0, -200000000, 200000000, 0, 0, 0, 0, 0, 1);// 繪制紅色的“太陽”glColor3f(1.0f, 0.0f, 0.0f);glutSolidSphere(69600000, 20, 20);// 繪制藍(lán)色的“地球”glColor3f(0.0f, 0.0f, 1.0f);glRotatef(day/360.0*360.0, 0.0f, 0.0f, -1.0f);glTranslatef(150000000, 0.0f, 0.0f);glutSolidSphere(15945000, 20, 20);// 繪制黃色的“月亮”glColor3f(1.0f, 1.0f, 0.0f);glRotatef(day/30.0*360.0 - day/360.0*360.0, 0.0f, 0.0f, -1.0f);glTranslatef(38000000, 0.0f, 0.0f);glutSolidSphere(4345000, 20, 20);glFlush();glutSwapBuffers(); }void myIdle(void) {++day;if( day >= 360 )day = 0;myDisplay(); }int main(int argc, char *argv[]) {glutInit(&argc, argv);glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);glutInitWindowPosition(100, 100);glutInitWindowSize(400, 400);glutCreateWindow("太陽,地球和月亮");glutDisplayFunc(&myDisplay);glutIdleFunc(&myIdle);glutMainLoop();return 0; }
4. 選擇項(xiàng)目屬性,選擇C/C++->預(yù)處理器,在右側(cè)的“預(yù)處理器定義”處,刪除“_CONSOLE“,如圖 5. 在項(xiàng)目屬性中,切換到“鏈接器”->系統(tǒng),右側(cè)窗口的子系統(tǒng)選擇:窗口 (/SUBSYSTEM:WINDOWS) 6. 在項(xiàng)目屬性中,再切換到“鏈接器”->命令行,在“其他選項(xiàng)”中輸入:/ENTRY:mainCRTStartup (可以去除程序運(yùn)行時出現(xiàn)的dos窗口) 編譯運(yùn)行,就能看到“太陽、地球和月亮的動態(tài)運(yùn)行圖”了!

總結(jié)

以上是生活随笔為你收集整理的VS 2010 OpenGL 配置与实例开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美乱码视频 | 国产chinesehd精品 | 亚洲综合第一页 | av电影在线观看网址 | 国产做受高潮动漫 | 国产精品一区二区黑人巨大 | 老女人性生活视频 | 清冷男神被c的合不拢腿男男 | 日韩大胆人体 | 色屁屁ts人妖系列二区 | 亚洲人一区二区三区 | 超碰不卡 | 日韩在线天堂 | 亚洲欧美91 | 久久久久久国产免费a片 | 中文字幕av有码 | 色91精品久久久久久久久 | 亚洲精华国产精华精华液网站 | 福利视频午夜 | www.男人天堂.com | 中文在线а√天堂官网 | 成人午夜激情网 | 偷偷色噜狠狠狠狠的777米奇 | 男女啪啪免费网站 | 国产精品久久久久久三级 | 蝌蚪av| 午夜精品久久99蜜桃的功能介绍 | 伊人网在线播放 | 亚洲AV无码成人国产精品色 | 欧美色呦呦 | 午夜两性视频 | 一级黄色片国产 | 成人欧美一区二区三区白人 | 色悠悠网址 | 理论片亚洲 | 欧美日韩加勒比 | 91视频入口 | 麻豆乱淫一区二区三区 | a级片久久 | 国产麻豆免费视频 | 色综合图片 | 欧美一二三四五区 | 免费久久av| 精品视频在线一区二区 | 色男人在线 | 午夜精品三级久久久有码 | 综合久色 | 蜜臀av色欲a片无码精品一区 | 亚洲一区二区三区在线看 | 在线观看亚洲免费视频 | 日本www高清视频 | 91免费看国产 | 欧美永久 | 韩国三级hd中文字幕的背景音乐 | 免费看特级毛片 | 国产精品夜夜躁视频 | 福利一区二区视频 | 糖心logo在线观看 | 欧美日韩一区二区三区四区五区六区 | 亚洲色图日韩 | 成人精品国产免费网站 | 日本a级网站 | 啪啪国产精品 | 草久久久久久 | 青青草国产精品视频 | 亚洲视屏| 三级毛毛片 | 日韩久久中文字幕 | 神马午夜伦理影院 | 天天操欧美 | 日韩精品四区 | 粉嫩av在线 | 中文字幕免费在线观看 | 爱看av在线| 素人一区 | 高清国产在线观看 | 中文字幕亚洲无线码在线一区 | 日本老太婆做爰视频 | 中文字幕精品一区二区精品 | 蝌蚪av| 91精品国产日韩91久久久久久 | 欧美一二三区 | 91亚洲国产成人久久精品麻豆 | 国产一区二区三区网站 | 成人黄色免费观看 | 久久人人草 | 国产性猛交xx乱 | 3d动漫精品啪啪一区二区竹菊 | 国产日韩欧美电影 | 国产欧美精品国产国产专区 | 午夜福利电影一区 | 91日日夜夜 | 国产激情无套内精对白视频 | 天天综合在线视频 | 成品短视频泡芙 | 欧美日韩极品 | 中日精品一色哟哟 | 免费中文字幕 | 成人片在线播放 |