TextureMipmapLimitSettings
структура в UnityEngine
Выполнено в:UnityEngine.CoreModule
Описание
Структура, представляющая параметры ограничения текстуры mipmap.
В этом примере кода показано, как изменить TextureMipmapLimitSettings из скрипта.
#if UNITY_EDITOR using UnityEngine; using UnityEditor;
public class Example : MonoBehaviour { [MenuItem("MyMenu/Modify MyGroup")] static void ModifyMyGroup() { const string textureMipmapLimitGroupName = "MyGroup"; if (TextureMipmapLimitGroups.HasGroup(textureMipmapLimitGroupName)) { TextureMipmapLimitSettings settings = QualitySettings.GetTextureMipmapLimitSettings(textureMipmapLimitGroupName);
// For the currently active quality level, this group will now offset the Global Texture Mipmap Limit. (default behavior) settings.limitBiasMode = TextureMipmapLimitBiasMode.OffsetGlobalLimit;
// Drop 1 extra mip. Assuming that the limitBias is now 1 and that the Global Texture Mipmap Limit is 1 as well (for example), then textures assigned to 'MyGroup' drop 2 mips in total. settings.limitBias++;
QualitySettings.SetTextureMipmapLimitSettings(textureMipmapLimitGroupName, settings); } else { Debug.LogError($"Failed to modify settings, could not find texture mipmap limit group '{textureMipmapLimitGroupName}'!"); } } } #endif
Дополнительные ресурсы: ,TextureMipmapLimitGroups,, ,QualitySettings.GetTextureMipmapLimitSettings,, ,QualitySettings.SetTextureMipmapLimitSettings,.
Свойства
| Свойство | Описание |
|---|---|
| limitBias | Новое значение, применяемое поверх глобального ограничения мипмапов текстур. Может работать как смещение (по умолчанию) или как переопределение. |
| limitBiasMode | Указывает, работает ли limitBias как смещение относительно глобального ограничения мипмапов текстур или как его переопределение. |