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

Texture3D.GetPixel

Declaration

public Color GetPixel(int x, int y, int z, int mipLevel = 0);

Параметры

Параметр Описание
x Координата x пикселя, который нужно получить. Диапазон 0 через (ширина текстуры — 1).
y Координаты y получаемого пикселя. Диапазон 0 через (высота текстуры — 1).
z Координаты z пикселя, который нужно получить. Диапазон 0 через (глубина текстуры — 1).
mipLevel Уровень mipmap для выборки. Диапазон 0 через текстуру Texture.mipmapCount. Значение по умолчанию 0.

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

Цвет Цвет пикселя.

Описание

Получает цвет пикселя в координатах (x, y, z).

Этот метод получает пиксельные данные из текстуры в памяти CPU. Texture.isReadable должно быть true.

Нижний левый угол (0, 0, 0). Если координата пикселя находится за пределами размеров текстуры, Unity зажимает или повторяет ее, в зависимости от размеров текстуры TextureWrapMode.

GetPixel может быть медленнее, чем некоторые другие методы текстуры, потому что он преобразует формат, используемый текстурой в Color. GetPixel также нуждается в декомпрессии сжатых текстур и использовании памяти для хранения декомпрессированной области. Чтобы получить пиксельные данные быстрее, используйте GetPixelData вместо этого.

Если вам нужно получить большой блок пикселей, возможно, быстрее использовать GetPixels32 или GetPixels.

Вы не можете использовать GetPixel с текстурами, которые используют сжатие текстуры Crunch.

Дополнительные ресурсы: GetPixels32, GetPixels, SetPixel, GetPixelBilinear.