2017-03-27 12 views
0

静的Texture2Dアセットをライブラリに渡そうとしていますが、RGB24、RGB32、またはRGB32Aのみが必要です。これらは圧縮されていないので、そのフォーマットでテクスチャを保存することは本当にオプションではありません。Unityで圧縮されたテクスチャ資産をメモリ内のRGB24に変換するにはどうすればいいですか?

Texture2Dを圧縮形式で保存している場合、どのようにメモリ内のRGB24(またはRGB32)に変換できますか?

正しいフォーマットとサイズの新しいテクスチャを作成する方法を知っていますが、シェーダやレンダーターゲットなどを使わないで画像データを移動する方法はわかりませんが、もっと簡単で簡単な方法があると思います。

C#では、圧縮されたテクスチャアセットをメモリ内のRGB24に変換する方法は?

答えて

0

最初に、インポート設定で読み込み/書き込みとしてテクスチャをマークします。次に、Texture2D.GetPixels32を使用してピクセルデータを取得できます。あなたのライブラリがColor32(これはARGBまたはRGBAのいずれかであり、覚えていない)を提供するデフォルトのフォーマットをサポートしていない場合は、手動で変換する必要があります。

関連する問題