版本:Unity 6(6000.0)
语言英语
  • C#

立方体贴图.GetPixel

建议更改

成功!

感谢你帮助我们提高 Unity 文档的质量。虽然我们无法接受所有的提交,但我们会阅读用户建议的每一处更改,并在适用时进行更新。

关闭

提交失败

出于某种原因,你建议的更改无法提交。请在几分钟后<a>重试</a>。感谢你花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public 颜色 GetPixel(立方体贴图面 face, int x, int y, int mip = 0);

参数

x 要获得像素的 x 坐标。范围为 0 至(纹理宽度 - 1)。
y 要获得像素的 y 坐标。范围为 0 至(纹理高度 - 1)。
mip 要采样的mipmap级别。范围为 0 至纹理的 纹理.mipmapCount。默认值为 0
face 要采样的 立方体贴图面

返回值

Color 颜色

说明

获取坐标(xy)处的像素颜色。

此方法从 CPU 内存中的纹理获取像素数据。 纹理.isReadable 必须为 true

面的左下角为 (0, 0)。如果像素坐标超出纹理的尺寸,Unity 将对其进行钳制或重复,具体取决于纹理的 纹理环绕模式

GetPixel 可能比其他一些纹理方法效率低,因为它将纹理使用的格式转换为 颜色GetPixel 还需要解压压缩纹理,并使用内存存储解压区域。若要更快地获取像素数据,请改用 GetPixelData

如果需要获得一大块像素,使用 GetPixels 可能会更快。

无法对使用 Crunch 纹理压缩的纹理使用 GetPixel

其他资源: GetPixelsSetPixel

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)); } }