🛠️🐜 Antkeeper superbuild with dependencies included https://antkeeper.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1.0 KiB

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

Supported output image format

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.