配置OpenGL(Windows)
阿新 • • 發佈:2018-12-16
OpenGL(全寫Open Graphics Library)是指定義了一個跨程式語言、跨平臺的程式設計介面規格的專業的圖形程式介面。這裡將介紹如何在windows平臺下,配置並開始第一個OpenGL程式。
目錄
下載
使用OpenGL,我們需要下載它庫檔案,包括GLUT,freeGLUT,GLEW,GLTools。
注:freeGLUT其實在慢慢取代GLUT的地位;GLTools庫是基於GLEW庫的。
配置
VS2015中配置OpenGL
我的VS2015安裝到了I盤
。
1.將壓縮包解壓,你可以看到三個資料夾,dll
,include
, lib
;
2.將include
資料夾中的所有檔案複製到I:\Microsoft Visual Studio 14.0\VC\include
3.將dll
資料夾中的所有檔案複製到I:\Microsoft Visual Studio 14.0\VC\bin
,C:\Windows\SysWOW64
和 C:\Windows\System32
中;
4.將lib
資料夾中的所有檔案複製到I:\Microsoft Visual Studio 14.0\VC\lib
中;
5.在OpenGL專案中新增附加依賴項;
在專案的附加依賴項中新增 gltools.lib
opengl32.lib
glew32s.lib
現在用程式測試一下: 原始碼如下:
#include <GLTools.h>
#include <GLShaderManager.h>
#include <GL/glut.h>
GLBatch triangleBatch;
GLShaderManager shaderManager;
void ChangeSize(int w, int h)
{
glViewport(0, 0, w, h);
}
void SetupRC()
{
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
shaderManager.InitializeStockShaders();
GLfloat vVerts[] = {
-0.5f,0.0f,0.0f,
0.5f,0.0f,0.0f,
0.0f,0.5f,0.0f };
triangleBatch. Begin(GL_TRIANGLES, 3);
triangleBatch.CopyVertexData3f(vVerts);
triangleBatch.End();
}
void RenderScne(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
GLfloat VRed[] = { 1.0f,0.0f,0.0f,1.0f };
shaderManager.UseStockShader(GLT_SHADER_IDENTITY, VRed);
triangleBatch.Draw();
glutSwapBuffers();
}
int main(int argc, char *argv[])
{
gltSetWorkingDirectory(argv[0]);
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_STENCIL);
glutInitWindowSize(800, 600);
glutCreateWindow("Triangle");
glutReshapeFunc(ChangeSize);
glutDisplayFunc(RenderScne);
GLenum err = glewInit();
if (GLEW_OK != err) {
fprintf(stderr, "GLEW Error:%s\n", glewGetErrorString(err));
return 1;
}
SetupRC();
glutMainLoop();
return 0;
}
效果如下: