OpenGL+VS2010+Win7配置简记

1.GLEW
GLEW是OpenGL的扩展库,支持多个操作系统,下载地址(源码):https://sourceforge.net/projects/glew/files/glew/1.13.0/glew-1.13.0.zip/download
解压后按以下所列步骤进行(根据自己的编译环境选择相应的文件夹下的工程):


通过VS2010打开之后,选择好方案配置,,进行编译,生成的.lib和.dll分别在glew-1.13.0/lib、glew-1.13.0/bin文件夹下。
(1)将glew-1.13.0/include文件夹下的GL文件夹复制到VS安装目录下D:\Program Files\Microsoft Visual Studio 10.0\VC\include下
(2)将glew-1.13.0\lib\Release\Win32\glew32.lib复制到D:\Program Files\Microsoft Visual Studio 10.0\VC\lib下
(3)将glew-1.13.0\bin\Release\Win32\glew32.dll复制到C:\Windows\System32下

至此,GLEW配置完成。

2.Freeglut
在使用CMake编译时遇到问题,因高版本的Freeglut无源文件,下载了稍微低版本的,使用VS2010进行编译,下载地址:http://prdownloads.sourceforge.net/freeglut/freeglut-2.8.1.tar.gz?download
解压后按以下所列步骤进行(根据自己的编译环境选择相应的文件夹下的工程):
           

通过VS2010打开之后,选择好方案配置,,进行编译,生成的.lib和.dll在freeglut-2.8.1\lib\x86\Debug文件夹下。
(1)将\freeglut-2.8.1\include\GL文件夹下的头文件复制到VS安装目录下D:\Program Files\Microsoft Visual Studio 10.0\VC\include\GL下
(2)将freeglut-2.8.1\lib\x86\Debug\freeglut.lib复制到D:\Program Files\Microsoft Visual Studio 10.0\VC\lib下
(3)将freeglut-2.8.1\lib\x86\Debug\freegult.dll复制到C:\Windows\System32下

至此,Freeguly配置完成。

3.GLTools


解压之后,在VS2010中新建一个空项目,设置工程名为GTool,将src中的几个源文件(.cpp)导入控项目中,同时将GLEW中的glew.c导入,然后选择配置方案
具体配置为:

编译通过生成GTool.lib库文件,在工程目录下GLTool\Debug中,将GTool.lib复制到D:\Program Files\Microsoft Visual Studio 10.0\VC\lib下

至此,GTools配置完成。

4.测试
(1)新建一个项目,选择控制台程序。
(2)配置依赖项,如下图所示。

(3)测试代码,摘自《OpenGL超级宝典》第二章。
#include "stdafx.h"
#include <iostream>
#include <GLTools.h>
#include <GLShaderManager.h>
#include <GL/glut.h>
using namespace std;

GLBatch triangleBatch;
GLShaderManager shadeManager;

void ChangeSize(int w,int h)
{
                glViewport(0,0,w,h);
}

void SetupRC()
{
                glClearColor(0.0f,0.0f,1.0f,1.0f);
                shadeManager.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 RemderScene(void )
{
                glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT);

                GLfloat vRed[] = {1.0f,0.0f,0.0f,1.0f};
                shadeManager.UseStockShader(GLT_SHADER_IDENTITY,vRed);
                triangleBatch.Draw();

                glutSwapBuffers();
}

int _tmain(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(RemderScene);

                GLenum err = glewInit();
                 if(GLEW_OK != err)
                {
                                fprintf(stderr, "GLEW Error: %s\n",glewGetErrorString(err));
                                 return 1;
                }
                SetupRC();
                
                glutMainLoop();
                 return 0;
}

运行效果:



参考链接:







  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值