Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 4元素向量(3D数学)_Math_Opengl_3d_Vector_Directx - Fatal编程技术网

Math 4元素向量(3D数学)

Math 4元素向量(3D数学),math,opengl,3d,vector,directx,Math,Opengl,3d,Vector,Directx,为什么在很多3D API的向量类(即向量4(x,y,z,W))中有一个W项?是否存在绝对需要W项的数学运算?这是三维空间中一个点的特殊表示,称为齐次坐标 它们只是三维空间中描述点的另一种方式。它们在3D图形中被大量使用,因为它们有一些优点:它们使一些公式更简单,并且允许您表示“无穷远点”(或“无穷远线”等,具体取决于尺寸) 有关解释,请参见本文: 维基百科也给出了一个很好的概述(警告,其中有些有趣但严肃的数学): (射影几何是齐次坐标的基本理论) 奖金事实: 使用齐次坐标从我们熟悉的三维空

为什么在很多3D API的向量类(即向量4(x,y,z,W))中有一个W项?是否存在绝对需要W项的数学运算?

这是三维空间中一个点的特殊表示,称为齐次坐标

它们只是三维空间中描述点的另一种方式。它们在3D图形中被大量使用,因为它们有一些优点:它们使一些公式更简单,并且允许您表示“无穷远点”(或“无穷远线”等,具体取决于尺寸)

有关解释,请参见本文:

维基百科也给出了一个很好的概述(警告,其中有些有趣但严肃的数学):

(射影几何是齐次坐标的基本理论)

奖金事实:

使用齐次坐标从我们熟悉的三维空间变换对象实际上更容易,这是因为,与直觉相反,射影几何避免了欧几里德几何中需要的一些特殊情况。有关详细信息,请参阅上面的文章,或任何有关射影几何的数学书籍:-)