关闭

[置顶] VS2013配置OpenGL开发环境详细教程与实例

标签: OpenGL开发环境配置VS配置OpenGL红宝书第一个示例
181人阅读 评论(0) 收藏 举报
分类:

以红宝书第一个Opengl程序为例,讲解Opengl开发环境的配置:

1. VS环境配置  

先下载OpenGL配置库:点击打开链接

将下载的压缩包解开,将得到5个文件(glut.dll, glut32.dll, glut.lib,glut32.lib,glut.h)

(1)把glut.h复制到x:\Program Files\Microsoft\VisualStudio 10.0\VC\include\gl文件夹中,如果没有gl这个文件夹则可以自己新建一个。(x是你安装VS的盘符号)

(2)把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(即与include并排的lib文件夹下)。

(3)把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32)

(注:如在开发应用程序时用到OpenGL辅助库函数,则还需下载相应动态链接库,包含glaux.dll,glaux.lib, glaux.h,相应步骤同上)。

2.新建控制台应用程序

在VS2013中新建一个空项目的win32控制台应用程序,在源文件里新建一个C++文件,并将从官网下载的红宝书上的triangles.cpp文件的代码copy过来,如下图:


3.链接OpenGL libraries

链接OpenGL libraries。在Visual C++中先右击项目,选择属性,找到连接器标签,最后在输入中的附加依赖库加上opengl32.libglut32.lib glu32.lib。



4. 配置包含目录和库目

添加包含目录和库目录路径,右键单击项目属性,选择配置属性—VC++目录,将你从官网下载的文件夹里的include和lib文件夹的路径添加进来:




5.改平台工具集

打开项目属性,配置属性-常规-平台工具集-改为VisualStdio 2013(v120):


6. 忽略特定默认库

在属性-链接器-输入-忽略特定默认库,添加libcmtd.lib:


7.添加现有项

在原文件里添加现有项,loadShaders.cpp,并新建片元着色器triangle.frag和顶点着色器triangles.vert文件,代码如下:

8. 设置笔记本显卡(如果是独显可忽略这一步)

由于红宝书第八版为opengl 4.3 版本,所以要设置为独立显卡,打开NVidia控制面板-管理3D设置-全局设置-首选图形处理器,将选为高性能NVIDIA处理器:


9.运行结果

所有一切准备工作做好后,运行结果如下图:


10.trangles . cpp代码

///////////////////////////////////////////////////////////////////////
//
// 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;
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);
}
void display(void)
{
	glClear(GL_COLOR_BUFFER_BIT);
	glBindVertexArray(VAOs[Triangles]);
	glDrawArrays(GL_TRIANGLES, 0, NumVertices);
	glFlush();
}

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]);

	glewExperimental = GL_TRUE;
	if (glewInit()) {
		cerr << "Unable to initialize GLEW ... exiting" << endl;
		exit(EXIT_FAILURE);
	}
	init();
	glutDisplayFunc(display);
	glutMainLoop();
}


1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

vs2013环境下搭建openGL开发环境

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

VS2013配置OpenGL详细教程

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

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

本人刚开始学习opengl,买了一本opengl红宝书第八版, 第一个例子研究了一段时间终于可以运行了,不知道有没有童鞋跟我遇到一样的问题。 下面说说我怎么配置的: 首先去 http://www.op...
  • qq821869798
  • qq821869798
  • 2015-04-24 15:33
  • 3419

VS2013(win8.1_64bit)配置OpenGL超级宝典第五版开发环境

最近在看OpenGL超级宝典(第五版),无奈本书使用了vs2008作为编译环境,导致在VS2013中需要重新配置一下,结合已有的教程,分享下VS2013(win8.1_64bit)下的环境配置流程 系...
  • u011677307
  • u011677307
  • 2014-12-07 12:11
  • 1124

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

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

VS2013+GLFW+GLEW 配置OpenGL开发环境

转载:http://blog.csdn.net/u011926277/article/details/50912638         最近发现了一个非常好的学习OpenGL基础的网站,点击打开...
  • hbtj_1216
  • hbtj_1216
  • 2017-01-22 17:09
  • 3182

VS2010+AMD+OPENCL开发环境配置详细教程

  • 2013-10-26 10:38
  • 1.66MB
  • 下载

win32或win64用VS2010 2012配置OpenGL开发环境

  • 2013-09-12 12:08
  • 143KB
  • 下载

配置VS2013+Qt5开发环境续:安装和设置以及QT工程创建

  • 2018-01-08 19:35
  • 1.16MB
  • 下载

OpenGL超级宝典visual studio 2013开发环境配置,GLTools

 做三维重建需要用到OpenGL,开始看《OpenGL超级宝典》,新手第一步配置环境就折腾了一天,记录下环境的配置过程。 《超级宝典》中的例子使用了GLEW,freeglut以及GLTools...
  • u012556077
  • u012556077
  • 2015-08-05 14:02
  • 2384
    个人资料
    • 访问:13845次
    • 积分:433
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:1篇
    • 译文:1篇
    • 评论:1条