1
0
mirror of https://github.com/LearnOpenGL-CN/LearnOpenGL-CN.git synced 2025-08-23 04:35:28 +08:00

Testing the extension

This commit is contained in:
Meow J
2016-07-04 03:36:02 +08:00
parent 5460e993bb
commit c8d32a5a34

View File

@@ -16,7 +16,7 @@
向量最最基本的定义就是一个方向。或者更正式的说,向量有一个**方向(Direction)**和**大小(Magnitude也叫做强度或长度)**。你可以把向量想成一个藏宝图上的指示“向左走10步向北走3步然后向右走5步”“左”就是方向“10步”就是向量的长度。你可以发现这个藏宝图的指示一共有3个向量。向量可以在任意**维度**(Dimension)上但是我们通常只使用2至4维。如果一个向量有2个维度它表示一个平面的方向(想象一下2D的图像)当它有3个维度的时候它可以表达一个3D世界的方向。
下面你会看到3个向量每个向量在图像中都用一个箭头(x, y)表示。我们在2D图片中展示这些向量因为这样子会更直观. 你仍然可以把这些2D向量当做z坐标为0的3D向量。由于向量表示的是方向起始于何处**并不会**改变它的值。下图我们可以看到向量![](../img/trans/v_red.png)和![](../img/trans/w_blue.png)是相等的,尽管他们的起始点不同:
下面你会看到3个向量每个向量在图像中都用一个箭头(x, y)表示。我们在2D图片中展示这些向量因为这样子会更直观. 你仍然可以把这些2D向量当做z坐标为0的3D向量。由于向量表示的是方向起始于何处**并不会**改变它的值。下图我们可以看到向量\(\color{red}{\bar{v}}\)和\(\color{blue}{\bar{w}}\)是相等的,尽管他们的起始点不同:
![](http://learnopengl.com/img/getting-started/vectors.png)
@@ -32,7 +32,9 @@
**标量(Scalar)**只是一个数字(或者说是仅有一个分量的矢量)。当把一个向量加/减/乘/除一个标量,我们可以简单的把向量的每个分量分别进行该运算。对于加法来说会像这样:
![](../img/trans/transformations2.png)
$$$
\bar{v} = \begin{pmatrix} \color{red}x \\ \color{green}y \\ \color{blue}z \end{pmatrix}
$$$
其中的+可以是+-,·或÷,其中·是乘号。注意-和÷运算时不能颠倒,因为颠倒的运算是没有定义的(标量-/÷矢量)