Unity 6.3
0 онлайн 44 гостей 3 в системе
Вход

QualitySettings.globalTextureMipmapLimit

Declaration

public static int globalTextureMipmapLimit;

Описание

Показывает, сколько из самых высоких разрешений каждой текстуры Unity не загружает на указанном уровне качества. Чтобы установить более конкретные ограничения mipmap, вы можете флаг текстуры, чтобы игнорировать ограничения mipmap или назначить их группам ограничений mipmap.

Задайте значение 1, чтобы использовать второй mip-уровень каждой текстуры: размеры всех текстур уменьшатся вдвое. При значении 2 используется третий mip-уровень, поэтому размеры всех текстур уменьшаются в четыре раза. Эта закономерность сохраняется при дальнейшем увеличении значения. Значение по умолчанию — ноль.


Mip-уровни пяти текстур. Для первой (неиспользуемой) текстуры задано значение 0; далее значение увеличивается на один mip-уровень вплоть до пятой текстуры, для которой задано значение 4. Размер каждой текстуры составляет четверть размера предыдущей.

Этот предел позволяет снизить требования к видеопамяти при запуске содержимого на маломощных устройствах.

Если во время выполнения присвоить globalTextureMipmapLimit значение mip-уровня, удалённого при сборке, Unity заменит его ближайшим доступным mip-уровнем. Дополнительные сведения об удалении mip-уровней см. в PlayerSettings.mipStripping.

Глобальный предел mip-уровней текстур действует только на двумерные текстуры и массивы двумерных текстур. Он не может изменять другие типы текстур, например cubemap. Эта настройка не влияет на текстуры без mip-уровней. Система Virtual Texturing также не учитывает ограничения mip-уровней. Для текстур со смешанным использованием (см. Texture2D.vtOnly) ограничения mip-уровней, потоковая передача и удаление применяются только к экземплярам, которые не визуализируются с помощью Virtual Texturing. Нагрузкой на GPU для обычных текстур можно управлять с помощью ограничений mip-уровней или Texture Streaming; аналогично нагрузкой на GPU со стороны системы VT можно управлять, изменяя размеры кэша GPU (см. GPUCacheSetting).

Глобальный предел mip-уровней текстур не влияет на следующие типы двумерных текстур: * встроенные ресурсы редактора, например значки и элементы UI; * созданные во время выполнения текстуры, которые недоступны для чтения, например после вызова Apply с параметром makeNoLongerReadable, равным true; * несохраняемые текстуры, если EditorUtility.IsPersistent возвращает false; * цели рендеринга; * маски Terrain.

Запросы ширины и высоты объекта текстуры возвращают исходные размеры без учёта ограничения. Это следует учитывать при специальной выборке или обработке текстур, к которым применяется глобальный предел, если используется globalTextureMipmapLimit > 1.

При изменении globalTextureMipmapLimit Unity синхронно повторно загружает все уже загруженные текстуры, затронутые глобальным пределом mip-уровней.

Одновременно Unity запрашивает асинхронную повторную загрузку текстур, использующих систему Texture Streaming и затронутых глобальным пределом mip-уровней.

Обратите внимание: системе может потребоваться несколько кадров, чтобы применить новое значение globalTextureMipmapLimit к текстурам, для которых запрос на загрузку уже выполнялся до изменения.

using UnityEngine;

public class Example : MonoBehaviour { void Start() { // Use half-size textures. QualitySettings.globalTextureMipmapLimit = 1; } }

Дополнительные ресурсы: ,TextureMipmapLimitGroups,.