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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VS2010 + OpenGL 及 第一个实例

發布時間:2025/3/15 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VS2010 + OpenGL 及 第一个实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.OpenGL開發環境簡介

基于OpenGL標準開發的應用程序運行時需有動態鏈接庫OpenGL32.DLL、Glu32.DLL,這兩個文件在安裝Windows NT時已自動裝載到C:\WINDOWS\SYSTEM32目錄下(這里假定用戶將Windows NT安裝在C盤上)。OpenGL的圖形庫函數封裝在動態鏈接庫OpenGL32.DLL中,開發基于OpenGL的應用程序,必須先了解OpenGL的庫函數。OpenGL函數命令方式十分有規律,每個庫函數均有前綴gl、glu、aux,分別表示該函數屬于OpenGL基本庫、實用庫或輔助庫。Windows NT下的OpenGL包含了100多個核心函數,均以gl作為前綴,同時還支持另外四類函數:
    • ? ? ? ?OpenGL實用庫函數:43個,以glu作為前綴;
    • ? ? ? ?OpenGL輔助庫函數:31個,以aux作為前綴;
    • ? ? ? ?Windows專用庫函數(WGL):6個,以wgl作為前綴;
    • ? ? ? ?Win32API函數(WGL):5個,無前綴。

2.安裝GLUT工具包

GLUT不是OpenGL所必須的,但它會給我們的學習帶來一定的方便,推薦安裝。
Windows環境下的GLUT下載地址:(大小約為150k)
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
?
GLUT代表OpenGL應用工具包,英文全稱為OpenGL Utility Toolkit,是一個和窗口系統無關的軟件包,
它由Mark Kilgard在SGI時寫的。作為AUX庫的功能更強大的替代品,用于隱藏不同窗口系統API的復雜性。

是一個學習OpenGL編程的一個良好開端。

3.VS環境配置

將下載的壓縮包解開,將得到5個文件(glut.dll, glut32.dll, glut.lib, glut32.lib,glut.h)
(1)把glut.h復制到x:\Program Files\Microsoft\Visual Studio 10.0\VC\include\gl文件夾中,如果沒有gl這個文件夾則可以自己新建一個。(x是你安裝VS的盤符號)
(2)把解壓得到的glut.lib和glut32.lib放到靜態函數庫所在文件夾(即與include并排的lib文件夾下)。
(3)把解壓得到的glut.dll和glut32.dll放到操作系統目錄下面的system32文件夾內。(典型的位置為:C:\Windows\System32)
(注:如在開發應用程序時用到OpenGL輔助庫函數,則還需下載相應動態鏈接庫,包含glaux.dll, glaux.lib, glaux.h,相應步驟同上)

4.第一個OpenGL程序

首先創建工程,其步驟如下:
(1)創建一個Win32 Console Application。
(2)鏈接OpenGL libraries。在Visual C++中先右擊項目,選擇屬性,找到連接器標簽,最后在輸入中的附加依賴庫加上opengl32.lib glut32.lib glu32.lib.
可以把下面的例子拷貝到工程中去,編譯運行。你可以看到一個三角形。
#include "stdafx.h" #include<gl/glut.h> #include<gl/glu.h> #include<gl/gl.h>void renderScene(void) {glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glLoadIdentity();glBegin(GL_TRIANGLES);glVertex3f(-0.5,-0.5,0.0);glVertex3f(0.5,0.0,0.0);glVertex3f(0.0,0.5,0.0);glEnd();glutSwapBuffers(); }int _tmain(int argc, _TCHAR* argv[]) {glutInit(&argc, (char**) argv);glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);glutInitWindowPosition(100,100);glutInitWindowSize(320,320);glutCreateWindow("Hello OpenGL");glutDisplayFunc(renderScene);glutMainLoop();//enters the GLUT event processing loop.return 0; } main函數中以glut開頭的函數都包含在glut.h中。GLUT庫的函數主要執行如處理多窗口繪制、處理回調驅動事件、生成層疊式彈出菜單、繪制位圖字體和筆畫字體,以及各種窗口管理等任務。
  • ?glutInit用來初始化GLUT庫并同窗口系統對話協商。
  • ?glutInitDisplayMode用來確定所創建窗口的顯示模式。參數GLUT_SINGLE 指定單緩存窗口,這也是缺省模式,對應的模式為GLUT_DOUBLE 雙緩存窗口。參數GLUT_RGB指定顏色RGBA模式,這也是缺省模式,對應的模式為GLUT_INDEX 顏色索引模式窗口。
  • glutInitWindowSize 初始化窗口的大小,第一個參數為窗口的寬度,第二個參數為窗口的高度,以像素為單位。
  • glutInitWindowPosition 設置初始窗口的位置,第一個參數為窗口左上角x的坐標,第二個參數為窗口左上角y的坐標,以像素為單位。屏幕的左上角的坐標為(0,0),橫坐標向右逐漸增加,縱坐標向下逐漸增加。
  • glutCreateWindow 創建頂層窗口,窗口的名字為擴號中的參數。
  • glutDisplayFunc 注冊當前窗口的顯示回調函數。當一個窗口的圖像層需要重新繪制時,GLUT將調用該窗口的的顯示回調函數。在此例中的mydisplay就是顯示回調函數,顯示回調函數不帶任何參數,它負責整個圖像層的繪制。我們的大部分工作將集中在這個函數中。
  • glutMainLoop 進入GLUT事件處理循環。glutMainLoop函數在GLUT程序中最多只能調用一次,它一旦被調用就不再返回,并且調用注冊過的回調函數。所以這個函數必須放在注冊回調函數的后面,此例中為glutDisplayFunc。

