Использование загрузчика glTF C# в проекте Xamarin Android

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

Gltf model = Interface.LoadModel(mystream);

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

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


person AudioGuy    schedule 11.05.2019    source источник


Ответы (1)


Недавно я использовал SharpGLTF (https://github.com/vpenades/SharpGLTF) в проекте для поддержки файлов gltf2 в наборе пайплайнов оптимизации, который включает приложение для тестирования в Android (написано на Xamarin.Android и отлично работает для того, что в настоящее время поддерживается).

то есть SharpGLTF поддерживает некоторые расширения, в отличие от загрузчика glTF, который является эталонным загрузчиком и, следовательно, не поддерживает никаких), но не такие вещи, как Google Draco, поскольку это собственный C++ (при условии, что его можно построить с помощью NDK), но конвейер оптимизации glTF этого приложения был в любом случае не использовать модели Драко.

var model = ModelRoot.Load(Path.Combine(playgroundDir, modelName));
// optimize model...
model.SaveGLB(Path.Combine(CacheDir.CanonicalPath, "model.glb"));
person SushiHangover    schedule 11.05.2019
comment
Огромное спасибо! Я не включал поиск альфа-проектов! Вы спасли мою жизнь! - person AudioGuy; 11.05.2019