#include #include #include #define STB_IMAGE_WRITE_IMPLEMENTATION #include "stb_image_write.h" #include "tinyexr.h" int main(int argc, char** argv) { if (argc < 3) { printf("Usage: exr2rgbe input.exr output.hdr\n"); exit(-1); } int width, height; float* rgba; const char* err; { int ret = LoadEXR(&rgba, &width, &height, argv[1], &err); if (ret != 0) { printf("err: %s\n", err); return -1; } } { int ret = stbi_write_hdr(argv[2], width, height, 4, rgba); if (ret == 0) { return -1; // fail } } return 0; }