輸出結果:


總結

以上是生活随笔為你收集整理的VS2010 + OpenGL 及 第一个实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品无 | 久久久久中文字幕亚洲精品 | 国产va在线观看 | 五月天婷婷综合网 | 一级a性色生活片久久毛片 爱爱高潮视频 | 亚洲国产91| 中文字幕一区二区人妻 | 精品久久久久久久免费人妻 | 免费中文字幕视频 | 日日操日日摸 | 丝袜熟女一区二区三区 | 97热久久| 精品丰满人妻无套内射 | 亚洲一区色| 99热r| 无码 制服 丝袜 国产 另类 | 国产成人精品一区二区无码呦 | 中文字幕在线永久 | 亚洲制服丝袜在线播放 | 国产淫片av片久久久久久 | 特级西西人体444www高清 | 日日干夜| 日剧大尺度床戏做爰 | 丰满孕妇性春猛交xx大陆 | 国产性一乱一性一伧一色 | 白俄罗斯毛片 | 国产污视频在线播放 | 性色AV无码久久一区二区三 | 97小视频 | 亚洲黄色精品视频 | 日本三级视频在线播放 | 美女让男生桶 | 96视频在线观看 | 岛国一区二区 | 国产在线久久久 | 久草网视频在线观看 | 日本久久亚洲 | 欧美一区二区三区激情视频 | 国产对白羞辱绿帽vk | 国内精品国产三级国产aⅴ久 | 青青操原| 国产一级片毛片 | 一级少妇女片 | 无码丰满熟妇 | 午夜激情视频网站 | 欧美性受黑人性爽 | 波多野结衣视频免费 | 亚洲精品一区二区三区影院忠贞 | 国产一区视频免费观看 | av在线黄色| 国产成人精品999在线观看 | 久久久看片 | 幸福宝在线观看 | 91在线视频免费看 | 久久美利坚 | 亚洲国产日韩一区二区 | 浮力影院国产第一页 | 欧美丰满熟妇xxxx | 一本色道久久综合熟妇 | 亚洲综合色婷婷 | 国产又粗又猛又爽视频 | 免费观看的黄色网址 | 国产三级av在线播放 | 一本一道av | 日本人の夫妇交换 | 足交在线观看 | 美女一级黄色片 | a毛片毛片av永久免费 | 欧美一级在线观看视频 | 激情小说亚洲图片 | 粉嫩av一区二区白浆 | 国产网站免费在线观看 | 美女中文字幕 | 影音先锋在线看片资源 | 成人影视在线看 | 激情狠狠 | 97se综合 | 性欧美在线视频观看 | av视屏在线 | 亚洲a色 | 免费欧美黄色片 | 国产精品自产拍高潮在线观看 | 久久免费精品国产 | 97超碰碰 | jav中文字幕 | 污视频网站免费观看 | 久久精品视频偷拍 | 看了下面会湿的视频 | 欧美一区二区三区久久 | 色婷婷视频网 | 91网站在线看 | 日韩毛片网 | 韩国三级av| 亚洲精品成人影视 | 亚洲一区二区三区高清视频 | 国产天天综合 | 成年人免费av | 奇米第四色777 | 国产美女自拍视频 |