AssetTextureLoader.LoadTaskAsync

This commit is contained in:
ousttrue 2021-03-01 20:31:28 +09:00
parent 14c39b61be
commit b4ca9e607c
2 changed files with 7 additions and 6 deletions

View File

@ -8,8 +8,13 @@ namespace UniGLTF
public static class AssetTextureLoader
{
public static Task<Texture2D> LoadTaskAsync(UnityPath m_assetPath,
bool isLinear, glTFTextureSampler sampler)
glTF gltf, int textureIndex)
{
var textureType = TextureIO.GetglTFTextureType(gltf, textureIndex);
var colorSpace = TextureIO.GetColorSpace(textureType);
var isLinear = colorSpace == RenderTextureReadWrite.Linear;
var sampler = gltf.GetSamplerFromTextureIndex(textureIndex);
//
// texture from assets
//

View File

@ -53,14 +53,10 @@ namespace VRM
// save texture assets !
LoadTextureAsyncFunc textureLoader = async (textureIndex, used) =>
{
var textureType = TextureIO.GetglTFTextureType(parser.GLTF, textureIndex);
var colorSpace = TextureIO.GetColorSpace(textureType);
var isLinear = colorSpace == RenderTextureReadWrite.Linear;
var sampler = parser.GLTF.GetSamplerFromTextureIndex(textureIndex);
var gltfTexture = parser.GLTF.textures[textureIndex];
var gltfImage = parser.GLTF.images[gltfTexture.source];
var assetPath = prefabPath.Parent.Child(gltfImage.uri);
var texture = await UniGLTF.AssetTextureLoader.LoadTaskAsync(assetPath, isLinear, sampler);
var texture = await UniGLTF.AssetTextureLoader.LoadTaskAsync(assetPath, parser.GLTF, textureIndex);
return new TextureLoadInfo(texture, used, false);
};
var context = new VRMImporterContext(parser, textureLoader);