2009-08-10 79 views

回答

2

我想这是通过将3D物体投影到平面上来完成的,它基本上需要第四个坐标来表示无穷大。如果您只使用3个坐标,则只能表示| R^3。但是,对于像阴影这样的投影,您将需要完整的三维空间,因此包括无穷大 - 所以您需要第四个坐标。

我想你可以解决这个三角学而不是矩阵。

你试图完成什么?

+0

只是试图在一个环境中,我没有访问4x4矩阵的阴影.. – tweetypi 2009-08-10 09:10:41

1

正如在另一个答案中指出的,你真的需要4x4来编码投影。

如果它有任何帮助,可以通过将高度轴缩放到0并将压扁的几何体平移到您的地平面来直接在顶部阴影上进行操作。有点垃圾,但可能是你可以使用的东西。几年前我曾用过这个项目,这个项目实际上需要这样的阴影。

0

任何你不能使用阴影贴图的理由?要制作阴影贴图,请从光源渲染深度值。然后,在渲染正常图像时,将像素转换为光线空间。如果它的深度大于阴影图中的深度,那么它的阴影就不会被遮挡。

Wikipedia有一个很好的解释。网络上有更多的资源。谷歌为“阴影映射”

+0

我正在工作的平台有很少的记忆,我很肯定没有办法渲染深度图。 – tweetypi 2009-08-11 14:07:02

+0

影卷? – Goz 2009-08-11 14:08:03