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

Texture2D.Reinitialize

Declaration

public bool Reinitialize(int width, int height);
public bool Reinitialize(int width, int height, Experimental.Rendering.GraphicsFormat format, bool hasMipMap);
public bool Reinitialize(int width, int height, TextureFormat format, bool hasMipMap);

Параметры

Параметр Описание
ширина Новая ширина текстуры.
высота Новая высота текстуры.
формат Новый формат текстуры.
hasMipMap Резервирует ли текстура память для полной цепи mipmap.

Возвращаемое значение

логическое true если переинициализация была успешной.

Описание

Переинициализирует Texture2D, что позволяет заменить данные width, height, textureformatи graphicsformat для этой текстуры.

Это действие также очищает пиксельные данные, связанные с текстурой из CPU и GPU.

Эта функция очень похожа на Texture конструктор, за исключением того, что он работает с уже существующим объектом Текстура, а не создает новый.

Переинициализация невозможна Крючковатый текстуры, так что, если вы пропустите Крючковатый текстуры к этому методу, он возвращает falseСм. текстурные форматы для получения дополнительной информации о сжатых и сжатых текстурах.

Вызов Apply для загрузки измененных пикселей на видеокарту.

Texture.isReadable должно быть true.

Texture2D.Reinitialize не обновляет автоматически специальные свойства текстуры {TextureName}_TexelSize и {TextureName}_HDR, который Unity автоматически устанавливает на шейдеры и материалы, использующие текстуру. Texture2D.Reinitialize, вам следует обновить {TextureName}_TexelSize и {TextureName}_HDR на вашем материале или шейдере если вам нужны они.