CTAN Comprehensive TeX Archive Network

Directory tex-archive/graphics/asymptote/tinyexr/examples/cube2longlat

README.md

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.

Files

Name Size Date Notes
Makefile 569 2025-07-03 22:47
README_md 1072 2025-07-03 22:47
cube2longlat_cc 12630 2025-07-03 22:47
Guest Book Sitemap Contact Contact Author