3D 中的数学基础
瓦力冫
喜欢看点书,跑跑步,热爱游戏编程
展开
-
向量与数相乘,向量规范化,向量之间的相加与相减
参考的是《游戏和图形学的3D数学入门教程》,非常不错的书,推荐阅读,老外很喜欢把一个东西解释的很详细。1. 数与向量相乘注意:一个数和向量相乘中间没有符号,只是紧挨在一起。在图形中更好的理解:2.向量的规范化(Normalizing)向量的规范化就是把向量的摸变为1,即变成单位向量。下面公式中的 ||v|| 就是一个向量的长度,关原创 2012-12-03 14:10:49 · 8234 阅读 · 0 评论 -
向量点积(Dot Product),向量叉积(Cross Product)
参考的是《游戏和图形学的3D数学入门教程》,非常不错的书,推荐阅读,老外很喜欢把一个东西解释的很详细。1.向量点积(Dot Product)向量点积的结果有什么意义?事实上,向量的点积结果跟两个向量之间的角度有关。2.向量叉积(Cross Product)两个向量a,b,它们的叉积表示为axb,这个很容易跟数学中两个数字之原创 2012-12-04 15:05:10 · 72382 阅读 · 2 评论 -
Matrix 矩阵,单位矩阵,Transposition,矩阵与矩阵相乘
参考的是《游戏和图形学的3D数学入门教程》,非常不错的书,推荐阅读,老外很喜欢把一个东西解释的很详细。1.一个普通的矩阵:一个4x3的矩阵:2.单位矩阵单位矩阵就是右斜角全是1,其他位置是0的矩阵。一个3x3的单位矩阵:3.Transposition(转换)经常看到一个矩阵的右上角有个T的符号,原来是Tra原创 2012-12-04 15:11:35 · 10373 阅读 · 0 评论 -
向量概念,零向量,向量取反,计算向量的长度,单位向量
参考的是《游戏和图形学的3D数学入门教程》,非常不错的书,推荐阅读,老外很喜欢把一个东西解释的很详细。1.向量概念: 具有方向和大小。没有位置观念。比如下图红圈圈中的两个向量是相同的,因为他们具有相同的方向和大小。一般的2D向量可以写成如[1,3]2. 3D中的向量像下图中的向量可以写成[1,-3,7]3 零向量零原创 2012-11-24 17:37:08 · 6817 阅读 · 0 评论 -
图形化矩阵,矩阵到底长什么样?
参考的是《游戏和图形学的3D数学入门教程》,算是读书笔记吧。1.向量的样子。我们知道一个向量很容易用图形的方式来表示,无论是2D向量还是3D向量,下面就是一些已经介绍过的向量。2.矩阵到底长什么样?矩阵长什么样?其实这个问题一直也有过,只是书上都没介绍,就觉得矩阵可能是无法用图像来形容的。也没去深究。但是看了《游戏和图形学的3D数学入门教程》这书后,原创 2013-01-01 08:21:12 · 3643 阅读 · 1 评论 -
矩阵中的旋转(Rotation)
参考的是《游戏和图形学的3D数学入门教程》,算是读书笔记吧。1.2D中的旋转如果你要计算一个向量逆时针旋转一定的度数后得到的向量,很多书都只会给一个公式。类似下面的包含sin,cos的矩阵。跟这个相乘就行了。其实看下面这张图就会很清晰。2.3D中的旋转首先要说明的是我们这里用的是左手坐标,Z轴是朝里的。DirectX中也是左手坐标。左右手坐标原创 2013-01-14 11:47:35 · 6929 阅读 · 1 评论 -
Face Normals & Vertex Normals(面法线跟顶点法线的区别)
What is a face normal?A face normal is a vector that describesthe direction a polygon is facing(see figure 1)Figure 1: The face normal of a surfaceWhat is a vertex normal?原创 2013-03-03 15:47:14 · 10857 阅读 · 6 评论 -
矩阵中的数学旋转公式 转换到 C++中函数 替换DirectX 9.0中D3DXMatrixRotationAxis函数
还记得DirectX 9.0 C++ 教程 光照中这个旋转的水壶吗?当时我们用的是官方函数D3DXMatrixRotationY(D3DXMATRIX *pOut, FLOAT Angle)。刚刚我们已经学习了线性代数中的一些基础知识,Matrix 矩阵,单位矩阵,Transposition,矩阵与矩阵相乘,矩阵中的旋转(Rotation),我已经迫不及待想用自己写的旋转函数替换官方旋转函数了原创 2013-01-19 13:08:06 · 3328 阅读 · 1 评论 -
欧拉角 EulerAngles 中的旋转 Directx D3DXMatrixRotationYawPitchRoll
写在前面:正当很高兴地完成了矩阵相关的旋转后,发现如果涉及到旋转;矩阵,欧拉角(EulerAngles) ,四元数(Quaternions)这三个概念哪本书上都会提。这次先讲下欧拉角。1.什么是欧拉角欧拉角是由三个角组成,这三个角分别是Yaw,Pitch,Roll。很难翻译这三个单词,Yaw 表示绕y轴旋转的角度,Pitch表示绕x轴旋转的角度,Roll表示绕z轴旋转的角度原创 2013-01-24 16:11:10 · 4579 阅读 · 2 评论