Skip to content

Latest commit

 

History

History
46 lines (28 loc) · 1.05 KB

README.md

File metadata and controls

46 lines (28 loc) · 1.05 KB

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.
  • EXR

Supported output image format

  • RGBM(Filament's RGBM encoding. Multiplier is 16, and gamma corrected) Implemented but not tested.
  • EXR
  • 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.