Texture2D
バイト配列で EXR 形式に直接変換する方法を探しています。私はほとんど調査を行っていませんが、これは思ったより複雑なようです。
私はコードを持っていないので、実際にはコードを探していません。これを行う方法についての単なる提案。
Unity 5.6 がリリースされたばかりで、驚いたことに、この Texture2D から EXR への変換を実行するための API が含まれています。
Texture2D を EXR (HDR) に変換するには
byte []exrBytes = texture.EncodeToEXR();
Texture2D を EXR (HDR) 圧縮に変換するには
byte[] exrBytes = texture.EncodeToEXR(Texture2D.EXRFlags.CompressZIP);
その他の EXR エンコーディング フラグは、ここにあります。