您的位置:首页 > 运维架构

Windows 8.1+VS2013 配置 OpenGL

2015-01-24 12:39 429 查看

一. 下载OpenGL代码——glut(The OpenGL Utility Toolkit)

glut下载地址: http://www.opengl.org/resources/libraries/glut/glut_downloads.php

for windows的code:

http://user.xmission.com/~nate/glut.html

其中:

Ø glut-3.7.6-bin.zip : GLUT forWin32 dll, lib and header file (everything you need to get started programmingwith GLUT).

Ø glut-3.7.6-src.zip : GLUTsource code distribution
(including a whole slew of great example programs +data).

现使用glut-3.7.6-bin.zip配置环境。

二. VS2013配置

1. Copy your glut.h to:<drive>:\<VC++ path>\include\GL\glut.h

*** put the drive where you installed VC++ instead of the<drive>

*** put the directory where you installed VC++ instead of the<VC++ path>

比如,glut.h---> C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\GL\ (新建一个GL的文件夹)

2. Copy your glut32.lib to:

<drive>:\<VC++path>\lib\glut32.lib

*** put the drive where youinstalled VC++ instead of the <drive> ***

*** put the directory whereyou installed VC++ instead of the <VC++ path>

比如,glut32.lib --->C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib

3. Copy glut32.dllinto your windows directory (windows or winnt, depends on if you are usingWindows95/98 or Windows NT)

注意:glut32.dll ---> C:\Windows\SysWOW64 (windows8.1 64位操作系统)

---> C:\Windows\System32 (windows8.1 32位操作系统)

比如,本人系统64位,因此glut32.dll ---> C:\Windows\SysWOW64

4.打开vs2013,随便打开或新建一个项目。选择 project->project property-> ConfigurationProperties->Linker->Input->Additional Dependencies 在其中添加opengl32.lib;glu32.lib;glut32.lib

三. 测试

在工程中添加如下代码编译(32位)即可。

注意:用x64编译不行,因为glut32.lib是给32位编译用的。

//glExampl01.cpp : Defines the entry point for the console application.

#include <Gl/glut.h>

void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 0.0, 0.0);
glBegin(GL_LINES);
glVertex2i(180, 15);
glVertex2i(10, 145);
glEnd();
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}

void init(void)
{
glClearColor(1.0, 1.0, 1.0, 0.0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0, 200.0, 0.0, 150.0);
}

int main(int argc, char * argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(50, 100);
glutInitWindowSize(400, 300);
glutCreateWindow("OpenGL");
init();
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: