Объявление
public static bool ConvertTexture(Texture src, Texture dst);public static bool ConvertTexture(Texture src, int srcElement, Texture dst, int dstElement);
Параметры
src | Исходная текстура. |
dst | Целевая текстура. |
srcElement | Исходный элемент (например, грань кубической карты). Установите это значение на 0 для исходных 2D-текстур. |
dstElement | Целевой элемент (например, грань кубической карты или элемент массива текстур). |
Возвращает
bool true, если вызов прошел успешно.
Описание
Эта функция обеспечивает эффективный способ преобразования текстур разных форматов и размеров. Целевой формат текстуры должен быть несжатым и соответствовать поддерживаемому RenderTextureFormat.
Эта функция работает только с данными на стороне графического процессора. Используйте Texture2D.ReadPixels, чтобы передать пиксели из GPU в CPU.
В настоящее время эта функция поддерживает 2D-текстуры и текстуры кубических карт в качестве источника и поддерживает 2D-текстуры, кубические карты, 2D-массивы и текстуры массивов кубических карт в качестве назначения. Эта функция не поддерживает преобразование кубической карты в Texture2D. Он также не поддерживает RenderTexures. Вместо этого используйте Graphics.Blit.
Из-за ограничений API эта функция не поддерживается на DX9 или Mac+OpenGL. Некоторые платформы не поддерживают все типы преобразования текстур. Это связано с тем, что эта функция внутренне зависит от функциональности Graphics.CopyTexture. Чтобы проверить, поддерживает ли ваша целевая платформа тип преобразования текстур, который вы используете, используйте SystemInfo.copyTextureSupport. Дополнительную информацию о совместимости см. в разделах Graphics.CopyTexture и CopyTextureSupport.
Смотрите так же: CopyTextureSupport.