基础不牢,地动山摇!

两个坐标系之间变换矩阵的实现

主要分析从局部坐标系变换到全局坐标系下的坐标转换公式。首先对全局坐标系进行描述,如图1,o-xyz即全局坐标系,O’-X’Y’Z’即在o-xyz坐标系中定义的局部坐标系,两个坐标系之间的关系如下:这个O’-X’Y’Z’的Z’轴会经过o-xyz坐标系的坐标原点,Y’轴会经过o-xyz坐标系的z轴,X...

2014-12-04 10:15:15

阅读数:25668

评论数:1

MFC对话框程序中使用opengl实现漫游

忙活了一个下午和晚上,终于在之前的MFC对话框工程中实现了漫游的功能,虽然只是简单的照相机前进后退左右移动的功能,虽然很多代码是网上的,但是最终把功能加到这个MFC对话框程序中了,还是可喜可贺的。主要是对opengl编程太不熟悉了,一个个小问题卡住半天的时间。        参照了如下文章:文章一...

2013-12-02 23:21:18

阅读数:1604

评论数:0

MFC对话框程序中使用OpenGL

在MFC的对话框程序中需要使用OpenGL在某个对话框中作图,综合和网上的两篇文章的内容(文章一,文章二),也有自己的心得体会。         首先需要配置好opengl的环境,程序中会使用到glaux中的库和函数,这里将它的lib,h,dll文件的下载链接附上。其他的库windows中好像带有...

2013-12-02 13:50:19

阅读数:2664

评论数:2

Pitch Yaw Roll

参照:http://blog.csdn.net/pizi0475/article/details/6365927 https://www.grc.nasa.gov/WWW/k-12/airplane/Images/rotations.gif 基本的图像原型如下图: Pitch Axis表示x轴,...

2013-10-22 11:23:15

阅读数:1377

评论数:0

visual studio 2010中搭建Open GL开发环境

操作系统为win7 64位 第一步:下载glut(Open GL utility toolkit) http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 下面是解压后的目录结构: studio2010中搭建OpenGL...

2013-10-22 11:21:38

阅读数:1185

评论数:0

OpenGL系列教程之十二:OpenGL Windows图形界面应用程序

这篇文章是关于使用MVC(Model-View-Controller,模型-视图-控制)框架在windows平台下创建OpenGL图形界面应用程序。MVC框架在GUI(Graphic User Interface,图形用户界面)应用程序中被普遍使用,并且在很多GUI库中被使用,例如.NET,MFC...

2013-10-22 11:18:54

阅读数:3765

评论数:0

OpenGL系列教程之十一:OpenGL网格化

网格化是将凹多边形或有边相交的多边形划分成凸多边形。由于openGL渲染时只接受凸多边形,这些非凸多边形在渲染之前必须先被网格化。 第一行中第一个图形是4条边的凹多边形,第二个图形中间有个洞,第三个图形有相交的边 下载:tessellation.zip,stencil...

2013-10-22 11:18:49

阅读数:4581

评论数:0

OpenGL系列教程之十:OpenGL帧缓冲区对象(FBO)

相关主题:像素缓冲区对象(PBO) 下载:fbo.zip,fboDepth.zip,fboStencil.zip 概述 创建FBO 渲染缓冲区对象 附加镜像到FBO 检查FBO的状态 例子:渲染到纹理 更新:由于帧缓冲区对象从OpenGL 3.0开始成为了核心的特性,所以后缀”EXT“被移除...

2013-10-22 11:18:44

阅读数:4683

评论数:2

OpenGL系列教程之九:OpenGL像素缓冲区对象(PBO)

相关主题:顶点缓冲区对象(VBO),帧缓冲区对象(FBO) 下载:pboUnpack.zip,pboPack.zip 概述 创建PBO 映射PBO 例子:使用PBO上传到纹理 例子:使用PBO进行异步地回读 概述 OpenGL PBO OpenGL中的ARB_pix...

2013-10-22 11:18:39

阅读数:2866

评论数:1

OpenGL系列教程之八:OpenGL顶点缓冲区对象(VBO)

