如何在三维空间中为二维图像添加厚度?Libgdx



我想为2d图像添加厚度/深度。我尝试过使用贴花批次,但它产生了以下结果:不需要的结果

然而,我期待着这个结果(从另一边看(:预期结果

一方工作,另一方不工作

我的方法是使用像素图检测边缘,并为边缘的每个像素手动创建贴花,这可能很慢。

还有其他可能(更快(的方法吗?

感谢所有提出建议的人。

当相机看到另一面时,我通过反转贴花阵列来修复它。

某些贴花被隐藏,可能是因为渲染时贴花的排列!

无论如何,以下是最终结果:最终结果:D

这是修复它的代码(Kotlin(:

reversed = if (totalAngle % 360.0f < 180.0f) {
if (!reversed) decals.reverse()
true
} else {
if (reversed) decals.reverse()
false
}
/*reversed variable is used so that the
decals aren't reversed multiple times*/

最新更新