青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

(轉)關于OpenGL的安裝

       最近準備學習OpenGL,結果發現敲入書中給的代碼,居然提示頭文件找不到,相當郁悶,查了一下才發現有些不是VC自帶的,需要自己下載安裝,以下為轉帖,感覺說的還算詳細,OpenGl大牛們,就略過此文好了,呵呵

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

http://www.opengl.org/


下面將對Windows下的OpenGL編程進行簡單介紹。

學習OpenGL前的準備工作
第一步,選擇一個編譯環境
現在Windows系統的主流編譯環境有Visual Studio,Broland C++ Builder,Dev-C++等,它們都是支持OpenGL的。
我選擇Visual Studio 2008和VC6++作為學習OpenGL的環境。
第二步,安裝GLUT工具包
GLUT不是OpenGL所必須的,但它會給我們的學習帶來一定的方便,推薦安裝。
Windows環境下的GLUT下載地址:(大小約為150k)
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

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

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

Windows環境下安裝GLUT的步驟:
1、將下載的壓縮包解開,將得到5個文件
2、在“我的電腦”中搜索“gl.h”,并找到其所在文件夾

如果是VC++6,則應該將glut.h復制在“D:\Program Files\MicrosoftVisualStudio\VC98   \Include\GL文件夾”)。 如果是VisualStudio2008,把glut.h復制到x:\Program Files\Microsoft\Visual Studio 9.0\VC\include\GL文件夾中,如果沒有GL這個文件夾則可以自己新建一個。(x是你安裝VS的盤符號,如果裝的是VC++的話,里面有個gl文件,Visual Studio 2008則需要自己去新建一個)
3、把解壓得到的glut.lib和glut32.lib放到靜態函數庫所在文件夾(即與include并排的lib文件夾下)。
4、把解壓得到的glut.dll和glut32.dll放到操作系統目錄下面的system32文件夾內。(典型的位置為:C:\Windows\System32)
第三步,建立一個OpenGL工程
無論VisualStudio2008還是VC++6:
選擇File->New->Project,然后選擇Win32 Console Application,(不是win32 application).選擇一個名字,然后按OK。在談出的對話框左邊點Application Settings,找到Empty project并勾上,選擇Finish。然后向該工程添加一個代碼文件,取名為“OpenGL.c”,注意用.c來作為文件結尾。
搞定了,就跟平時的工程沒什么兩樣的。

注意: 包含頭文件:

#include <GL/glut.h>
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glu32.lib")
#pragma comment(lib, "glut32.lib")

第一個OpenGL程序


一個簡單的OpenGL程序如下:(注意,如果需要編譯并運行,需要正確安裝GLUT,安裝方法如上所述)

#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;
}

該程序的作用是在一個黑色的窗口中央畫一個白色的矩形。下面對各行語句進行說明。


首先,需要包含頭文件#include <GL/glut.h>,這是GLUT的頭文件。
本來OpenGL程序一般還要包含<GL/gl.h>和<GL/glu.h>,但GLUT的頭文件中已經自動將這兩個文件包含了,不必再次包含。


然后看main函數。
int main(int argc, char *argv[]),這個是帶命令行參數的main函數,各位應該見過吧?沒見過的同志們請多翻翻書,等弄明白了再往下看。
注意main函數中的各語句,除了最后的return之外,其余全部以glut開頭。這種以glut開頭的函數都是GLUT工具包所提供的函數,下面對用到的幾個函數進行介紹。
1、glutInit,對GLUT進行初始化,這個函數必須在其它的GLUT使用之前調用一次。其格式比較死板,一般照抄這句glutInit(&argc, argv)就可以了。
2、 glutInitDisplayMode,設置顯示方式,其中GLUT_RGB表示使用RGB顏色,與之對應的還有GLUT_INDEX(表示使用索引顏色)。GLUT_SINGLE表示使用單緩沖,與之對應的還有GLUT_DOUBLE(使用雙緩沖)。更多信息,請自己Google。當然以后的教程也會有一些講解。
3、glutInitWindowPosition,這個簡單,設置窗口在屏幕中的位置。
4、glutInitWindowSize,這個也簡單,設置窗口的大小。
5、glutCreateWindow,根據前面設置的信息創建窗口。參數將被作為窗口的標題。注意:窗口被創建后,并不立即顯示到屏幕上。需要調用glutMainLoop才能看到窗口。
6、glutDisplayFunc,設置一個函數,當需要進行畫圖時,這個函數就會被調用。(這個說法不夠準確,但準確的說法可能初學者不太好理解,暫時這樣說吧)。
7、glutMainLoop,進行一個消息循環。(這個可能初學者也不太明白,現在只需要知道這個函數可以顯示窗口,并且等待窗口關閉后才會返回,這就足夠了。)

