在Xamarin Android项目上使用glTF C#加载程序

时间:2019-05-11 10:50:12

标签: c# parsing xamarin xamarin.android gltf

我试图为我的Xamarin Android C#项目使用NuGet包“ glTF loader”,但是每次我尝试使用以下方式加载模型时:

Gltf model = Interface.LoadModel(mystream);

...我的应用程序因System.NotSupportedException崩溃。

此加载程序仅是win32吗?无需完全从头编写解析器,还有其他导入3d模型的方法吗?

1 个答案:

答案 0 :(得分:1)

我最近在一个项目中使用SharpGLTF(https://github.com/vpenades/SharpGLTF)来支持优化管道套件中的gltf2文件,该套件包括Android中的测试应用程序(使用Xamarin.Android编写,目前运行良好)支持)。

即SharpGLTF支持某些扩展,与glTF loader不同,后者是参考加载器,因此不支持任何扩展),但不支持Google Draco之类的东西,因为它是本机C ++(假设它可以通过NDK构建),但是此应用程序的glTF优化管道不支持无论如何都使用Draco模型。

var model = ModelRoot.Load(Path.Combine(playgroundDir, modelName));
// optimize model...
model.SaveGLB(Path.Combine(CacheDir.CanonicalPath, "model.glb"));