我起初以为向量只是可以存储相同类型的多个值的数组。但是我认为Direct3d在使用“向量”时会使用不同的术语

举例来说,我们使用功能XMVectorSet()创建一个矢量

XMVECTOR myvector;

myvector = XMVectorSet(0.0f, 0.0f, -0.5f, 0.0f);


我在myvector中到底存储了什么?我只是存储浮点值数组吗?

最佳答案

C ++的“向量”确实是类似数组的存储容器。

您是对的,Direct3D使用了“向量”一词的另一种含义:它们具有更广泛的数学含义。这些向量是具有方向和大小的数量。

进一步阅读:


https://en.wikipedia.org/wiki/Euclidean_vector
https://en.wikipedia.org/wiki/Column_vector
https://en.wikipedia.org/wiki/Vector_space

10-07 20:08