计算机图形算法与数学
先锋小牛
这个作者很懒,什么都没留下…
展开
-
向量的几何意义及编程应用(5)
转载自:http://blog.csdn.net/popy007/article/details/376948物体的旋转欢迎回来这里!此次我们要讨论向量的旋转问题,包括平面绕点旋转和空间绕轴旋转两部分。对于游戏程序员来说,有了向量的旋转,就代表有了操纵游戏中物体旋转的钥匙,而不论它是一个平面精灵还是一组空间的网格体亦或是我们放在3-D世界某一点的相机。我们仍需借助向量来完成我们此次转载 2017-12-22 13:31:04 · 456 阅读 · 0 评论 -
向量的几何意义及编程应用(4)
转载自:转载 2017-09-16 10:55:13 · 297 阅读 · 0 评论 -
向量的几何意义及编程应用(3)
转载自:转载 2017-09-16 10:56:01 · 612 阅读 · 0 评论 -
向量的几何意义及编程应用(2)
转载自:转载 2017-09-16 10:56:05 · 408 阅读 · 0 评论 -
向量的几何意义及编程应用(1)
转载自:转载 2017-09-16 10:56:09 · 2741 阅读 · 0 评论 -
推导相机变换矩阵
一些网友写信给我希望能够了解固定流水线中世界空间到相机空间变换矩阵的具体推导过程。其实之前我在《向量几何在游戏编程中的使用6》中已经简单的把相机变换作为一个使用基理论的例子进行了说明,但可能仍然不够具体。这篇文章中,我会尽力阐述相机变换的整个来龙去脉。希望能够对正在学习固定流水线的朋友们有所帮助。这里我们仍然会在推导相机变换之前介绍几个理论知识,目的是为了更好的理解推导过程。我们马上开始!什么转载 2017-12-22 10:00:07 · 423 阅读 · 0 评论 -
深入探索透视投影变换
透视投影是3D固定流水线的重要组成部分,是将相机空间中的点从视锥体(frustum)变换到规则观察体(Canonical View Volume)中,待裁剪完毕后进行透视除法的行为。在算法中它是通过透视矩阵乘法和透视除法两步完成的。 透视投影变换是令很多刚刚进入3D图形领域的开发人员感到迷惑乃至神秘的一个图形技术。其中的理解困难在于步骤繁琐,对一些基础知识过分依赖,一旦对它们中的任何地方感转载 2017-12-22 09:46:44 · 314 阅读 · 0 评论 -
深入探索透视投影变换(续)
在上一篇文章中我们讨论了透视投影变换的原理,分析了OpenGL所使用的透视投影矩阵的生成方法。正如我们所说,不同的图形API因为左右手坐标系、行向量列向量矩阵以及变换范围等等的不同导致了矩阵的差异,可以有几十个不同的透视投影矩阵,但它们的原理大同小异。这次我们准备讨论一下Direct3D(以下简称D3D)以及J2ME平台上的JSR184(M3G)(以下简称M3G)的透视投影矩阵,主要出于以下几个目转载 2017-12-22 09:52:52 · 315 阅读 · 0 评论 -
虚数的意义
转载自:http://www.ruanyifeng.com/blog/2012/09/imaginary_number.html有人在Stack Exchange问了一个问题: "我一直觉得虚数(imaginary number)很难懂。 中学老师说,虚数就是-1的平方根。 可是,什么数的平方等于-1呢?计算器直接显示出错! 直到今天,我也没有搞懂。谁能解释转载 2017-09-12 10:59:56 · 347 阅读 · 0 评论 -
深入了解矩阵
大多数人在高中,或者大学低年级,都上过一门课《线性代数》。这门课其实是教矩阵。刚学的时候,还蛮简单的,矩阵加法就是相同位置的数字加一下。矩阵减法也类似。矩阵乘以一个常数,就是所有位置都乘以这个数。但是,等到矩阵乘以矩阵的时候,一切就不一样了。这个结果是怎么算出来的?教科书告诉你,计算规则是,第一个矩阵第一行的每个数字(2和1),各自乘以第二个矩阵第一列对应位转载 2017-09-12 10:56:02 · 336 阅读 · 0 评论 -
向量的几何意义及编程应用(6)
转载自:http://blog.csdn.net/popy007/article/details/3769523-D空间中的基变换与坐标变换一、空间坐标系的基和基矩阵在3-D空间中,我们用空间坐标系来规范物体的位置,空间坐标系由3个相互垂直的坐标轴组成,我们就把它们作为我们观察3-D空间的基础,空间中物体的位置可以通过它们来衡量。当我们把这3个坐标轴上单位长度的向量记为3个转载 2017-12-22 13:33:32 · 1928 阅读 · 0 评论