
openGL
文章平均质量分 76
venus565825
这个作者很懒,什么都没留下…
展开
-
浮点数在内存中的表示方法
目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。这种结构是一种科学计数法,用符号、指数和尾数来表示,底数定为2——即把一个浮点数表示为尾数乘以2的指数次方再添上符号。下面是具体的规格: 符号位 阶码 尾数 长度float 1 8 23原创 2012-11-18 20:53:31 · 295 阅读 · 0 评论 -
视点变换矩阵(view matrix)的数学推导
最近在学习OpenGL中的矩阵变换过程:object space->world space->view space->projection space.其中关于从world space到view space变换的矩阵view matrix在网上查了半天也没找到多少具体讲解推导过程的,多是人云亦云,而好不容易在“爱下载”网站中下到的一篇此矩阵的数学推导也是有错误的。所谓的视点,可参见MS转载 2012-11-23 13:48:01 · 392 阅读 · 0 评论 -
OPENGL深度缓存
深度缓存:用来存储每个像素的深度值。深度通常是以眼睛的距离来度量的,因此,具有较大深度缓存值的像素要被具有较小深度缓存值的像素覆盖掉。这样深度缓存的行为就可以像深度测试中。深度缓存也称为Z缓存,可以理解为,X和Y表示了屏幕的水平和垂直位移,Z表示了垂直于屏幕的距离。深度缓冲区原理 深度缓冲区原理就是把一个距离观察平面(近裁剪面)的深度值(或距离)与窗口中的每个像素相关联。原创 2012-12-07 17:39:03 · 308 阅读 · 0 评论 -
openGL是一个状态机
前一段时间里,论坛有位朋友问什么是状态机。按我的理解,状态机就是一种存在于理论中的机器,它具有以下的特点:1. 它有记忆的能力,能够记住自己当前的状态。2. 它可以接收输入,根据输入的内容和自己的状态,修改自己的状态,并且可以得到输出。3. 当它进入某个特殊的状态(停机状态)的时候,它不再接收输入,停止工作。理论说起来很抽象,但实际上是很好理解的。首先,从本转载 2012-12-08 11:08:05 · 287 阅读 · 0 评论 -
openGL深度缓存
深度缓存:用来存储每个像素的深度值。深度通常是以眼睛的距离来度量的,因此,具有较大深度缓存值的像素要被具有较小深度缓存值的像素覆盖掉。这样深度缓存的行为就可以像深度测试中。深度缓存也称为Z缓存,可以理解为,X和Y表示了屏幕的水平和垂直位移,Z表示了垂直于屏幕的距离。深度缓冲区原理 深度缓冲区原理就是把一个距离观察平面(近裁剪面)的深度值(或距离)与窗口中的每个像素相关联。 首先,使用g原创 2012-12-07 17:36:26 · 168 阅读 · 0 评论 -
OpenGL中平截头体六个裁剪平面方程的求解
空间中的坐标乘以视图模型矩阵得到视觉坐标, 再乘以投影矩阵得到裁剪坐标. 现在我求出裁剪矩阵M, 其等于投影矩阵左乘模型视图矩阵?123456789101112131415161718192021转载 2012-12-09 11:24:33 · 267 阅读 · 0 评论 -
openGL 坐标系
OpenGL 中场景进行变换,要经历一些过程:视图变换 à 模型变换 à 投影变换,然后到了窗口坐标。这几个变换开始的时候把我搞很混,这几天整理一下。 一般书上把这几个变换用照相机类比,其实每个变换都是产生一个 4x4 矩阵,然后与当前矩阵(Current Matrix) 相乘,得到一个坐标变换矩阵,最后把世界坐标系(欧式空间)中的物体变换到屏幕坐标系中。这里梳理一下概念:转载 2012-12-10 13:54:08 · 264 阅读 · 0 评论 -
推导正交投影变换
-正在学习OPENGL阅读了Twinsen编写的技术博客,收益颇多,特此转载http://blog.youkuaiyun.com/popy007/article/details/4126809前我们在《深入探索透视投影变换》以及《深入探索透视投影变换(续)》中研究了OpenGL、D3D以及M3G的透视投影变换的原理以及生成方法。这些方法在当前的主流图形API中得到了普遍使用。但转载 2012-12-16 13:18:41 · 238 阅读 · 0 评论 -
深入探索透视纹理映射(下)
-正在学习OPENGL阅读了Twinsen编写的技术博客,收益颇多,特此转载http://blog.youkuaiyun.com/popy007/article/details/5570803 在上一篇文章中,我们探讨了学习透视纹理映射所需要的基础知识。我们知道了顶点在通过透视投影变换之后,是如何一步一步通过流水线进入屏幕空间的。也知道了一个非常简单的三角形扫描线转换算法,以及转载 2012-12-16 12:36:57 · 321 阅读 · 0 评论