face | @param face Грань, из которой берется информация о пикселе. |
miplevel | @param miplevel MIP-уровень выбранной грани. |
Возвращает цвета пикселей на грани кубмапа.
Данная функция возвращает массив цветов пикселей
MIP-уровня на гране кубмапа.
Возвращенный массив сплющен в двумерный массив, в котором пиксели лежат справа налево,
сверху вниз (т.е. строчка за строчкой). Размер массива это высота данного MIP-уровня, умноженная на ширину данного MIP-уровня.
MIP-уровень по умолчанию это нулевой уровень (основная текстура). В этом случае размером уровня будет просто размер текстуры.
В общем случае, размер MIP-уровня вычисляется по формуле: mipSize=max(1,width>>miplevel)
.
Свойство Is Readable в настройках импорта текстуры должно быть установлено в значении истины. В противном случае, функция не выполнится.
Вызов функции GetPixels
может быть быстрее многократных вызовов функции GetPixel, особенно
для больших текстур. Помимо прочего, GetPixels
может получить доступ к отдельным MIP-уровням.
See Also: SetPixels, mipmapCount.
// copy the +X face of a cubemap to a texture. var c : Cubemap; var t : Texture2D; private var CubeMapColors : Color[]; CubeMapColors = c.GetPixels(CubemapFace.PositiveX); t.SetPixels(CubeMapColors); t.Apply(); //Apply changes to the copied texture
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Cubemap c; public Texture2D t; private Color[] CubeMapColors; void Example() { CubeMapColors = c.GetPixels(CubemapFace.PositiveX); t.SetPixels(CubeMapColors); t.Apply(); } }