參考了網上的幾篇資料,最後進行了總結,32位
/64位均可用
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
官方**(英文)
下面將對
windows
下的opengl
程式設計進行簡單介紹。 學習
opengl
前的準備工作
第一步,選擇乙個編譯環境
現在windows
系統的主流編譯環境有
visualstudio
,brolandc++ builder
,dev-c++
等,它們都是支援
opengl的。
我選擇visualstudio 2008
和vc6++
作為學習
opengl
的環境。
第二步,安裝
glut
工具包glut
不是opengl
所必須的,但它會給我們的學習帶來一定的方便,推薦安裝。
windows
環境下的
glut
150k
)resources/libraries/glut/glutdlls37beta.zip
: windows
環境下安裝
glut
的步驟:15
個檔案
1. 將
glut
解壓出來
,將其中的
glut.h
複製到c:\programfiles (x86)\microsoft visual studio 11.0\vc\include\gl
下,若gl
目錄不存在,則新建。(在這種情況下標頭檔案為
#include
,我是直接放在
c:\programfiles (x86)\microsoft visual studio 11.0\vc\include
下,所以標頭檔案
#include
即可)
2.1
將glut.dll
和glut32.dll
複製到c:\windows\system32 (windows8 32
位作業系統)
2.2
將glut.dll
和glut32.dll
複製到c:\windows\syswow64(windows8 64
位作業系統)
3. 將
glut.lib,glut32.lib
複製到c:\programfiles (x86)\microsoft visual studio 11.0\vc\lib下。
注意:win8
下gl.h
標頭檔案是大寫的
gl.h
也可自己改改
但為了系統的穩定還是不改
(自己靈活處理
有問題就是大小寫的問題) 把
glut.h-->glut.h
也可以這樣便於以致性
至此,環境已經配置好了。
下面來開發乙個簡單的
c++程式,環境
vs2010
中的vc
1. 新建->
專案->win32
控制台應用程式。
2. 輸入專案名:
******gl
,其他預設即可。
3. 輸入源**:
#include"stdafx.h"
#include
#include
#include
// 太陽、地球和月亮
// 假設每個月都是12天
// 一年
12個月,共是
360天
static int day = 200; // day
的變化:從0到
359
double calfrequency()
void mydisplay(void)
void myidle(void)
int main(int argc, char *argv)
4. 選擇專案屬性,選擇
c/c++->
預處理器,在右側的
「預處理器定義
」處,刪除
「_console「
,如圖
5. 在專案屬性中,切換到
「鏈結器
」->
系統,右側視窗的子系統選擇:視窗
6. 在專案屬性中,再切換到
「鏈結器
」->
命令列,在
「其他選項
」中輸入:
/entry:maincrtstartup(
可以去除程式執行時出現的
dos視窗)
編譯執行,就能看到
「太陽、地球和月亮的動態執行圖」了
!
VS2012 EMGUCV配置與測試
由於工作需要,最近研究emgucv開發。因此,在網上閱讀了不少部落格的文章,發現存在這樣乙個問題 在3.1.0.2282以上版本的bin中,只存在emgu.cv.ui.dll zedgraph.dll,不存在emgu.cv.dll emgu.cv.ml.dll emgu.util.dll,這三個檔案...
VS2015 openGL環境配置
文章引自 如果我說的不明白的話兩個都看一下把 解壓後將得到的glut.lib和glut32.lib這兩個靜態函式庫複製到檔案目錄的lib資料夾下 x program files x86 microsoft visual studio 12.0 vc lib 將glut.dll,glut32.dll這...
VS2012配置Lua環境
1 vs2012配置babelua外掛程式 2 vs2012配置lua 1 vs2012配置babelua外掛程式 babelua外掛程式簡介 安裝方法 關閉vs2012後直接安裝babelua外掛程式。注意問題 vs2012安裝外掛程式後需要啟用擴充套件。檢視 工具 擴充套件和更新 可以啟用和解除...