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学习笔记1:环境配置和基本流程

虽然游戏引擎能够满足游戏开发的绝大部分需求,但是如果仅仅会使用引擎而不懂得游戏引擎的运作原理和图形处理原理,势必会沦为引擎的奴隶。为了让自己不仅能够知其然,还要能知其所以然,决定从OpenGL开始研究...
  • ylbs110
  • ylbs110
  • 2016年06月12日 20:27
  • 641

OpenGL学习笔记:(2)iOS下GLES环境配置

1,OpenGL 与 OpenGLES(GLES) 在OpenGL学习笔记:(1)中已经讲清楚了OpenGL是什么以及一些想关的基础知识,此小节主要讲GLES和OpenGL的关系,从一种角度上讲,Op...

OpenGL学习笔记1:环境配置和基本流程

虽然游戏引擎能够满足游戏开发的绝大部分需求,但是如果仅仅会使用引擎而不懂得游戏引擎的运作原理和图形处理原理,势必会沦为引擎的奴隶。为了让自己不仅能够知其然,还要能知其所以然,决定从OpenGL开始研究...

OpenGL内核模式学习笔记第1篇——开发环境的配置

在我们画出五彩缤纷的效果之前,我们需要一个OpenGL上下文,和一个用于显示的窗口。而创建这些是跟操作系统相关的,所以这些工作只能落在了开发者头上。幸运的是,已经有一些库能够帮我们创建窗口,和定义Op...

【OpenGL 学习笔记】Nehe OpenGL + Visual Studio 2015 环境配置+ vs编译基础

前文: http://blog.csdn.net/wly95/article/details/50838719 大概介绍了OpenGL库文件的下载,以及在visual studio 2015中的配置,...
  • wly95
  • wly95
  • 2016年06月25日 23:06
  • 2412

OpenGL学习笔记--配置VS环境

VS环境中已有的openGLopenGL在windows的VS开发环境中已经有了第一版的头文件(gl.h、glu.h),导入库(opengl32.lib、glu32.lib),动态库(opengl32...

OpenGL开发&学习_1_环境配置

OpenGL 开发环境配置  飘飘白云 http://www.cnblogs.com/kesalin/ (转载时请注明作者和出处。未经许可,请勿用于商业用途) OpenGL 下...

OpenGL学习入门之VS2010环境配置

OpenGL开发环境简介   基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL、Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WIND...

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

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

OpenGL学习入门之VS2010环境配置

OpenGL开发环境简介   基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL、Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:...
  • yonger_
  • yonger_
  • 2013年11月28日 15:45
  • 613
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OpenGL 学习笔记(一)——开始以及OPENGL环境配置
举报原因:
原因补充:

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