相关主题:顶点数组,显示列表,像素缓冲区对象 下载:vbo.zip,vboSimple.zip 创建VBO 绘制VBO 更新VBO 例子 GL_ARB_vertex_buffer_object扩展通过提供顶点数组和显示列表的优点并且避免它们的不足提高了OpenGL的性能。顶点缓冲区...

2013-10-22 11:18:34

阅读数:2589

评论数:0

OpenGL系列教程之七:OpenGL显示列表

相关主题:顶点缓冲区对象(VBO) 下载:displayList.zip 实现 例子 显示列表是一组被存储或编译的用来以后执行的OpenGL命令的集合。当一个显示列表被创建以后,所有的顶点数据和像素数据被复制到位于服务器端的显示列表内存中。这个过程只进行一次。当显示列表准备好(被编...

2013-10-22 11:18:29

阅读数:1545

评论数:0

OpenGL系列教程之六:OpenGL顶点数组

相关主题:顶点缓冲区,显示列表 下载:vertexArray.zip,vertexArray2.zip 概述 初始化 glDrawArrays() glDrawElements() glDrawRangeElements() 例子 概述 不像在立即模式(在glBegin()和glE...

2013-10-22 11:18:23

阅读数:3923

评论数:2

OpenGL系列教程之五:OpenGL矩阵类

相关主题:OpenGL变换,OpenGL投影矩阵,四元数 下载:matrix.zip 概述 构造&初始化 存取操作 矩阵算法 变换函数 例子:模型视图矩阵 例子:投影矩阵 概述 OpenGL为渲染管线准备了4种不同类型的矩阵(GL_MODELVIEW,GL_PROJEC...

2013-10-22 11:18:18

阅读数:4253

评论数:1

OpenGL系列教程之四:OpenGL 变换

相关主题:OpenGL 渲染管线,OpenGL 投影矩阵,OpenGL矩阵类 下载:matrixModelView.zip,matrixProjection.zip 概述 OpenGL 变换矩阵 例子:GL_MODELVIEW 矩阵 例子:GL_PROJECTTION 矩阵 概述 ...

2013-10-22 11:18:13

阅读数:2770

评论数:2

OpenGL系列教程之三:OpenGL渲染管线

OpenGL渲染管线包含一系列有序地处理数据的阶段。两种图形数据即基于顶点的数据和基于像素的数据,在渲染管线中处理并统一输出到帧缓冲区。注意,OpenGL可以将处理后的数据重新发送到你的程序中(注意下图中的灰色线条)。 OpenGL渲染管线 显示列表(Display List) 显示列表...

2013-10-22 11:18:08

阅读数:2584

评论数:0

OpenGL系列教程之二:OpenGL概述

介绍 状态机 glBegin()和glEnd() glFlush()和glFinish() OpenGL 介绍 OpenGL是一种图形硬件的软件接口。它被设计成一种可以运行在多种不同硬件平台上与硬件无关的接口。OpenGl程序也可以跨过网络工作(客户-服务器的形式),即使客户机和服...

2013-10-22 11:18:03

阅读数:2694

评论数:3

OpenGL系列教程之一:OpenGL

这个页面包含了一些基础的OpenGL教程和说明。所有的例子程序都是在Code::Blocks和Orwell Dev-C++下使用C++编写的,当然也包括一些在linux和mac下运行所需要的makefile文件。大多数情况下我使用的GLUT,你可以从这里下载在Dev-C++中开发所需要的GLUT...

2013-10-22 11:17:58

阅读数:3215

评论数:0

准备翻译 Song Ho Ahn (안성호)的OpenGL教程

学习OpenGL的过程中,看了不少的书籍和教程,比如被称为红宝书的《OpenGL编程指南》,被称为蓝宝书的《OpenGL超级宝典》,还有网络上的一些教程,像Nehe的教程等,但是对于刚接触OpenGL的新手来说,这些教程要么讲的太复杂而看不懂,要么只讲实现不讲原理导致不知道为什么要这么做,所以导致...

2013-10-22 11:17:53

阅读数:1667

评论数:2

提示
确定要删除当前文章?
取消 删除
关闭
关闭