
数学
lyljp
这个作者很懒,什么都没留下…
展开
-
2020-10-11
最近看闫令琪老师的 现代计算机图形学入门,按照自己的理解也推导了一下透视投影变换矩阵,这里选用右手坐标系,列向量。首先推导正交投影我们通常在摄影机中给定[l, r], [b, t], [n, f], n和f都是大于0的数,但对应右手系的投影长方体而言, n和f是z轴负向的点,所以上图的点坐标如果按照n > 0, f > 0的惯例来说,近裁剪面左下角的点是(l,b,-n),远裁剪面右上角的点应为(r,t,-f), 而且投影空间坐标系为x轴向右,y轴向上,z轴指向屏幕里,可以..原创 2020-10-11 16:52:41 · 303 阅读 · 1 评论 -
四元数
好吧,我必须承认到目前为止我还没有完全理解四元数,我一度把四元数理解为轴、角表示的4维向量,也就在下午我才从和同事的争辩中理解了四元数不完全是角、轴这么简单,为此写点心得给那些同我一样搞了2年3D游戏的还不清楚四元数的朋友。 为什么使用四元数为了回答这个问题,先来看看一般关于旋转(面向)的描述方法-欧拉描述法。它使用最简单的x,y,z值来分别表示在x,y,z轴上的旋转角度,其取值为0-转载 2010-03-12 12:31:00 · 531 阅读 · 0 评论 -
浮点数的内存存储格式.
http://blog.youkuaiyun.com/hziee_/article/details/1477427我两年前就知道不应该用==号来判断浮点数的相等了,因为存在一个精度的问题,但是一直以来,都没怎么在乎这些东西,而实际上,我对于浮点数的结构,虽然了解,但并不清晰. 作为一个C++爱好者,应该尽量搞清楚每一个问题,所以我搞清楚了浮点数的内在表示及实现.在没有大问题的情况下,一切以易于理解转载 2013-03-29 11:15:37 · 528 阅读 · 0 评论 -
数学库中应用SSE
引自:http://www.cnblogs.com/elvisxu/archive/2011/06/26/2090822.html=========================1毫无疑问,数学库是图形程序的基石,是图形程序运行效率的关键之一。一个优秀的数学库可以让图形程序运行得更流畅,甚至要快上几十倍上百倍。有时候替换一条除法运算会带来成倍的效率增长,比如用乘以 1/op 替换转载 2013-03-29 11:04:24 · 1188 阅读 · 0 评论