8Envmap read_cubemap(
const char *filename )
11 if(is_hdr_image(filename))
12 image= read_image_hdr(filename);
22Envmap read_cubemap_faces(
const std::array<const char *, 6>& filenames )
24 std::array<Image, 6> faces;
25 for(
int i= 0; i < 6; i++)
28 if(is_hdr_image(filenames[i]))
29 image= read_image_hdr(filenames[i]);
39Envmap read_cubemap_faces(
const char *prefix )
41 std::array<const char *, 6> suffixes= {
51 std::array<Image, 6> faces;
52 for(
int i= 0; i < 6; i++)
54 sprintf(tmp, prefix, suffixes[i]);
58 image= read_image_hdr(tmp);
69int write_cubemap(
const Envmap& envmap,
const char *filename )
72 if(is_hdr_image(filename))
78int write_cubemap_faces(
const Envmap& envmap,
const char *prefix )
80 std::array<const char *, 6> suffixes= {
90 std::array<Image, 6> faces= envmap.
faces();
91 for(
int i= 0; i < 6; i++)
93 sprintf(tmp, prefix, suffixes[i]);
representation d'une image.
bool write_image_hdr(const Image &image, const char *filename, const bool flipY)
enregistre une image au format .hdr
Image read_image(const char *filename, const bool flipY)
bool write_image(const Image &image, const char *filename, const bool flipY)
enregistre une image au format .png
representation d'une cubemap / envmap.
Image cross() const
renvoie une image contenant les 6 faces de la cubemap.
std::array< Image, 6 > faces() const
renvoie les 6 faces de la cubemap.