我刚刚了解计算机图形如何与矩阵一起工作,虽然它开始有意义,但我仍然不明白哪一点存储在矩阵中 - 或者每个点(3D)是否自己存储在矢量中?
顶点是否类似于
[6 8 3 x]
[5 5 2 y]
[4 9 0 z]
[1 7 8 7]
或
[x]
[y]
[z]
或者是一个存储在4x4矩阵不同区域的坐标,具体取决于实施者如何设置它?
答案 0 :(得分:1)
点通常存储在矢量中。在我们只有三个坐标的情况下,一个点在实现中有4个组件的原因是最后一个组件通常被称为w,它将点与向量区分开来。通常,向量具有w = 0并且点具有w = 1;请注意,如果您减去两个点,则会得到一个向量。 P0 =(X0,Y0,z0,1)-P1(X1,Y1,z1,1)= V(V0,V1,v2,0)。然而,矩阵用于表示顶点。由于两个原因,它们具有4 * 4维度,因为它们必须具有相同的点数,因为它们以点数相乘。另一个原因是4 * 4矩阵也可以提供翻译。我强烈建议您查看本教程:
http://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices/
它描述了使用矩阵,点以及它们如何相互协作以提供有意义的最终渲染的整个过程。