简体   繁体   English

将Texture2D转换为EXR(HDRI)

[英]Convert Texture2D to EXR (HDRI)

I am looking for a way to convert Texture2D directly to EXR format in byte array. 我正在寻找一种将Texture2D直接转换为字节数组中的EXR格式的方法。 I've done few research and this seems to be complicated than I thought. 我很少做研究,这似乎比我想的要复杂。

Not really looking for a code since I don't have one. 因为我没有代码,所以我不是真的在寻找代码。 Just a suggestion on how to do this. 只是关于如何执行此操作的建议。

Unity 5.6 just got released and surprisingly, it has the API to perform this Texture2D to EXR conversion. Unity 5.6刚刚发布,令人惊讶的是,它具有执行此Texture2D到EXR转换的API。

To convert Texture2D to EXR (HDR) 将Texture2D转换为EXR(HDR)

byte []exrBytes  = texture.EncodeToEXR();

To convert Texture2D to EXR (HDR) Compressed 将Texture2D转换为EXR(HDR)压缩的

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

More EXR encoding flags can be found here . 这里可以找到更多的EXR编码标志。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM