Использование загрузчика glTF C # в проекте Xamarin Android - PullRequest
2 голосов
/ 11 мая 2019

Я пытался использовать пакет NuGet "glTF loader" для моего проекта Xamarin Android C #, но каждый раз, когда я пытаюсь загрузить модель с:

Gltf model = Interface.LoadModel(mystream);

... мое приложение падает с системой.NotSupportedException.

Этот загрузчик только для win32?Есть ли другой способ импортировать 3d модели без написания парсера с нуля?

1 Ответ

1 голос
/ 11 мая 2019

Я недавно использовал 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"));
...