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

Streaming.GetTextureStackSize

Виртуальное текстурирование находится в экспериментальном состоянии и не готово к производственному использованию. Эта функция и документация могут быть изменены или удалены в будущем.

Declaration

public static void GetTextureStackSize(Material mat, int stackNameId, out int width, out int height);

Параметры

Параметр Описание
мат Материал, который содержит Виртуальный Сток Текстуры. Виртуальные Стоки Текстуры, содержащиеся в Материале, объявлены в Шейдере Материала.
stackNameId Уникальный идентификатор для имени Виртуального Текстурного Стека, как он объявлен в Shader. Чтобы найти идентификатор для заданного имени свойства Shader, используйте Shader.PropertyToID.
ширина Unity заполняет width шириной стека виртуальных текстур в пикселях.
высота Unity заполняет height высотой виртуального стека текстур в пикселях.

Описание

Получает ширину и высоту виртуального стека текстур в пикселях.

Ширина и высота виртуального стека текстур обычно основаны на ширине и высоте текстур, назначенных Материалу; однако, различные факторы могут привести к тому, что ширина и высота виртуального стека текстур будут отличаться от ширины и высоты его текстур. Используйте этот метод для получения текущей ширины и высоты виртуального стека текстур в пикселях.

Используйте эту функцию для выполнения логических операций, основанных на ширине и высоте виртуального стека текстур, таких как вычисление уровня mip.

Ширина и высота виртуального стека текстур являются постоянными для данного набора текстур. Если вы измените текстуры, назначенные Материалу, ширина и высота виртуального стека текстур могут измениться.

Если вы передадите неверные данные этому методу, такие как нулевой Материал или неверный идентификатор, Unity вызовет исключение и значения width и height останутся неизменными.