Cubemap.GetPixel
Declaration
public Color GetPixel(CubemapFace face, int x, int y, int mip = 0);Параметры
| Параметр | Описание |
|---|---|
| x | Координаты x пикселя, который нужно получить. Диапазон 0 до (ширина текстуры — 1). |
| y | Координаты y пикселя, который нужно получить. Диапазон 0 through (texture height — 1). |
| мип | Уровень mipmap для выборки. Диапазон 0 через текстуру Texture.mipmapCount. Значение по умолчанию 0. |
| лицо | CubemapFace для отбора проб. |
Возвращаемое значение
Цвет Цвет пикселя.
Описание
Получает цвет пикселя в координатах (x, y).
Этот метод получает пиксельные данные из текстуры в памяти CPU. Texture.isReadable должны быть true.
Нижний левый угол лица равен (0, 0). Если координата пикселя находится за пределами размеров текстуры, Unity зажимает или повторяет ее, в зависимости от размеров текстуры TextureWrapMode.GetPixel может быть медленнее, чем некоторые другие методы текстуры, потому что он преобразует формат, используемый текстурой в Color. GetPixel также требует декомпрессии сжатых текстур и использования памяти для хранения декомпрессированной области. Чтобы получить пиксельные данные быстрее, используйте GetPixelData вместо этого.
Если вам нужно получить большой блок пикселей, возможно, быстрее использовать GetPixels.
Вы не можете использовать GetPixel с текстурами, которые используют сжатие текстуры Crunch.
Дополнительные ресурсы: GetPixels, SetPixel.
using UnityEngine;
public class Example : MonoBehaviour { public Cubemap texture;
void Start() { // prints the color of the pixel at (0,0) of the +X face Debug.Log(texture.GetPixel(CubemapFace.PositiveX, 0, 0)); } }