
openGL系列教程
文章平均质量分 75
OpenGL系列教程,对OpenGL的基础渲染管线,矩阵变换,纹理映射,缓冲区对象等的讲解简单而又透彻,是OpenGL入门很好的资料
vincent-xia
这个作者很懒,什么都没留下…
展开
-
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 · 8329 阅读 · 0 评论 -
OpenGL系列教程之十一:OpenGL网格化
网格化是将凹多边形或有边相交的多边形划分成凸多边形。由于openGL渲染时只接受凸多边形,这些非凸多边形在渲染之前必须先被网格化。 第一行中第一个图形是4条边的凹多边形,第二个图形中间有个洞,第三个图形有相交的边 下载:tessellation.zip,stencilTest.zip概述 网格化基本的步骤是将所有非凸多边形的顶点坐标翻译 2013-10-22 11:18:49 · 9371 阅读 · 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 · 8789 阅读 · 2 评论 -
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 · 4964 阅读 · 1 评论 -
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 · 3493 阅读 · 0 评论 -
OpenGL系列教程之七:OpenGL显示列表
相关主题:顶点缓冲区对象(VBO)下载:displayList.zip实现例子 显示列表是一组被存储或编译的用来以后执行的OpenGL命令的集合。当一个显示列表被创建以后,所有的顶点数据和像素数据被复制到位于服务器端的显示列表内存中。这个过程只进行一次。当显示列表准备好(被编译完成)后,你可以重复使用它而不需要在每帧中重复地传输这些数据。显示列表是最快的一种绘制静态数翻译 2013-10-22 11:18:29 · 3188 阅读 · 0 评论 -
OpenGL系列教程之六:OpenGL顶点数组
相关主题:顶点缓冲区,显示列表下载:vertexArray.zip,vertexArray2.zip概述初始化glDrawArrays()glDrawElements()glDrawRangeElements()例子概述 不像在立即模式(在glBegin()和glEnd()对之间)中指定单独的顶点数据 ,你可以存储顶点数据(顶点坐标,法向量,纹理坐标和颜色翻译 2013-10-22 11:18:23 · 10880 阅读 · 3 评论 -
OpenGL系列教程之五:OpenGL矩阵类
相关主题:OpenGL变换,OpenGL投影矩阵,四元数下载:matrix.zip概述构造&初始化存取操作矩阵算法变换函数例子:模型视图矩阵例子:投影矩阵概述 OpenGL为渲染管线准备了4种不同类型的矩阵(GL_MODELVIEW,GL_PROJECTION, GL_TEXTURE and GL_COLOR)并且为这些矩阵提供了变换的操作:glL翻译 2013-10-22 11:18:18 · 7756 阅读 · 2 评论 -
OpenGL系列教程之四:OpenGL 变换
相关主题:OpenGL 渲染管线,OpenGL 投影矩阵,OpenGL矩阵类下载:matrixModelView.zip,matrixProjection.zip概述OpenGL 变换矩阵例子:GL_MODELVIEW 矩阵例子:GL_PROJECTTION 矩阵概述 在OpenGL渲染管线中几何数据(顶点位置和法向量)在光栅化处理之前会先经过顶点操作和图元装配翻译 2013-10-22 11:18:13 · 4236 阅读 · 2 评论 -
OpenGL系列教程之三:OpenGL渲染管线
OpenGL渲染管线包含一系列有序地处理数据的阶段。两种图形数据即基于顶点的数据和基于像素的数据,在渲染管线中处理并统一输出到帧缓冲区。注意,OpenGL可以将处理后的数据重新发送到你的程序中(注意下图中的灰色线条)。OpenGL渲染管线显示列表(Display List) 显示列表是一组已经被存储或编译过的的命令。所有的数据,几何数据和像素数据都可以被存储在显示列表中。它可翻译 2013-10-22 11:18:08 · 3733 阅读 · 1 评论 -
OpenGL系列教程之二:OpenGL概述
介绍状态机glBegin()和glEnd()glFlush()和glFinish()OpenGL 介绍 OpenGL是一种图形硬件的软件接口。它被设计成一种可以运行在多种不同硬件平台上与硬件无关的接口。OpenGl程序也可以跨过网络工作(客户-服务器的形式),即使客户机和服务器是不同的机器类型。OpenGL中的客户机是OpenGL程序真正执行的机器,而服务器是实现渲翻译 2013-10-22 11:18:03 · 3871 阅读 · 4 评论 -
OpenGL系列教程之一:OpenGL
这个页面包含了一些基础的OpenGL教程和说明。所有的例子程序都是在Code::Blocks和Orwell Dev-C++下使用C++编写的,当然也包括一些在linux和mac下运行所需要的makefile文件。大多数情况下我使用的GLUT,你可以从这里下载在Dev-C++中开发所需要的GLUT库。概述: OpenGL是一种图形硬件的软件接口。这一章是翻译 2013-10-22 11:17:58 · 4279 阅读 · 0 评论 -
准备翻译 Song Ho Ahn (안성호)的OpenGL教程
学习OpenGL的过程中,看了不少的书籍和教程,比如被称为红宝书的《OpenGL编程指南》,被称为蓝宝书的《OpenGL超级宝典》,还有网络上的一些教程,像Nehe的教程等,但是对于刚接触OpenGL的新手来说,这些教程要么讲的太复杂而看不懂,要么只讲实现不讲原理导致不知道为什么要这么做,所以导致我看的很痛苦。在Google上搜索教程时翻了很多页发现了一个OpenGL的教程网站,是一个韩国人写的,原创 2013-10-22 11:17:53 · 2556 阅读 · 3 评论