2016-12-14 157 views
0

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

因为我没有一个,所以没有真正寻找代码。只是建议如何做到这一点。

回答

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