2016-09-26 5 views
1

Unityに、2D配列でいくつかのレイヤデータを保存する必要があります。私の質問になるだろう。どれが一番良いのでしょうか(スピードと実用性のミックス)、それをUnity Textureや単純な2D配列に保存するのですか?Unityテクスチャと2次元配列

+1

最初の考慮事項:画像データですか?あなたは何のためにデータを使用していますか? – sokkyoku

+0

それは画像データと解釈することができ、ほとんどが整数の行列です。 – overburn

+0

テクスチャとして使用したい画像を3Dモデルにもスプライトとしても保存しない場合は、2D配列に保存してください – sokkyoku

答えて

2

テクスチャは、GPUの格納と変換によって最適化できる2D配列です。

数字のサイズは、選択した形式で決まります。一般的なものは、赤、緑、青、アルファの4つの浮きです。 GPUはより効率的な変換を可能にしますが、Unityのシェーダ言語でサポートされているものに制限します。 GPUにテクスチャをロードしたりロードしたりするのは遅いプロセスであり、関連する懸案事項である可能性があります。

CPU側で2Dアレイを使用すると、柔軟性は向上しますが遅くなります。 C#のツールチェーンを使用することができるので、プログラミングやデバッグが容易です。しない限り、私はCPU上の2次元アレイを使用することをお勧め

:あなたが(例えば、フレームごとに)頻繁配列をレンダリングする必要が

  1. あなたは既にCPU側、それを実装しているし、それがパフォーマンスですボトルネック

データをGPUに保存するのはおそらくpremature optimizationです。

+0

ありがとうございます!良い考え方がある。 – overburn