27#ifndef EASY3D_RENDERER_AVERAGE_COLOR_BLENDING_H
28#define EASY3D_RENDERER_AVERAGE_COLOR_BLENDING_H
31#include <easy3d/renderer/transparency.h>
37 class TrianglesDrawable;
38 class FramebufferObject;
57 void draw(
const std::vector<TrianglesDrawable*>& surfaces)
override;
63 void init(
int w,
int h);
66 void geometry_pass(
const std::vector<TrianglesDrawable*>& surfaces);
Transparency effect using average color blending.
Definition: average_color_blending.h:49
void draw(const std::vector< TrianglesDrawable * > &surfaces) override
Renders the scene (a set of surfaces) with transparency effect.
Definition: average_color_blending.cpp:135
AverageColorBlending(Camera *cam)
Constructor.
Definition: average_color_blending.cpp:43
A perspective or orthographic camera.
Definition: camera.h:116
An implementation of framebuffer object (FBO).
Definition: framebuffer_object.h:122
Base class for rendering with transparency.
Definition: transparency.h:44
Definition: collider.cpp:182