在glutDisplayFunc函數中,我們設置了“當需要畫圖時,請調用myDisplay函數”。于是myDisplay函數就用來畫圖。觀察myDisplay中的三個函數調用,發現它們都以gl開頭。這種以gl開頭的函數都是OpenGL的標準函數,下面對用到的函數進行介紹。
1、glClear,清除。GL_COLOR_BUFFER_BIT表示清除顏色,glClear函數還可以清除其它的東西,但這里不作介紹。
2、glRectf,畫一個矩形。四個參數分別表示了位于對角線上的兩個點的橫、縱坐標。
3、glFlush,保證前面的OpenGL命令立即執行(而不是讓它們在緩沖區中等待)。其作用跟fflush(stdout)類似。

posted on 2009-07-21 00:10 蝸牛也Coding 閱讀(4866) 評論(1)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2009年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導航

統計

常用鏈接

留言簿(8)

隨筆檔案(78)

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产成人av在线| 日韩小视频在线观看| 亚洲欧洲偷拍精品| 国产一区二区在线观看免费播放 | 一本一道久久综合狠狠老精东影业| 精品av久久久久电影| 亚洲高清视频在线观看| 亚洲精品美女91| 亚洲自拍偷拍网址| 午夜视频在线观看一区| 久久精品国产精品亚洲综合| 另类天堂av| 一区二区三区精品视频在线观看| 亚洲一区在线看| 久久久免费精品视频| 欧美激情综合网| 国产精品你懂得| 伊人蜜桃色噜噜激情综合| 亚洲精选一区| 久久成人免费日本黄色| 欧美激情综合色| 亚洲女性喷水在线观看一区| 另类春色校园亚洲| 国产精品视频免费观看| 在线观看日韩一区| 中文一区在线| 久久久一二三| 亚洲午夜精品久久| 免费日韩成人| 国产麻豆日韩欧美久久| 日韩午夜在线观看视频| 久久视频在线看| 亚洲精品一区二区三区不| 欧美一区二区三区四区在线观看 | 欧美第一黄色网| 国产精品久久久对白| 亚洲福利电影| 欧美一站二站| 亚洲日韩中文字幕在线播放| 欧美成人激情视频免费观看| 激情五月***国产精品| 欧美噜噜久久久xxx| 久久久爽爽爽美女图片| 狠狠色狠狠色综合人人| 亚洲视频免费看| 欧美大片在线看免费观看| 一区二区三区精密机械公司| 免费中文日韩| 在线观看中文字幕亚洲| 久久久人成影片一区二区三区观看 | 亚洲网在线观看| 另类酷文…触手系列精品集v1小说| 亚洲大胆人体视频| 久久久国际精品| 黑人极品videos精品欧美裸| 香蕉尹人综合在线观看| 中文久久精品| 欧美色欧美亚洲另类七区| 91久久精品一区| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美激情视频一区二区三区不卡| 欧美日韩中文字幕在线| 99爱精品视频| 亚洲麻豆国产自偷在线| 欧美日韩国产色站一区二区三区| 99亚洲一区二区| 在线视频中文亚洲| 国产精品极品美女粉嫩高清在线 | 国产精品一区二区在线| 午夜亚洲福利| 亚洲免费在线视频| 国产一区二区电影在线观看| 久久久久久9| 久久午夜av| 亚洲精品小视频在线观看| 亚洲国产精品久久久| 欧美激情精品久久久久久久变态| 亚洲精一区二区三区| 亚洲精品久久久久久久久久久久久| 欧美区在线播放| 亚洲欧美日本国产有色| 亚洲欧美日韩中文播放| 亚洲一本大道在线| 国产自产精品| 亚洲大片免费看| 欧美日韩一区二区高清| 久久精品欧洲| 欧美激情一区| 欧美自拍偷拍| 欧美大色视频| 欧美一区在线直播| 欧美成人免费小视频| 西西人体一区二区| 裸体一区二区| 欧美在线高清视频| 欧美成人精品一区| 欧美专区日韩专区| 欧美成人中文字幕| 久久se精品一区二区| 免费视频最近日韩| 久久精品女人| 欧美日韩一区免费| 美女网站久久| 国产精品日本| 亚洲精品三级| 亚洲国产欧美一区二区三区久久| 亚洲性夜色噜噜噜7777| 日韩一区二区精品视频| 久久久久国色av免费看影院| 亚洲女人小视频在线观看| 老色批av在线精品| 欧美一区成人| 欧美日韩中文字幕在线视频| 欧美国产极速在线| 韩日欧美一区二区| 西西人体一区二区| 亚洲欧美一区二区精品久久久| 欧美高清在线视频观看不卡| 久久亚洲精品欧美| 国产日韩精品一区二区浪潮av| 亚洲国产精品黑人久久久| 在线观看亚洲视频| 亚洲欧美bt| 亚洲免费一区二区| 欧美精品久久久久久| 亚洲电影在线播放| 在线观看亚洲精品视频| 欧美综合第一页| 亚洲欧美日韩一区二区在线 | 亚洲美女色禁图| 亚洲精品乱码久久久久久久久 | 久久尤物视频| 另类图片国产| 在线精品在线| 另类av一区二区| 老司机精品久久| 伊人精品成人久久综合软件| 欧美专区在线观看| 久久深夜福利| 亚洲第一二三四五区| 久久午夜视频| 亚洲福利视频免费观看| 欧美激情视频免费观看| 国产真实久久| 久久精品国产欧美亚洲人人爽| 亚洲一区制服诱惑| 欧美日韩国产综合网| 91久久精品美女| 一区二区三区视频在线观看| 欧美日韩成人综合天天影院| aⅴ色国产欧美| 亚洲制服av| 国产精品久久久久久久久久妞妞| 亚洲色图自拍| 久久美女性网| 亚洲国产精品久久久久秋霞蜜臀 | 欧美成人免费在线| 亚洲免费久久| 国产精品久久久爽爽爽麻豆色哟哟 | 久久久久久亚洲综合影院红桃 | 欧美激情亚洲| 夜夜爽夜夜爽精品视频| 国产精品xxxav免费视频| 亚洲影院在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲欧洲综合| 欧美特黄a级高清免费大片a级| 亚洲午夜精品17c| 奶水喷射视频一区| 一区二区三区国产精品| 国产一区二区三区在线观看网站 | 国产日韩欧美一区| 欧美 日韩 国产在线| 亚洲欧美激情视频| 亚洲第一福利在线观看| 亚洲尤物视频网| 在线精品视频在线观看高清| 欧美午夜在线一二页| 久久久久久自在自线| 亚洲美女av网站| 久热爱精品视频线路一| 亚洲一区二区免费在线| 亚洲国产精品va| 国产欧美日韩亚洲| 欧美成人首页| 久久成人这里只有精品| 一区二区三区欧美亚洲| 亚洲电影一级黄| 久久综合图片| 久久国产精品网站| 亚洲欧美变态国产另类| 亚洲伦理久久| 亚洲国产一区二区三区青草影视 | 牛牛影视久久网| 久久不射网站| 欧美永久精品| 性欧美精品高清| 一区二区三区四区国产| 亚洲国产黄色片| 亚洲三级免费电影|