OpenGL 学习笔记(一)——开始以及OPENGL环境配置

原创 2015年11月19日 17:47:58

         今天,开始学习OPENGL,以后会定期地发布博客,鼓励自己学习,以及督促自己学习。浪费了许久的时间,终于觉得有必要学习一些东西了。希望还不会太晚吧。好了话不多说,首先开始OpenGL 的环境配置吧。

一、安装GLUT工具包(可选)

GLUT并不是OpenGL必须用的在OpenGL中,gl库是核心库,glu是实用库,glut是实用工具库,gl是核心,glu是对gl的部分封装,glut是OpenGL的跨平台工具库,gl中包含了最基本的3D函数,而glu似乎对gl的辅助,如果算数好,不用glu的情况下,也是可以做出同样的效果。glut是基本的窗口界面,是独立于gl和glu的,如果不喜欢用glut可以用MFC和Win32窗口等代替,但是glut是跨平台的,这就保证了我们编出的程序是跨平台的,如果用MFC或者Win32只能在windows操作系统上使用。选择OpenGL的一个很大原因就是因为它的跨平台性,所以我们可以尽量的使用gt库。

 

二、VS环境配置

以我使用的VS2013为例。首先将下载的压缩包解压,得到5个文件包含2个.dll,2个.lib,和1个.h文件。(glut.dll, glut32.dll, glut.lib, glut32.lib,glut.h)

把.h文件复制到X:\...\Visual Studio 2013\VC\include\gl文件夹中,没有则新建一个。

把两个lib文件放到静态函数库库所在文件夹中(与include同级的lib文件夹)。

把两个.dll文件放到操作系统目录下的system32文件夹中。

       至此OpenGL的环境就配置完成了。

 

三、第一个OpenGL程序

接下来完成第一个OpenGL程序。

首先创建工程:创建一个win32控制台应用程序;

链接OpenGL libraries。在VS中右击项目,属性,链接器,输入,在附加依赖库中加上opengl32.lib;glut32.lib;glu32.lib

然后将以下例子拷贝到工程中编译运行,可以看到一个三角形。

#include "stdafx.h"
#include<gl/glut.h>
#include<gl/glu.h>
#include<gl/gl.h>
 
void renderScene(void)
{
         glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
         glLoadIdentity();
         glBegin(GL_TRIANGLES);
         glVertex3f(-0.5,-0.5,0.0);
         glVertex3f(0.5,0.0,0.0);
         glVertex3f(0.0,0.5,0.0);
         glEnd();
         glutSwapBuffers();
}
 
int _tmain(int argc, _TCHAR* argv[])
{
         glutInit(&argc, (char**) argv);
         glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
         glutInitWindowPosition(100,100);
         glutInitWindowSize(320,320);
         glutCreateWindow("Hello OpenGL");
         glutDisplayFunc(renderScene);
         glutMainLoop();//enters the GLUT event processing loop.
         return 0;
}

        在看到结果的时候会发现除了一个opengl的渲染窗口以外还有一个黑窗,对于这种情况,可以在包含库文件之后加上以下代码

 

#pragma comment(linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"")

       之后就没有那个小黑窗口啦。


版权声明:本文为博主原创文章,未经博主允许不得转载。

OpenGL ES3.0 《学习笔记 九》 Texturing

本章介绍内容包括:  textures: • Texturing basics • Loading textures and mipmapping • Texture filtering an...
  • fangchuawei
  • fangchuawei
  • 2014年09月07日 15:32
  • 1214

opengl学习笔记1:vs2013 nehe教程第一课 创建窗口

近来需要想学习一下opengl,但是小白没有任何基础,也非计算机专业出身,只能一步一步学习nehe的程序来学习了。这里实现了在WIN10 vs2013 opengl2.0 环境下跑通nehe教程第一课...
  • caimagic
  • caimagic
  • 2016年01月29日 15:11
  • 1028

OPENGL学习笔记(六)

如何使用OPENGL分配顶点缓存对象,并绘制一个白色的三角形 添加Mesh类: class Vertex {   public:      Vertex(const glm::vec3& p...
  • u012181898
  • u012181898
  • 2016年11月06日 06:54
  • 513

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

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

图解VC++ opengl环境配置和几个入门例子

VC6下载 http://blog.csdn.net/bcbobo21cn/article/details/44200205 demo工程和glut库下载 一 环境配置 参阅 http://...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年04月02日 17:49
  • 3232

OpenGL超级宝典6 学习环境配置

好久没有写博文了,最近觉得图形学方面的知识非常缺乏,于是有了借由《OpenGL超级宝典》第6版的学习来填补这方面空白的想法。目前已经看到第四章,打算自己动手重现一下书中的例子,加深一下印象。在环境搭建...
  • zhouworld16
  • zhouworld16
  • 2016年04月26日 21:08
  • 1155

openGL超级宝典第五版+VS2010/2012的环境配置

这篇OpenGL超级宝典第五版环境搭建是参考这篇博客http://www.zyh1690.org/build-opengl-super-bible-fifth-edition-development-...
  • tuibianyanzi
  • tuibianyanzi
  • 2016年03月18日 16:28
  • 1510

OpenGL学习笔记(二)

1、OpenGL实用工具包(GLUT)OpenGL包含渲染函数,但被涉及成独立于任何窗口系统和操作系统。因此,OpenGL并没用用于打开窗口以及检测键盘或鼠标事件的函数。GLUT库被用来简化这些相关任...
  • digu
  • digu
  • 2008年03月18日 22:32
  • 2382

OpenGL超级宝典开发环境配置(VS2010)

《OpenGL超级宝典》第五版中的例子使用了GLEW、freeglut和GLTools三个库。 1、GLEW The OpenGL Extension Wrangler Library is a ...
  • FlyingRoc0209
  • FlyingRoc0209
  • 2016年02月03日 10:54
  • 835

[OpenGL] OpenGL+VS2015环境配置

贴上原文链接:[OpenGL] OpenGL+VS2015环境配置 FreeGLUT 和 Glew FreeGLUT: 第三方库,可以用来显示窗口,管理用户输入,以及执行一些其他操作。GLEW:跨...
  • qq_33276623
  • qq_33276623
  • 2016年05月16日 12:01
  • 755
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OpenGL 学习笔记(一)——开始以及OPENGL环境配置
举报原因:
原因补充:

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