如果需要自定义扩展名(例如,“ KHR_materials_pbrSpecularGlossiness”),如何将gltf / glb导入统一文件

时间:2019-07-06 13:52:18

标签: mrtk

我正在使用MRTK的GltfUtility(Microsoft混合现实工具包中的gltf文件加载器)在运行时导入gltf / gb文件。某些gltf和glb文件的加载没有任何问题,但是涉及到需要扩展名的glb文件。但是MRTK文件加载器失败。并记录一条消息->(“不支持所需的扩展名:KHR_materials_pbrSpecularGlossiness”) 而且我不知道如何处理这种情况,或者甚至这个导入器是否支持扩展??

我已经找到扩展名的git...。但是我的问题是这是我第一次使用gltf / glb。而且我从未深入研究3D文件的结构。 我有点困惑,我真的需要在统一脚本中编写一些代码还是我需要在gltf json文件中更改某些内容/属性... !!!!!

  • 我尝试了一些在线gltf查看器,它们可以正确显示相同的文件。

  • 我试图评论此“ if”条件,该条件检查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,并将所有属性正确导入场景中。这样我就可以访问动画和材质属性。

0 个答案:

没有答案