将 Texture2D 转换为 EXR (HDRI)

Convert Texture2D to EXR (HDRI)

我正在寻找一种方法将 Texture2D 直接转换为字节数组中的 EXR 格式。我做的研究很少,这似乎比我想象的要复杂。

并不是真的在寻找代码,因为我没有代码。只是关于如何执行此操作的建议。

Unity 5.6 刚刚发布,令人惊讶的是,它具有 API 来执行此 Texture2D 到 EXR 的转换。

将 Texture2D 转换为 EXR (HDR)

byte []exrBytes  = texture.EncodeToEXR();

将 Texture2D 转换为 EXR (HDR) 压缩

byte[] exrBytes = texture.EncodeToEXR(Texture2D.EXRFlags.CompressZIP);  

可以找到更多 EXR 编码标志 here