用于可视化投影和模型视图矩阵的工具

时间:2011-07-30 22:19:17

标签: opengl matrix

我目前遇到的问题是我认为我的模型视图矩阵生成器(虽然它也可能是我糟糕的自生几何,但不确定)。

无论哪种方式,我都想知道是否有任何工具用于可视化这些矩阵并展示他们正在做什么。我脑海中的图像是相对于样本3D场景和相机视图渲染的相机视锥的视图。

令我感到震惊的是,它可以成为教授这些矩阵如何工作的有用工具。我自己仍然对整个问题感到困惑(但我正在慢慢学习:)。

那里有这样的东西吗?

2 个答案:

答案 0 :(得分:3)

可视化矩阵是一个有点“未定义”的请求,因为矩阵毕竟只是一个矩形的数字网格。只有在说:“那些是转型的基本载体”之后,你可以说,“我可以将其视为”。

在您的特定情况下,您想反转投影音量或其边框[-1,1] ^ 3。但是,在取消该卷后,如何再次投影?你怎么看待它?你用实际的转换设置进行投影吗?然后你将得到最初的[-1,1] ^ 3卷。

了解转换矩阵OTOH非常简单。根据您正在传输的坐标系,左上3列定义了变换后坐标系的基础。因此,第1列指定新X轴(并且它是缩放),第2列使新Y轴和第3列成为Z轴,如从当前基础看到变换坐标系的方式。第4栏指定相对翻译。

矢量矩阵/分量的第4行支持透视缩放。在顶点位置向量中,将该值保留为1,并在模型视图转换矩阵(0,0,0,1)中。在投影矩阵中,最后一行是它,这使得透视失真发生。

答案 1 :(得分:0)

我不知道一个工具,但你可以查看定义然后再考虑它。

我首先看一下2.11章中的标准,找出矩阵应用的顺序。然后你可以将一些矩阵应用于简单的向量,如(1,0,0,1)。

http://www.opengl.org/registry/doc/glspec21.20061201.pdf

您可能还想看看这个漂亮的页面: http://www.euclideanspace.com/threed/rendering/opengl/index.htm

相关问题