3d libgdx伪三维阴影

3d libgdx伪三维阴影,3d,libgdx,shadows,3d,Libgdx,Shadows,我正在用libgdx编写3d游戏,希望在模型底部添加假的2d阴影。现在我使用了两个带有阴影纹理的平面,然后在地板平面的上方绘制它们。一切正常,但当两个阴影平面重叠时,会出现奇怪的图形伪影,因为阴影平面具有相同的Y(垂直)坐标。我需要做什么来避免这种情况?也许地板平面投影上有纹理?如果是的话-如何 示例图像 更新: 所以我找到了另一个解决办法。可以使用圆形网格作为阴影,而不是四边形网格,并且不要让它们重叠 一个肮脏但有效的解决方案就是给他们每个人一个不同的Y位置。一个非常小的差别,只足以解决您的问

我正在用
libgdx
编写3d游戏,希望在模型底部添加假的2d阴影。现在我使用了两个带有阴影纹理的平面,然后在地板平面的上方绘制它们。一切正常,但当两个阴影平面重叠时,会出现奇怪的图形伪影,因为阴影平面具有相同的Y(垂直)坐标。我需要做什么来避免这种情况?也许地板平面投影上有纹理?如果是的话-如何

示例图像

更新: 所以我找到了另一个解决办法。可以使用圆形网格作为阴影,而不是四边形网格,并且不要让它们重叠


一个肮脏但有效的解决方案就是给他们每个人一个不同的Y位置。一个非常小的差别,只足以解决您的问题,但不被注意。

一个肮脏但有效的解决方案就是给每个人一个不同的Y位置。一个非常非常小的差异,足以解决您的问题,但不被注意。

这只是一个小问题,因为我也将要创建一个3D游戏:最好为每个有阴影的对象设置唯一的y值,还是仅在靠近任何其他阴影对象时更改它?如果第一个很容易实现(对象不多),是的,就是那个。如果不是,那么当它们重叠时,就改变它。总是选择更简单的解决方案。好的。非常感谢你的快速回答。这只是一个小问题,因为我也将创建一个3D游戏:是更好地为每个有阴影的对象设置唯一的y值,还是只改变它,如果它靠近任何其他阴影对象?如果第一个一个很容易实现(不是很多对象),是的,就是那个。如果不是,那么当它们重叠时就改变它。总是采用更简单的解决方案。好的。非常感谢你的快速回复。这叫做“z战斗”注:这叫做“z战斗”