The spica renderer
hdrfilm.h
1 #ifdef _MSC_VER
2 #pragma once
3 #endif
4 
5 #ifndef _SPICA_HDRFILM_H_
6 #define _SPICA_HDRFILM_H_
7 
8 #include "core/common.h"
9 #include "core/film.h"
10 #include "core/renderparams.h"
11 
12 namespace spica {
13 
14 class SPICA_EXPORTS HDRFilm : public Film {
15 public:
16  HDRFilm(const Point2i& resolution,
17  const std::shared_ptr<Filter> &filter,
18  const std::string& filename,
19  const std::shared_ptr<std::function<void(const Image&)>> &callback = nullptr);
20 
21  HDRFilm(RenderParams &params);
22 
23 protected:
24  void saveImage(const std::string &filename, const Image &image) const override;
25 };
26 
27 SPICA_EXPORT_PLUGIN(HDRFilm, "High dynamic range film");
28 
29 } // namespace spica
30 
31 #endif // _SPICA_HDRFILM_H_
Definition: film.h:23
Definition: renderparams.h:27
Definition: hdrfilm.h:14
Image class.
Definition: image.h:18