OpenGL
文章平均质量分 77
airbigboy
这个作者很懒,什么都没留下…
展开
-
OPENGL中GLU和GLUT工具箱
OpenGL函数库相关的API有核心库(gl)、实用库(glu)、辅助库(aux)、实用工具库(glut)、窗口库(glx、agl、wgl)和扩展函数库等。gl是核心,glu是对gl的部分封装。glx、agl、wgl 是针对不同窗口系统的函数。glut是为跨平台的OpenGL程序的工具包,比aux功能强大。扩展函数库是硬件厂商为实现硬件更新利用OpenGL的扩展机制开发的函数。下面逐一对这些库进行转载 2013-05-09 08:58:30 · 1057 阅读 · 0 评论 -
opengl学习笔记3-3-绘制三角形
绘制三角形有三种方法:GL_TRIANGLES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN。顶点的指定次序以及方向的组合称为环绕,opengl默认逆时针方向环绕的一面是多边形的正面。本节代码下载地址(visual studio 2012工程):http://download.csdn.net/detail/airbigboy/6346731在本节代码中,原创 2013-10-05 22:03:29 · 675 阅读 · 1 评论 -
opengl学习笔记3-2-在3D中画线
本节学习画线。绘制线的方式和绘制点的方式类似,本节主要看代码。#include "GL/freeglut.h"#include #define GL_PI 3.1416fvoid RenderScene(void){ //clear the window use the current color glClear(GL_COLOR_BUFFER_BIT); GLf原创 2013-10-01 19:23:24 · 1977 阅读 · 0 评论 -
opengl学习笔记3-1-在3D中绘制点
这一节开始学习opengl的几何图形绘制。借助opengl提供的图元绘制函数,可是实现GUI的功能。顶点是最基本的图元,是所有opengl图元的最小公约数。顶点的几何意义不仅仅是空间的一个点,而是两条直线或曲线相交的点。这是图元的本质。图元只是一组顶点的集合,他们构成了在屏幕上所绘制的形状。opengl共有10种图元。绘制图元其中的一种方式是使用glBegin()命令告诉opengl开始对原创 2013-09-30 18:10:04 · 1200 阅读 · 0 评论 -
opengl学习笔记2-3-如何在windows中使用最新的opengl
前面的例子,介绍了如何在Windows下仅使用VS或SDK自带库创建OpenGL环境的方法和例子。微软开发OpenGL的历史如此之短,之后就全力开发自己的亲儿子:DirectX。从此之后Windows平台对OpenGL的内置支持就停留在OpenGL 1.1版。当然,在Vista之后,微软甚至开发了一个OpenGL到DirectX的转换层,支持到OpenGL 1.4,这使得系统在没有安装支持Op转载 2013-09-26 18:24:26 · 1047 阅读 · 0 评论 -
opengl学习笔记2-2-矩形绘制
本次利用opengl来绘制基本的图形,来使第一节的窗口内容慢慢的丰富起来。opengl核心库提供了115个函数(也许现在更多),函数的前缀为gl。我个人的理解是,opengl没有像dx一样,提供过多的封装,而只是提供了最近的功能函数,作为程序员可以用这些接口函数来实现自己想要的功能和效果,所以opengl需要更为聪明的使用。最近在做ios上的东西,在做东西的过程中深感这些年来自己一直学习的原创 2013-09-24 23:07:34 · 823 阅读 · 0 评论 -
opengl学习笔记2-4-动画效果
本节是对笔记2代码的扩展。利用glut生成简单的动画效果。最近学习中遇到的几点困惑:1.OpenGL到底是什么?以SGI的GL三维图形库为基础制定的一个通用共享的开放式三维图形标准。定义上来看,OpenGL只是一个标准。2.OpenGL如何工作?3.OpenGL和OpenGL扩展之间的关系?4.使用OpenGL中某些特定功能编写的效果,被我自己的机子的显卡支持可以运行,在别原创 2013-09-26 22:20:36 · 987 阅读 · 0 评论 -
opengl学习笔记2-1-基本的运行框架
此学习笔记参考书籍为Opengl超级宝典,第四版。在此记录和交流自己的学习心得,希望高手多多指教。为何使用GLUT,首先出现的aux,即opengl辅助函数库。aux函数库的目标是帮助人们学习和编写opengl程序,而不必为任何平台特定的细节而分神,不必顾虑所使用的是UNIX,Windows还是其它平台。如果使用aux,将不是编写“最终"的代码,更像是一个预备阶段,对自己的想法进行测试。由于缺原创 2013-09-22 22:35:25 · 1010 阅读 · 0 评论 -
十大OpenGL教程
1.http://nehe.gamedev.net/这个是我觉得全世界最着名的OpenGL教程,并且有网友将其中48个教程翻译成了中文http://www.owlei.com/DancingWind/。Nehe教程最大的特 是提供了针对差别平台、差别编译器、差别言语的种种版本。你不消考虑本人用的是Linux/Windows、VC/BC、C++/Java/C#/VB,以致D言语,你都能找到对应的转载 2013-05-10 10:16:34 · 1197 阅读 · 1 评论 -
glew库
GLEW是一个跨平台的C++扩展库,基于OpenGL图形接口。使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数,但 OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才支 持的扩展函数,你要想用这数涵数,不得不去寻找最新的glext.h,有了GLEW扩展库,你就再也不用为找不到函数转载 2013-05-09 10:05:16 · 1090 阅读 · 0 评论 -
windows下OpenGL开发前准备
Windows为了发展其本身的DirectX,只支持OpenGL1.1,可是至2013年5月,OpenGL已更新到4.3版本。 如何能够让Windows支持更高版本的OpenGL? 显卡可能可以从硬件上直接实现更高版本的OpenGL的相关函数。 查看显卡支持的OpenGL版本的方法,glGetString(GL_VERSION); 查看支持的相关扩展:glGetStri原创 2013-05-08 15:28:30 · 824 阅读 · 0 评论