occlusion only

This commit is contained in:
ousttrue
2021-03-17 19:38:36 +09:00
parent b34afd81d5
commit bf4fca66c0
2 changed files with 10 additions and 2 deletions

View File

@@ -69,7 +69,11 @@ namespace UniGLTF
}
else if (occlusionTexture != null)
{
throw new NotImplementedException("occlusion only");
var copyTexture = TextureConverter.CopyTexture(occlusionTexture, glTFTextureTypes.OcclusionMetallicRoughness, null);
copyTexture.SetPixels32(copyTexture.GetPixels32().Select(x => ImportPixel(default, metallicFactor, roughnessFactor, x)).ToArray());
copyTexture.Apply();
copyTexture.name = occlusionTexture.name;
return copyTexture;
}
else
{

View File

@@ -178,7 +178,11 @@ namespace UniGLTF
case GetTextureParam.TextureTypes.StandardMap:
{
var baseTexture = await GetOrCreateBaseTexture(awaitCaller, gltf, param.Index0.Value, false);
TextureLoadInfo baseTexture = default;
if (param.Index0.HasValue)
{
baseTexture = await GetOrCreateBaseTexture(awaitCaller, gltf, param.Index0.Value, false);
}
TextureLoadInfo occlusionBaseTexture = default;
if (param.Index1.HasValue)
{