1

現在、このメソッドを使用して Texture2D のピクセルの色を取得しています

    Color[] pixelColours = new Color[MyTexture.Width*MyTexture.Height];
    MyTexture.GetData<Color>(pixelColours);
  1. ご覧のとおり、すべてのピクセルの色をタブに保存しています。
  2. texture2D はかなり巨大です: 1000 ピクセル x 1000 ピクセルです。
  3. しかし、1ピクセルの色を取得するだけで済みます。つまり、999.999個の無駄な他のピクセルを保存することを意味します。
  4. Texture2D 上のピクセルの位置は移動しているため、このコードは Update() メソッド内にあります。

低メモリ コストでこの 1 ピクセルのみを非常に高速に取得する他の方法はありますか?

4

1 に答える 1

2

GetData メソッドはオーバーロードされており、開始ピクセルと取得する要素の数を指定できます: http://msdn.microsoft.com/en-us/library/bb197093.aspx

于 2013-02-09T16:30:14.307 に答える