首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SceneKit -如何从进口玛雅场景中移除文物?

SceneKit -如何从进口玛雅场景中移除文物?
EN

Stack Overflow用户
提问于 2015-10-12 07:58:05
回答 1查看 267关注 0票数 2

我想有一个移动的三维动画国旗在SceneKit,我可以改变国旗纹理到不同的国家。

我目前的解决办法如下:

我以DAE格式将旗子场景从Maya导入到SceneKit。DAE由一架飞机组成,飞机上有连接处。它是使用nCloth方法从原始的运动转换而来的。

我现在的问题是,国旗中有工件--尤其是在阴影区域:

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

我的想法:

  • 也许增加关节的数量来平滑移动将是成功的,但我的问题是,出口的DAE已经有50 MB,我不想增加这些,因为存储终端用户-设备。目前大约有450个连接*500个关键帧=50 At
  • 我已经试过在maya中细分旗子,但是使用我必须应用的“平滑绑定工具”,结果比以前更差。我希望是因为关节的数量保持不变,而细分的区域没有得到更多的“运动信息”。
  • 我也尝试过在SceneKit中直接细分,但是没有一个更好的结果。
  • 在玛雅重量油漆工具中,当我选择一个接头时,也会看到同样糟糕的几何形状。然而,我没有成功地把四角之间的重物的这些锋利的线条弄平:

有没有人知道如何清理这些文物或有用的建议?

是否有其他完整解决方案的建议?

我不想用第三方游戏引擎。我已经为Open找到了这样一个模拟的例子,但是我不想在接下来的几个月(几年)教自己。如何编制逼真的布料模拟程序。搅拌机也有一个布料仿真器,但我不能使用搅拌器的代码,除非移植到斯威夫特(我也不能那样做。)

编辑:

不能在材料上启用/禁用litPerPixel,虽然稍微好一点:

代码语言:javascript
复制
material.litPerPixel = true

代码语言:javascript
复制
material.litPerPixel = false

EN

回答 1

Stack Overflow用户

发布于 2020-06-28 08:19:30

为了解决这个问题,或者换句话说,为了摆脱模型上这些讨厌的工件,最健壮和最简单的方法就是增加一个多分辨率。为此,只需将Smooth命令应用于多边形几何,然后再将其用作nCloth对象。

您可以使用.usd将模型从Maya 2020 / 2022导出为玛雅美元插件格式(然后使用USDPython工具将其转换为.usdz ),用于SceneKitRealityKit,也可以将其转换为SceneKitE 211框架的.dae文件格式。您的旗子的最佳输出多边形必须不大于10K多边形。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33075978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档