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