我想有一个移动的三维动画国旗在SceneKit,我可以改变国旗纹理到不同的国家。
我目前的解决办法如下:
我以DAE格式将旗子场景从Maya导入到SceneKit。DAE由一架飞机组成,飞机上有连接处。它是使用nCloth方法从原始的这运动转换而来的。
我现在的问题是,国旗中有工件--尤其是在阴影区域:

我不知道这些伪像是来自于平面上的面数,还是平面上的关节数,或者是运动本身的平滑。
我的想法:

有没有人知道如何清理这些文物或有用的建议?
是否有其他完整解决方案的建议?
我不想用第三方游戏引擎。我已经为Open找到了这样一个模拟的例子,但是我不想在接下来的几个月(几年)教自己。如何编制逼真的布料模拟程序。搅拌机也有一个布料仿真器,但我不能使用搅拌器的代码,除非移植到斯威夫特(我也不能那样做。)
编辑:
不能在材料上启用/禁用litPerPixel,虽然稍微好一点:
material.litPerPixel = true

material.litPerPixel = false

发布于 2020-06-28 08:19:30
为了解决这个问题,或者换句话说,为了摆脱模型上这些讨厌的工件,最健壮和最简单的方法就是增加一个多分辨率。为此,只需将Smooth命令应用于多边形几何,然后再将其用作nCloth对象。
您可以使用.usd将模型从Maya 2020 / 2022导出为玛雅美元插件格式(然后使用USDPython工具将其转换为.usdz ),用于SceneKit和RealityKit,也可以将其转换为SceneKitE 211框架的.dae文件格式。您的旗子的最佳输出多边形必须不大于10K多边形。
https://stackoverflow.com/questions/33075978
复制相似问题