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 останутся неизменными.