コード例 #1
0
ファイル: TextureLoader.cs プロジェクト: JiphuTzu/GLTFuma
        public void ProcessOnAnyThread(GLTFRoot gltf, IStorage storage)
        {
            var imageIndex = gltf.GetImageIndexFromTextureIndex(m_textureIndex);
            var segments   = gltf.GetImageBytes(storage, imageIndex, out m_textureName, out var url);

            m_imageBytes = ToArray(segments);
        }
コード例 #2
0
        private async Task <bool> StartLoad(GLTFRoot gltf, IStorage storage, Action <Texture2D> complete)
        {
            //Debug.Log("Start Load "+m_textureIndex);
            var imageIndex = gltf.GetImageIndexFromTextureIndex(_textureIndex);

            //Debug.Log("image index "+imageIndex);
            gltf.GetImageBytes(storage, imageIndex, out var name, out var url);
            //Debug.Log("image url ... "+url);
            if (string.IsNullOrEmpty(url))
            {
                return(false);
            }
            var texture = await storage.LoadTexture(url, p => {});

            texture.name = name;
            complete.Invoke(texture);
            return(true);
        }