diff --git a/UnityGLTF/Assets/UnityGLTF/Scripts/GLTFSceneImporter.cs b/UnityGLTF/Assets/UnityGLTF/Scripts/GLTFSceneImporter.cs index 1c1089340..c5e8125da 100644 --- a/UnityGLTF/Assets/UnityGLTF/Scripts/GLTFSceneImporter.cs +++ b/UnityGLTF/Assets/UnityGLTF/Scripts/GLTFSceneImporter.cs @@ -167,6 +167,11 @@ public bool IsMultithreaded /// public bool KeepCPUCopyOfTexture = true; + /// + /// Specifies whether the MipMap chain should be generated for model textures + /// + public bool GenerateMipMapsForTextures = true; + /// /// When screen coverage is above threashold and no LOD mesh cull the object /// @@ -734,7 +739,7 @@ protected async Task ConstructImage(GLTFImage image, int imageCacheIndex, bool m protected virtual async Task ConstructUnityTexture(Stream stream, bool markGpuOnly, bool isLinear, GLTFImage image, int imageCacheIndex) { - Texture2D texture = new Texture2D(0, 0, TextureFormat.RGBA32, true, isLinear); + Texture2D texture = new Texture2D(0, 0, TextureFormat.RGBA32, GenerateMipMapsForTextures, isLinear); texture.name = nameof(GLTFSceneImporter) + (image.Name != null ? ("." + image.Name) : ""); if (stream is MemoryStream)