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