仅获得1个像素';s的颜色来自纹理2D

本文关键字:颜色 2D 纹理 1个 像素 | 更新日期: 2023-09-27 17:58:23

目前,我正在使用此方法来获取Texture2D 的像素颜色

    Color[] pixelColours = new Color[MyTexture.Width*MyTexture.Height];
    MyTexture.GetData<Color>(pixelColours);
  1. 如您所见,我将每个像素的颜色存储在一个选项卡中
  2. 纹理2D非常巨大:1000像素x 1000像素
  3. 但我只需要得到1个像素的颜色,这意味着我存储了999.999个无用的其他像素
  4. 像素在Texture2D上的位置正在移动,因此此代码位于Update()方法中

有没有其他方法可以在低内存成本的情况下快速获得仅1像素的图像?

仅获得1个像素';s的颜色来自纹理2D

GetData方法重载,允许您指定起始像素和要获取的元素数量:http://msdn.microsoft.com/en-us/library/bb197093.aspx.