将Texture2D转换为EXR(HDRI)

时间:2016-12-14 00:59:43

标签: c# unity3d hdr

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

由于我没有代码,所以并不真正寻找代码。只是建议如何做到这一点。

1 个答案:

答案 0 :(得分:0)

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

将Texture2D转换为EXR(HDR)

byte []exrBytes  = texture.EncodeToEXR();

将Texture2D转换为EXR(HDR)压缩

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

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