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)