CubemapArray.SetPixels32
Declaration
public void SetPixels32(Color32[] colors, CubemapFace face, int arrayElement, int miplevel);public void SetPixels32(Color32[] colors, CubemapFace face, int arrayElement);Параметры
| Параметр | Описание |
|---|---|
| цвета | Массив используемых цветов пикселей. Это изображение 2D, сплоченное до 1D массива. |
| лицо | CubemapFace для записи colors. |
| arrayElement | Сегмент массива, в который будет записано colors. |
| мипуровень | Уровень mipmap для записи colors. Диапазон 0 до текстуры Texture.mipmapCount. Значение по умолчанию 0. |
Описание
Задает цвета пикселей для всего уровня mipmap поверхности слоя.
Этот метод устанавливает пиксельные данные для текстуры в памяти CPU. Texture.isReadable должно быть true, и вы должны вызвать Apply после SetPixels32 для загрузки измененных пикселей в GPU.colors должен содержать пиксели ряд за рядом, начиная с нижнего левого угла текстуры лица. Размер массива должен быть равен ширине x высоте уровня mipmap.SetPixels32 может быть медленнее, чем некоторые другие методы текстуры, потому что он преобразует Color32 структуру в формат, используемый текстурой. Чтобы задать данные пикселей быстрее, используйте SetPixelData вместо этого.
Вы можете использовать SetPixels32 со следующим текстом: текстурные форматы:
- Alpha8
- ARGB32
- ARGB4444
- BGRA32
- R16
- R16_SIGNED
- R8
- R8_SIGNED
- RFloat
- RG16
- RG16_SIGNED
- RG32
- RG32_SIGNED
- RGB24
- RGB24_SIGNED
- RGB48
- RGB48_SIGNED
- RGB565
- RGB9e5Float
- RGBA32
- RGBA32_SIGNED
- RGBA4444
- RGBA64
- RGBA64_SIGNED
- RGBAFloat
- RGBAHalf
- RGFloat
- RGHalf
- RHalf
Для всех других форматов, SetPixels32 не удается. Unity бросает исключение, когда SetPixels32 не удается.
Дополнительные ресурсы: SetPixels, SetPixelData, GetPixels32, GetPixels, Apply, mipmapCount.