在Xamarin Android项目中使用glTF C#加载器

3
我尝试在Xamarin Android C#项目中使用NuGet包“glTF loader”,但每次我尝试加载模型时:
Gltf model = Interface.LoadModel(mystream);

...我的应用程序崩溃了,显示 System.NotSupportedException。

这个加载器只能在win32上使用吗?还有其他方法可以导入3D模型而不必从头开始编写解析器吗?

1个回答

2
我最近在一个项目中使用了SharpGLTF (https://github.com/vpenades/SharpGLTF),用于支持gltf2文件的优化流水线套件,其中包括一个在Android上的测试应用程序(使用Xamarin.Android编写,目前已经很好地运行)。
换句话说,SharpGLTF确实支持某些扩展,而不像glTF加载器是一个参考加载器,因此不支持任何扩展,但不支持像Google Draco这样的东西,因为它是本机C++编写的(假设可以通过NDK构建),但是该应用程序的gltF优化流水线未使用Draco模型。
var model = ModelRoot.Load(Path.Combine(playgroundDir, modelName));
// optimize model...
model.SaveGLB(Path.Combine(CacheDir.CanonicalPath, "model.glb"));

非常感谢!我没有启用阿尔法项目的搜索!你救了我的命! - AudioGuy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接