vs2012配置OpenGL SuperBible5环境

刚拿到opengl编程宝典第五版,打算配置好书中源码的编程环境,折腾了一天,终于弄好了,现在记录下完整的过程:

参考博客:http://www.csdn123.com/html/mycsdn20140110/e5/e55a7b5fee7751000622fef61ddec425.html

为了方便,可以新建三个文件夹,用来放置所需的h文件,lib文件,dll文件。

这里我把所有以下的文件提供下载,包括h,lib,dll三个文件夹,地址为:http://pan.baidu.com/s/1pJG6NAb

1.freeglut

下载地址:http://http://sourceforge.net/projects/freeglut/files/freeglut/2.8.1

下载完成后,打开\freeglut-2.8.1\VisualStudio\2012路径下的sln文件,分别用release和release_static生成解决方案。在\freeglut-2.8.1\lib\x86路径下得到文件:freeglut.dll,freeglut.lib,freeglut_static.lib,放入lib文件夹中,另外在\freeglut-2.8.1\include\GL路径下得到文件:freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h,则可以在h文件夹中新建一个GL文件夹,把新得到的四个h文件放置进去。

2.glew

下载地址:http://sourceforge.net/projects/glew/files/glew/1.7.0/

链接中有win32版本和win64版本,请按照自己电脑的实际位数进行下载。将\glew-1.7.0\include\GL路径下的三个文件加入h\GL中去,将\glew-1.7.0\lib路径下的四个lib文件加入lib文件夹中,将\glew-1.7.0\bin路径下的两个dll文件放入dll文件夹中。

3.glut

下载地址:网上很多,百度即有。

解压后将其中的lib和dll文件放入相对应的文件夹中。

注意的是其中也有glut.h文件,复制到h\GL中,替换原来的glut.h文件(freeglut中来)。

4.GLTools(折腾好久才弄明白)

这个我从书中附带源码中得到,书中实例下载地址:http://www.starstonesoftware.com/OpenGL

在vs2012中新建一个win32控制台程序,项目名设为gltools,点击下一步,选择静态库,注意不要选择预编译头。

将\SB5\Src\GLTools\src下的六个文件添加到源文件中,然后需要进一步配置:

项目右键->属性->配置属性->VC++目录->包含目录中添加F:\opengl\SB5\Src\GLTools\include和F:\opengl\SB5\Src\GLTools\include\GL(这个根据自己实际情况添加)。

项目右键->属性->c/c++->预处理器->预处理器定义中添加_CRT_SECURE_NO_WARNINGSGLTools\include

在release下生成,就可以得到gltools.lib,添加到lib文件夹下。

将GLTools\include\中的h文件添加到h\中,注意GLTools\include\GL中的文件会覆盖。

下一步我们需要把三个文件夹中的文件添加到vs2012的环境中(根据自己实际情况,即vs2012的安装路径可能会不同):

将h文件直接拷贝至E:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include

将lib文件拷贝至E:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib

将dll文件拷贝至E:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin

接下来可以尝试跑如下实例:

新建win32控制台程序,并稍作配置:

项目右键->属性->连接器->输入->依赖项,添加gltools.lib;freeglut.lib;glew32.lib;

忽略特定默认库,添加LIBCMT;MSVCRT;

<pre name="code" class="cpp">// Triangle.cpp
// Our first OpenGL program that will just draw a triangle on the screen.

#include <GLTools.h>            // OpenGL toolkit
#include <GLShaderManager.h>    // Shader Manager Class

#ifdef __APPLE__
#include <glut/glut.h>          // OS X version of GLUT
#else
#define FREEGLUT_STATIC
#include <GL/glut.h>            // Windows FreeGlut equivalent
#endif

GLBatch	triangleBatch;
GLShaderManager	shaderManager;

///////////////////////////////////////////////////////////////////////////////
// Window has changed size, or has just been created. In either case, we need
// to use the window dimensions to set the viewport and the projection matrix.
void ChangeSize(int w, int h)
    {
	glViewport(0, 0, w, h);
    }

///////////////////////////////////////////////////////////////////////////////
// This function does any needed initialization on the rendering context.
// This is the first opportunity to do any OpenGL related tasks.
void SetupRC()
	{
	// Blue background
	glClearColor(0.0f, 0.0f, 1.0f, 1.0f );

	shaderManager.InitializeStockShaders();

	// Load up a triangle
	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();
	}

