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 на вашем материале или шейдере если вам нужны они.