OpenGL
文章平均质量分 72
vincent-xia
这个作者很懒,什么都没留下…
展开
-
visual studio 2010中搭建Open GL开发环境
操作系统为win7 64位第一步:下载glut(Open GL utility toolkit)http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip下面是解压后的目录结构:studio2010中搭建OpenGL的开发环境" width="626" alt="visualstudio2010中搭建Ope原创 2013-10-22 11:21:38 · 1544 阅读 · 0 评论 -
OpenGL系列教程之五:OpenGL矩阵类
相关主题:OpenGL变换,OpenGL投影矩阵,四元数下载:matrix.zip概述构造&初始化存取操作矩阵算法变换函数例子:模型视图矩阵例子:投影矩阵概述 OpenGL为渲染管线准备了4种不同类型的矩阵(GL_MODELVIEW,GL_PROJECTION, GL_TEXTURE and GL_COLOR)并且为这些矩阵提供了变换的操作:glL翻译 2013-10-22 11:18:18 · 7652 阅读 · 2 评论 -
OpenGL系列教程之十一:OpenGL网格化
网格化是将凹多边形或有边相交的多边形划分成凸多边形。由于openGL渲染时只接受凸多边形,这些非凸多边形在渲染之前必须先被网格化。 第一行中第一个图形是4条边的凹多边形,第二个图形中间有个洞,第三个图形有相交的边 下载:tessellation.zip,stencilTest.zip概述 网格化基本的步骤是将所有非凸多边形的顶点坐标翻译 2013-10-22 11:18:49 · 9252 阅读 · 0 评论 -
OpenGL系列教程之十二:OpenGL Windows图形界面应用程序
这篇文章是关于使用MVC(Model-View-Controller,模型-视图-控制)框架在windows平台下创建OpenGL图形界面应用程序。MVC框架在GUI(Graphic User Interface,图形用户界面)应用程序中被普遍使用,并且在很多GUI库中被使用,例如.NET,MFC,Qt,Java等。MVC框架的好处是将与系统无关的OpenGL命令和Windows系统相分离,和多个翻译 2013-10-22 11:18:54 · 8212 阅读 · 0 评论 -
OpenGL系列教程之九:OpenGL像素缓冲区对象(PBO)
相关主题:顶点缓冲区对象(VBO),帧缓冲区对象(FBO)下载:pboUnpack.zip,pboPack.zip概述创建PBO映射PBO例子:使用PBO上传到纹理例子:使用PBO进行异步地回读概述 OpenGL PBO OpenGL中的ARB_pixel_buffer_object扩展和ARB_vertex_buffer_objec翻译 2013-10-22 11:18:39 · 4860 阅读 · 1 评论 -
OpenGL系列教程之七:OpenGL显示列表
相关主题:顶点缓冲区对象(VBO)下载:displayList.zip实现例子 显示列表是一组被存储或编译的用来以后执行的OpenGL命令的集合。当一个显示列表被创建以后,所有的顶点数据和像素数据被复制到位于服务器端的显示列表内存中。这个过程只进行一次。当显示列表准备好(被编译完成)后,你可以重复使用它而不需要在每帧中重复地传输这些数据。显示列表是最快的一种绘制静态数翻译 2013-10-22 11:18:29 · 3124 阅读 · 0 评论 -
OpenGL系列教程之六:OpenGL顶点数组
相关主题:顶点缓冲区,显示列表下载:vertexArray.zip,vertexArray2.zip概述初始化glDrawArrays()glDrawElements()glDrawRangeElements()例子概述 不像在立即模式(在glBegin()和glEnd()对之间)中指定单独的顶点数据 ,你可以存储顶点数据(顶点坐标,法向量,纹理坐标和颜色翻译 2013-10-22 11:18:23 · 10675 阅读 · 3 评论 -
OpenGL系列教程之八:OpenGL顶点缓冲区对象(VBO)
相关主题:顶点数组,显示列表,像素缓冲区对象下载:vbo.zip,vboSimple.zip创建VBO绘制VBO更新VBO例子 GL_ARB_vertex_buffer_object扩展通过提供顶点数组和显示列表的优点并且避免它们的不足提高了OpenGL的性能。顶点缓冲区对象(vertex buffer object,VBO)允许顶点数组存储在位于服务器端的高翻译 2013-10-22 11:18:34 · 3427 阅读 · 0 评论 -
OpenGL系列教程之二:OpenGL概述
介绍状态机glBegin()和glEnd()glFlush()和glFinish()OpenGL 介绍 OpenGL是一种图形硬件的软件接口。它被设计成一种可以运行在多种不同硬件平台上与硬件无关的接口。OpenGl程序也可以跨过网络工作(客户-服务器的形式),即使客户机和服务器是不同的机器类型。OpenGL中的客户机是OpenGL程序真正执行的机器,而服务器是实现渲翻译 2013-10-22 11:18:03 · 3811 阅读 · 4 评论 -
OpenGL系列教程之三:OpenGL渲染管线
OpenGL渲染管线包含一系列有序地处理数据的阶段。两种图形数据即基于顶点的数据和基于像素的数据,在渲染管线中处理并统一输出到帧缓冲区。注意,OpenGL可以将处理后的数据重新发送到你的程序中(注意下图中的灰色线条)。OpenGL渲染管线显示列表(Display List) 显示列表是一组已经被存储或编译过的的命令。所有的数据,几何数据和像素数据都可以被存储在显示列表中。它可翻译 2013-10-22 11:18:08 · 3681 阅读 · 1 评论 -
OpenGL系列教程之四:OpenGL 变换
相关主题:OpenGL 渲染管线,OpenGL 投影矩阵,OpenGL矩阵类下载:matrixModelView.zip,matrixProjection.zip概述OpenGL 变换矩阵例子:GL_MODELVIEW 矩阵例子:GL_PROJECTTION 矩阵概述 在OpenGL渲染管线中几何数据(顶点位置和法向量)在光栅化处理之前会先经过顶点操作和图元装配翻译 2013-10-22 11:18:13 · 4170 阅读 · 2 评论 -
两个坐标系之间变换矩阵的实现
主要分析从局部坐标系变换到全局坐标系下的坐标转换公式。首先对全局坐标系进行描述,如图1,o-xyz即全局坐标系,O’-X’Y’Z’即在o-xyz坐标系中定义的局部坐标系,两个坐标系之间的关系如下:这个O’-X’Y’Z’的Z’轴会经过o-xyz坐标系的坐标原点,Y’轴会经过o-xyz坐标系的z轴,X’轴与Y’轴和Z’轴垂直构成右手坐标系。 设O’点在xoy平面的投影为O’’,连原创 2014-12-04 10:15:15 · 93486 阅读 · 4 评论 -
MFC对话框程序中使用opengl实现漫游
忙活了一个下午和晚上,终于在之前的MFC对话框工程中实现了漫游的功能,虽然只是简单的照相机前进后退左右移动的功能,虽然很多代码是网上的,但是最终把功能加到这个MFC对话框程序中了,还是可喜可贺的。主要是对opengl编程太不熟悉了,一个个小问题卡住半天的时间。 参照了如下文章:文章一,文章二,文章三 首先是定义一个工具类,比较喜欢这种编程方式,这样可以很大程度上减少耦合,修原创 2013-12-02 23:21:18 · 2337 阅读 · 0 评论 -
OpenGL系列教程之一:OpenGL
这个页面包含了一些基础的OpenGL教程和说明。所有的例子程序都是在Code::Blocks和Orwell Dev-C++下使用C++编写的,当然也包括一些在linux和mac下运行所需要的makefile文件。大多数情况下我使用的GLUT,你可以从这里下载在Dev-C++中开发所需要的GLUT库。概述: OpenGL是一种图形硬件的软件接口。这一章是翻译 2013-10-22 11:17:58 · 4244 阅读 · 0 评论 -
MFC对话框程序中使用OpenGL
在MFC的对话框程序中需要使用OpenGL在某个对话框中作图,综合和网上的两篇文章的内容(文章一,文章二),也有自己的心得体会。 首先需要配置好opengl的环境,程序中会使用到glaux中的库和函数,这里将它的lib,h,dll文件的下载链接附上。其他的库windows中好像带有。 现将对OpenGL的操作封装成一个类,这是第一篇文章的主要思想:头文件Op原创 2013-12-02 13:50:19 · 5208 阅读 · 2 评论 -
准备翻译 Song Ho Ahn (안성호)的OpenGL教程
学习OpenGL的过程中,看了不少的书籍和教程,比如被称为红宝书的《OpenGL编程指南》,被称为蓝宝书的《OpenGL超级宝典》,还有网络上的一些教程,像Nehe的教程等,但是对于刚接触OpenGL的新手来说,这些教程要么讲的太复杂而看不懂,要么只讲实现不讲原理导致不知道为什么要这么做,所以导致我看的很痛苦。在Google上搜索教程时翻了很多页发现了一个OpenGL的教程网站,是一个韩国人写的,原创 2013-10-22 11:17:53 · 2486 阅读 · 3 评论 -
Pitch Yaw Roll
参照:http://blog.csdn.net/pizi0475/article/details/6365927https://www.grc.nasa.gov/WWW/k-12/airplane/Images/rotations.gif基本的图像原型如下图:Pitch Axis表示x轴,Yaw Axis表示y轴,Roll Axis表示z轴,这也是右手坐标系统。Pitch表示将转载 2013-10-22 11:23:15 · 1811 阅读 · 0 评论 -
OpenGL系列教程之十:OpenGL帧缓冲区对象(FBO)
相关主题:像素缓冲区对象(PBO)下载:fbo.zip,fboDepth.zip,fboStencil.zip概述创建FBO渲染缓冲区对象附加镜像到FBO检查FBO的状态例子:渲染到纹理更新:由于帧缓冲区对象从OpenGL 3.0开始成为了核心的特性,所以后缀”EXT“被移除了概述 在OpenGL渲染管线中,几何数据和纹理经过了几次变换和测试最终翻译 2013-10-22 11:18:44 · 8648 阅读 · 2 评论