关于在vs2013中配置opengl红宝书第八版环境

原创 2015年04月24日 15:33:09

本人刚开始学习opengl,买了一本opengl红宝书第八版,

第一个例子研究了一段时间终于可以运行了,不知道有没有童鞋跟我遇到一样的问题。

下面说说我怎么配置的:

首先去 http://www.opengl-redbook.com/ 下载红宝书的源代码,解压得到这个


然后打开vs2013新建一个空的win32控制台项目,

然后点项目右键属性,点击vc++目录


包含目录--编辑,添加红宝书源码目录中的include文件夹


库目录--编辑,添加红宝书源码目录中的lib文件夹


在工程中添加和源文件,粘贴红宝书第一个例子的代码

///////////////////////////////////////////////////////////////////////
//
// triangles.cpp
//
///////////////////////////////////////////////////////////////////////
#include <iostream>
using namespace std;
#include "vgl.h"
#include "LoadShaders.h"
enum VAO_IDs { Triangles, NumVAOs };
enum Buffer_IDs { ArrayBuffer, NumBuffers };
enum Attrib_IDs { vPosition = 0 };
GLuint VAOs[NumVAOs];
GLuint Buffers[NumBuffers];
const GLuint NumVertices = 6;
//---------------------------------------------------------------------
//
// init
//
void init(void)
{
	glGenVertexArrays(NumVAOs, VAOs);
	glBindVertexArray(VAOs[Triangles]);
	GLfloat vertices[NumVertices][2] = {
		{ -0.90, -0.90 }, // Triangle 1
		{ 0.85, -0.90 },
		{ -0.90, 0.85 },
		{ 0.90, -0.85 }, // Triangle 2
		{ 0.90, 0.90 },
		{ -0.85, 0.90 }
	};
	glGenBuffers(NumBuffers, Buffers);
	glBindBuffer(GL_ARRAY_BUFFER, Buffers[ArrayBuffer]);
	glBufferData(GL_ARRAY_BUFFER, sizeof(vertices),
		vertices, GL_STATIC_DRAW);
	ShaderInfo shaders[] = {
		{ GL_VERTEX_SHADER, "triangles.vert" },
		{ GL_FRAGMENT_SHADER, "triangles.frag" },
		{ GL_NONE, NULL }
	};
	GLuint program = LoadShaders(shaders);
	glUseProgram(program);
	glVertexAttribPointer(vPosition, 2, GL_FLOAT,
		GL_FALSE, 0, BUFFER_OFFSET(0));
	glEnableVertexAttribArray(vPosition);
}
//---------------------------------------------------------------------
//
// display
//
void display(void)
{
	glClear(GL_COLOR_BUFFER_BIT);
	glBindVertexArray(VAOs[Triangles]);
	glDrawArrays(GL_TRIANGLES, 0, NumVertices);
	glFlush();
}

//---------------------------------------------------------------------
//
// main
//
int main(int argc, char** argv)
{
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_RGBA);
	glutInitWindowSize(512, 512);
	glutInitContextVersion(4, 3);
	glutInitContextProfile(GLUT_CORE_PROFILE);
	glutCreateWindow(argv[0]);
	if (glewInit()) {
		cerr << "Unable to initialize GLEW ... exiting" << endl;
		exit(EXIT_FAILURE);
	}
	init();
	glutDisplayFunc(display);
	glutMainLoop();
}

编译一下发现不通过,会报无法解析外部命令的错误,

这是因为找不到LoadShaders.cpp

在红宝书源代码目录中有个lib文件夹,里面有LoadShaders.cpp

在工程的源文件右键添加现有项,把它添加进来


现在再编译一次,发现还是报错,说有个libcmtd.lib库跟其他库有冲突,我们可以去忽略它

点击项目右键--属性--链接器--输入,在忽略特定默认库中添加它



现在在编译一次发现可以通过了出来


但是它是白色的三角形不是蓝色的,需要在工程目录中新建两个文本

更名为triangles.vert和triangles.frag




代码如下:


triangles.vert


#version 430 core
layout(location = 0) in vec4 vPosition;
void
main()
{
	gl_Position = vPosition;
}

triangles.frag


#version 430 core
out vec4 fColor;
void
main()
{
	fColor = vec4(0.0, 0.0, 1.0, 1.0);
}

然后再编译运行,出现蓝色三角形



VS2013配置OpenGL详细教程

一、下载glut库和glew库glut:下载链接 glew:下载链接文末会给出完整的库集合下载包链接二、解压glut和glewglut解压后 glew解压 三、整理两个库为了以后更方便的使用...
  • jeffdeen
  • jeffdeen
  • 2016-12-14 14:21:35
  • 2916

在VS2013中配置Opengl

首先我们需要关于Opengl的一系列文件。 传送门:http://pan.baidu.com/s/1i3tgmkH 下载解压之后会出现3种后缀为.dll、.lib、.h的文件。 我们需要把这...
  • huai814586181
  • huai814586181
  • 2015-05-12 21:41:26
  • 7471

VS2013+OpenGL配置

一、下载OpenGL配置文件glut 下载地址:http://pan.baidu.com/s/1sljIly9 有5个配置文件:glut.dull、glut.h、glut.lib、glut32....
  • fjdmy001
  • fjdmy001
  • 2016-11-15 15:43:44
  • 2416

OpenGL环境配置(VS2013+win10)

前言 这篇文章并没大幅介绍什么是opengl,以及opengl必须的几个库各有什么用。本文重在解决第一步,就是能够写出一个简单的opengl的程序,五脏俱全。且由于目前大量的教程均致力于全平台通用性...
  • SalterDucky
  • SalterDucky
  • 2017-12-06 11:04:32
  • 173

vs2013环境下搭建openGL开发环境

参考:  http://jingyan.baidu.com/article/d5c4b52bca5005da560dc5d6.html     首先要下载glut库,可从OpenGL的官网上下:...
  • eclipse_c
  • eclipse_c
  • 2016-02-01 16:39:25
  • 4555

vs2013配置openGL编译环境

同GSL环境的配置方法,见前文:
  • aldenphy
  • aldenphy
  • 2014-05-27 13:14:51
  • 7901

Windows 8.1 Visual Studio 2013配置OpenGL开发环境

一,下载OpenGL代码——glut(The OpenGL Utility Toolkit) glut下载地址: http://www.opengl.org/resources/librar...
  • lvhao578041381
  • lvhao578041381
  • 2014-02-07 22:33:05
  • 9820

vs2013 下配置OpenGL(超级宝典第五版)开发环境

系统环境: win7 64位
  • u013220584
  • u013220584
  • 2014-11-18 23:30:33
  • 3845

vs2010中配置OpenGL

下面将对VS2010中配置OpenGL进行简单介绍。 学习OpenGL前的准备工作 第一步,选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland...
  • Lixam
  • Lixam
  • 2012-05-30 22:23:46
  • 36167

64位Win7环境下vs2013配置opengl

大体上都和VS 2010 OpenGL 配置与实例开发内容相同 将glut.dll和glut32.dll复制到C:\WINDOWS\SysWOW64文件夹下。 OpenGL作为当前主流的图形API...
  • chenjh213
  • chenjh213
  • 2014-12-30 17:24:30
  • 1943
收藏助手
不良信息举报
您举报文章:关于在vs2013中配置opengl红宝书第八版环境
举报原因:
原因补充:

(最多只允许输入30个字)