2014-05-03 109 views
1

我正在尋找在我的Visual Studio 2013 Ultimate版本中安裝OpenGL的說明。Visual Studio 2013中的OpenGL

但是,我無法找到關於VS 2013年,我發現的死者爲VS 2012或2010的任何指示,他們顯然不是爲VS 2013年的工作,這可能是因爲我也許做錯了。

我也跟着上this page的說明和修改,以適應我的VS 2013,但沒有運氣。我如何在我的VS 2013上安裝OpenGL?

我也有一個相關的問題是:我應該使用FreeGlut庫嗎?而且,GLEW和GLFW是什麼?我應該使用哪一個?請記住,我只是OpenGL的初學者,並將使用紅色書和openGL超級聖經進行學習。

回答

6

的OpenGL是的Windows API的一部分。 Visual Studio 2013安裝了Windows Kit(版本8.1中的iirc),其中包括GL.h頭文件和opengl32.lib導入庫,它將允許您鏈接opengl32.dll。所以你不需要需要在VS中「安裝」OpenGL,它已經在那裏。

你應該要知道,微軟的GL僅限於1.1版(這是由古代今天的標準)。如果你需要一個更現代的實現,你必須安裝一個帶有OpenGL ICD的圖形驅動程序(「可安裝的客戶端驅動程序」 - 他們都這樣做),並在代碼中使用擴展機制。這就是GLEW庫可能有用的地方:它是一個GL extension loader庫,它可以爲你做所有這些。

你的鏈接是關於freeglut,它是一個完全獨立的庫。它是關於創建GL可以渲染的窗口,捕獲keayboard和鼠標事件並提供一個簡單的渲染循環。 GLFW只是一個更現代的選擇。

這些libararies都不是OpenGL的嚴格要求。您可以使用Windows API創建窗口和GL上下文,執行事件處理,加載擴展指針等。但是,使用這些庫更方便,同時也增加了代碼的可移植性。 GLEW,GLFW和GLUT也可用於Unix/Linux和OSX以及其他一些平臺,並不僅限於Windows。

+0

一個問題: 如何檢查我的顯卡是否支持ICD或不?我的顯卡是nVidia GeForce GT 540m –

+0

目前只有3個GPU供應商可能在臺式機系統上遇到:Intel,nVidia,AMD。他們都提供OpenGL ICD作爲其Windows驅動程序的一部分。如果您安裝了nvidia驅動程序,則可以通過擴展機制訪問現代OpenGL。 – derhass

+0

好的,謝謝!那麼下一步會是什麼?我的意思是我如何實際使用OpenGL 4? –

0

在Visual Studio Express的臺式機2013,與freeglut安裝,下面的代碼:

const GLubyte *Vstr; 
Vstr = glGetString(GL_VERSION); 
fprintf(stderr, "Your OpenGL version is %s\n", Vstr);  

結果

你的OpenGL版本是4.2.0 - 建立10.18.10.3621。

4.2版是自2011年見https://www.opengl.org/wiki/History_of_OpenGL。需要注意的是1.1版本(如另一種答案表示)是從1997年