Как импортировать gltf / glb в целое, если для этого требуется пользовательское расширение (например, «KHR_materials_pbrSpecularGlossiness») - PullRequest
0 голосов
/ 06 июля 2019

Я использую GltfUtility от MRTK (загрузчик файлов gltf из набора инструментов Microsoft для смешанной реальности) для импорта файлов gltf / gb во время выполнения.некоторые файлы gltf и glb загружаются без проблем, но когда дело доходит до файла glb, который требует расширения ,.но загрузчик файлов MRTK не работает.и регистрирует сообщение -> («Обязательное расширение не поддерживается: KHR_materials_pbrSpecularGlossiness»), и я понятия не имею, как обрабатывать этот сценарий, или даже этот импортер поддерживает расширения или нет ???

Я нашел GITрасширения .... но моя проблема в том, что я впервые работаю с gltf / glb.и я никогда не углублялся в структуру 3D-файлов.Я немного запутался, что мне действительно нужно написать некоторый код в скрипте Unity или мне нужно что-то изменить / свойство в файле GLTF JSON .... !!!!

  • я попробовал некоторые онлайн-средства просмотра gltf, и они правильно отображают один и тот же файл.

  • я попытался прокомментировать это условие «если», которое проверяет, есть ли обязательное расширение внутри объекта gltf

    var gltfObject = JsonUtility.FromJson (jsonString);

            if (gltfObject.extensionsRequired?.Length > 0)
            {
    
                Debug.LogError($"Required Extension Unsupported: {gltfObject.extensionsRequired[0]}");
                return null;
            }
    
            for (int i = 0; i < gltfObject.extensionsUsed?.Length; i++)
            {
                Debug.LogWarning($"Unsupported Extension: {gltfObject.extensionsUsed[i]}");
            }
    

я просто хочу прочитать gltf / glb со всеми свойствами, правильно импортированными в сцену.так что я могу получить доступ к анимации и свойствам материала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...