Texture3D.SetPixels32
Declaration
public void SetPixels32(Color32[] colors, int miplevel);public void SetPixels32(Color32[] colors);Параметры
| Параметр | Описание |
|---|---|
| цвета | Массив используемых цветов пикселей. Это текстура 3D, сплоченная до 1D массива. |
| мипуровень | Уровень mipmap для записи colors. Диапазон 0 до текстуры Texture.mipmapCount. Значение по умолчанию 0. |
Описание
Задает цвета пикселей для всего уровня mipmap.
Этот метод устанавливает пиксельные данные для текстуры в памяти CPU. Texture.isReadable должно быть true, и вы должны вызвать Apply после SetPixels32 для загрузки измененных пикселей в GPU.colors должен содержать пиксели слой за слоем начиная с передней части текстуры. Каждый слой должен содержать пиксели строка за строкой, начиная с нижней левой части текстуры. Размер массива должен быть равен ширине × высоте × глубине уровня mipmap.
Единый призыв к SetPixels32 обычно быстрее, чем несколько вызовов SetPixel, особенно для больших текстур.SetPixels32 может быть медленнее, чем некоторые другие методы текстуры, потому что он преобразует Color32 структуру в формат, используемый текстурой. Чтобы задать данные пикселей быстрее, используйте SetPixelData вместо этого.
Вы можете использовать SetPixel32 со следующим текстом: текстурные форматы:
- 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.