我检查了所有可能的解决方案,包括:
但是没有任何效果,任何人在带有ARKit项目的SceneKit中遇到这样的问题。
我知道这里发布了多个问题,但没有一个对我有用。
有人可以建议是否有解决此问题的方法吗?
谢谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
在这种情况下,最佳的解决方案是将您的public bool CompareParameterValue(string paramName, object value)
{
// Note that value and p.value as assumed to be of same type within this function
bool wasModified = false;
var p = Parameters.GetParameter(paramName);
if ((p.value != null) && !p.value.Equals(value))
{
p.value = value;
p.state = "Modified";
wasModified = true;
}
return wasModified;
}
,.dae
或.abc
模型转换为.usdz文件格式。这样做,您可以在ARKit,SceneKit和RealityKit模块中轻松使用动画且逼真的纹理.obj
模型。
皮克斯(Pixar)谈到了自己的.usdz
文件格式:
USD提供了多种功能,可能使其成为3D内容交付的引人注目的选择,包括:
用于交换几何,阴影和骨骼变形的鲁棒模式
高性能数据检索和呈现,包括强大的实例化功能
原生打包用户可选内容变体的功能
声音体系结构足够灵活,可以适应未来的需求
({
.usd
。)
查看 this post 和 this post 了解如何进行转换。
PS
将DAE转换为USDZ时,您需要安装Pythonic USDZ package is a zero compression, unencrypted zip archive
和Xcode 11.0。
将OBJ转换为USDZ时,您需要安装Xcode 10.3。但是请记住,OBJ不支持动画。