X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fenvironmentmap.h;h=56c76c459f2b6d84811fb52aeea9cea3c16a4587;hb=7db40551e9197142b0b6cb7fd883b325684bb8c2;hp=bd6800a6f16da78b299b1cec3af3435fd678b97b;hpb=233dff2a6c552e08da832496aecd88ef4f8948f1;p=libs%2Fgl.git diff --git a/source/effects/environmentmap.h b/source/effects/environmentmap.h index bd6800a6..56c76c45 100644 --- a/source/effects/environmentmap.h +++ b/source/effects/environmentmap.h @@ -19,21 +19,26 @@ class Resources; Creates a cube map texture of the surroundings of the renderable. This texture can then be used to implement effects such as reflections or refractions. -If the EnvironmentMap is used in a Pipeline, it's worth noting that the cube +If the EnvironmentMap is used in a Sequence, it's worth noting that the cube map will be prepared outside of any rendering pass. It's recommended to use -another Pipeline to define which passes should be used to render the +another Sequence to define which passes should be used to render the environment. */ class EnvironmentMap: public Effect { private: + struct Face + { + Framebuffer fbo; + Camera camera; + }; + unsigned size; Renderable &environment; TextureCube env_tex; Renderbuffer depth_buf; - Framebuffer fbo[6]; + Face faces[6]; const Sampler &sampler; - Camera camera; mutable ProgramData shdata; bool rendered; unsigned update_interval;