///////////////////////////////////////////////////////////////////////////////
// Called to draw scene
void RenderScene(void)
	{
	// Clear the window with current clearing color
	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();

	// Perform the buffer swap to display back buffer
	glutSwapBuffers();
	}

///////////////////////////////////////////////////////////////////////////////
// Main entry point for GLUT based programs
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(RenderScene);

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

	SetupRC();

	glutMainLoop();
	return 0;
	}
				
时间: 2024-07-29 13:35:14

vs2012配置OpenGL SuperBible5环境的相关文章

VS2010配置OpenGL开发环境

OpenGL(Open Graphics Library)是一个跨编程语言.跨平台的专业图形程序接口.OpenGL是SGI公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个OpenGL应用程序无须考虑其运行环境所在平台与操作系统,在任何一个遵循OpenGL标准的环境下都会产生相同的可视效果. 基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL.Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WINDOWS\SYSTEM32目录

VC 6中配置OpenGL开发环境

2010,2012中配置类似 http://hi.baidu.com/yanzi52351/item/f9a600dffa4caa4ddcf9be1d VC 6中配置OpenGL开发环境 这里,我习惯使用VC 6,就使用它作为开发OpenGL应用的IDE吧. 要在Windows下学习OpenGL,首先就是要配置开发环境,我在这里详细的说明整个配置过程,希望对初学的朋友有所帮助. 第一步:下载OpenGL库 Windows环境下的GLUT下载地址:(大小约为150k) http://downloa

VS2015配置OpenGL开发环境

笔者是参照http://in2gpu.com/2014/11/29/setting-opengl-visual-studio-using-nuget/完成的配置.有一点英语基础读者可自行食用. 1.确保自己的电脑连上了网 2.打开VS,新建一个空项目 注意项目路径要有效且不含空格. 3.按下ctrl+shift+A创建一个源文件 4.写上主函数,F5跑一下看有没有问题. 5.没有问题的话,用VS带的NuGet完成openGL的配置. 6.在下方出现的程序包管理器控制台中输入:Install-Pa

在 Mac OS X Yosemite 10.10.5 上配置 OpenGL 编程环境

这个教程主要参考了youtube上的视频 Getting Started in OpenGL with GLFW/GLEW in Xcode 6 ,这个视频有点问题,不能照搬.本人通过自己摸(瞎)索(猫)加(碰)下(死)方(耗)的(子)评论,现在给出一种可能安装成功的方案,至于能不能成功,看各位的造化了. 首先,你的 mac 需要有最新的 Xcode,Command line tool, 这些都是最基础的,估计各位已经具备条件了.其次,下载安装 CMake (https://cmake.org/

XCode小白配置OpenGL练习环境

想学一下ogldev中OpenGL的例子,只有个mac本,台式机虽爽,但是不能一次设置,到处开发. 对XCode不熟悉,配个简单的环境居然花了4个小时,主要是对XCode不熟,网上说的Head Search Paths找了半天.好吧,入正题. 配置环境: 系统:macOS Sierra, Version 10.12.5 开发工具:XCode, Version 8.3.3 辅助工具:brew(安装glfw, glew库到电脑) 主要步骤:创建工程,加入相关库,运行测试 1 创建工程 1.1 选择C

vs2012配置OpenGL

1.下载glut包: http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 2.将下载的压缩包解压,得到5个文件,如下: 3.配置 将glut.h包含到工程目录下 将glut.lib glut32.lib 放到C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib下 将glut.dll glut32.dll放到C:\Windows\System32目录下(6

使用CodeBlocks配置OpenGL开发环境

CodeBlocks版本:13.12 下载OpenGL配置文件 1.glut.dll glut32.dll放入系统盘Windows\System32文件夹 2.glut.h放入CodeBlocks安装目录下的MinGW\include\GL文件夹下 3.glut.lib glut32.lib放入MinGW\lib文件夹下. 新建OpenGL项目 1.新建GLUT project. 2.输入项目名称. 3.Please select GLUT's location-->设置为CodeBlocks安

64位ubuntu下用code::blocks IDE配置opengl开发环境

http://jingyan.baidu.com/article/c74d60007d104f0f6b595d6d.html 样例程序: #include <GL/glut.h> #include <stdlib.h> void init(); void display(); int main(int argc, char* argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE

(转)VC6.0中OpenGL开发环境配置

首先简单介绍一下OpenGL: OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性.       OpenGL官方网站(英文)    http://www.opengl.org 然后设置编程的一些环境,及其安装必备文件的步骤如下: 第一步:选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的.但这里我们选择VC++ 6.0作为学习OpenGL的环