# Simple HDR cubemap to longlat(longitude latitude. or known as equirectangular) converter. ## Requirements * C++11 compiler ## Coordinate definition. * Y-up * Right-handed * Center is -z ## Usage Assume cubemap image is given by 6 images(6 faces). ``` $ ./cube2longlat px.exr nx.exr py.exr ny.exr pz.exr nz.exr 512 longlat.exr (phi_offset) ``` Optional `phi_offset` is used to add offset(by angle) to phi to rotate X and Z faces. ## Supported input image format * [ ] RGBM(Filament's RGBM encoding. Multiplier is 16, and gamma corrected) Implemented but not tested. * [x] EXR ## Supported output image format * [ ] RGBM(Filament's RGBM encoding. Multiplier is 16, and gamma corrected) Implemented but not tested. * [x] EXR * [x] RGBE ## Note When you create cubemap using Filament's cmgen https://github.com/google/filament/tree/master/tools/cmgen , its generated cubemap images are mirrored by X direction. Use `--mirror` when invoking `cmgen` if required. ## TODO * Single cubemap image(cross layout) * Better antialiasing * theta offset * Mirroring.