仅获得1个像素';s的颜色来自纹理2D
本文关键字:颜色 2D 纹理 1个 像素 | 更新日期: 2023-09-27 17:58:23
目前,我正在使用此方法来获取Texture2D 的像素颜色
Color[] pixelColours = new Color[MyTexture.Width*MyTexture.Height];
MyTexture.GetData<Color>(pixelColours);
- 如您所见,我将每个像素的颜色存储在一个选项卡中
- 纹理2D非常巨大:1000像素x 1000像素
- 但我只需要得到1个像素的颜色,这意味着我存储了999.999个无用的其他像素
- 像素在Texture2D上的位置正在移动,因此此代码位于Update()方法中
有没有其他方法可以在低内存成本的情况下快速获得仅1像素的图像?
GetData方法重载,允许您指定起始像素和要获取的元素数量:http://msdn.microsoft.com/en-us/library/bb197093.aspx.