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 |