Esempio n. 1
0
        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);
        }
Esempio n. 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);
        }