Unity: Как загрузить HDR-файл в texture2D из persistentDataPath во время выполнения на мобильных устройствах - PullRequest
0 голосов
/ 07 июля 2019

Я хотел бы разработать мобильное приложение для просмотра файлов изображений HDR, сохраненных на persistentDataPath. Поэтому я хочу прочитать файлы изображений HDR для загрузки в texture2D, но не удалось. Пожалуйста, помогите мне решить эту проблему. ".hdr" или ".exr", либо формат hdr в качестве источника мне подходит.

Я пытался использовать LoadRawTextureData, но единство говорит "UnityException: LoadRawTextureData: недостаточно предоставленных данных (приведет к перечитыванию).".

string path = Path.Combine(Application.persistentDataPath,"test.exr");
if (File.Exists(path)){        
    byte[] hdr_byte = File.ReadAllBytes(path);
    hdr_tex = new Texture2D(2048, 2048, TextureFormat.RGBAFloat, false);
    hdr_tex.LoadRawTextureData(hdr_byte);
    hdr_tex.Apply();
    myrenderer.material.mainTexture = hdr_tex;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...