The Renderer class provides a comprehensive set of interfaces for managing and rendering scene. More...
#include <renderer.h>
Public Member Functions | |
| Renderer () | |
| virtual | ~Renderer () |
| void | makeCurrent () |
| virtual void | render (const ScenePtr &scene) |
| Renders the given scene. | |
| Image2DPtr | read (const ImageBufferPtr &buffer) |
| Reads data from the given image buffer. | |
| void | add (const ScenePtr &scene) |
| Adds the given object. | |
| void | add (const PassPtr &pass) |
| void | add (const NodePtr &node) |
| void | add (const MeshPtr &mesh) |
| void | add (const TargetPtr &target) |
| void | add (const PrimitivePtr &primitive) |
| void | add (const MaterialPtr &material) |
| void | add (const GeometryPtr &geometry) |
| void | add (const ProgramPtr &program) |
| void | add (const TexturePtr &texture) |
| void | add (const VerticesPtr &vertices) |
| void | add (const ElementIndicesPtr &indices) |
| void | add (const SourcePtr &source) |
| void | add (const ImagePtr &image) |
| void | add (const SamplerPtr &sampler) |
| void | add (const ArrayBufferPtr &buffer) |
| void | remove (const ScenePtr &scene) |
| Removes the given object. | |
| void | remove (const PassPtr &pass) |
| void | remove (const NodePtr &node) |
| void | remove (const MeshPtr &mesh) |
| void | remove (const TargetPtr &target) |
| void | remove (const PrimitivePtr &primitive) |
| void | remove (const MaterialPtr &material) |
| void | remove (const GeometryPtr &geometry) |
| void | remove (const ProgramPtr &program) |
| void | remove (const TexturePtr &texture) |
| void | remove (const VerticesPtr &vertices) |
| void | remove (const ElementIndicesPtr &indices) |
| void | remove (const SourcePtr &source) |
| void | remove (const ImagePtr &image) |
| void | remove (const SamplerPtr &sampler) |
| void | remove (const ArrayBufferPtr &buffer) |
| void | update (const ScenePtr &scene) |
| Updates the given object. | |
| void | update (const PassPtr &pass) |
| void | update (const NodePtr &node) |
| void | update (const MeshPtr &mesh) |
| void | update (const TargetPtr &target) |
| void | update (const PrimitivePtr &primitive) |
| void | update (const MaterialPtr &material) |
| void | update (const GeometryPtr &geometry) |
| void | update (const ProgramPtr &program) |
| void | update (const TexturePtr &texture) |
| void | update (const VerticesPtr &vertices) |
| void | update (const ElementIndicesPtr &indices) |
| void | update (const SourcePtr &source) |
| void | update (const ImagePtr &image) |
| void | update (const SamplerPtr &sampler) |
| void | update (const ArrayBufferPtr &buffer) |
| void | clear () |
| Clears. | |
| void | free (bool unused=false) |
| Frees resources used by the renderer, ensuring that the renderer is properly terminated. | |
Protected Attributes | |
| std::shared_ptr< RenderContext > | renderContext |
Friends | |
| class | Stats |
The Renderer class provides a comprehensive set of interfaces for managing and rendering scene.
| cil::Renderer::Renderer | ( | ) |
|
virtual |
| void cil::Renderer::add | ( | const ArrayBufferPtr & | buffer | ) |
| void cil::Renderer::add | ( | const ElementIndicesPtr & | indices | ) |
| void cil::Renderer::add | ( | const GeometryPtr & | geometry | ) |
| void cil::Renderer::add | ( | const ImagePtr & | image | ) |
| void cil::Renderer::add | ( | const MaterialPtr & | material | ) |
| void cil::Renderer::add | ( | const MeshPtr & | mesh | ) |
| void cil::Renderer::add | ( | const NodePtr & | node | ) |
| void cil::Renderer::add | ( | const PassPtr & | pass | ) |
| void cil::Renderer::add | ( | const PrimitivePtr & | primitive | ) |
| void cil::Renderer::add | ( | const ProgramPtr & | program | ) |
| void cil::Renderer::add | ( | const SamplerPtr & | sampler | ) |
| void cil::Renderer::add | ( | const ScenePtr & | scene | ) |
Adds the given object.
| void cil::Renderer::add | ( | const SourcePtr & | source | ) |
| void cil::Renderer::add | ( | const TargetPtr & | target | ) |
| void cil::Renderer::add | ( | const TexturePtr & | texture | ) |
| void cil::Renderer::add | ( | const VerticesPtr & | vertices | ) |
| void cil::Renderer::clear | ( | ) |
Clears.
| void cil::Renderer::free | ( | bool | unused = false | ) |
Frees resources used by the renderer, ensuring that the renderer is properly terminated.
| void cil::Renderer::makeCurrent | ( | ) |
| Image2DPtr cil::Renderer::read | ( | const ImageBufferPtr & | buffer | ) |
Reads data from the given image buffer.
Its purpose is to retrieves image data from the buffer.
| buffer | A shared pointer to the image buffer to be read. |
| void cil::Renderer::remove | ( | const ArrayBufferPtr & | buffer | ) |
| void cil::Renderer::remove | ( | const ElementIndicesPtr & | indices | ) |
| void cil::Renderer::remove | ( | const GeometryPtr & | geometry | ) |
| void cil::Renderer::remove | ( | const ImagePtr & | image | ) |
| void cil::Renderer::remove | ( | const MaterialPtr & | material | ) |
| void cil::Renderer::remove | ( | const MeshPtr & | mesh | ) |
| void cil::Renderer::remove | ( | const NodePtr & | node | ) |
| void cil::Renderer::remove | ( | const PassPtr & | pass | ) |
| void cil::Renderer::remove | ( | const PrimitivePtr & | primitive | ) |
| void cil::Renderer::remove | ( | const ProgramPtr & | program | ) |
| void cil::Renderer::remove | ( | const SamplerPtr & | sampler | ) |
| void cil::Renderer::remove | ( | const ScenePtr & | scene | ) |
Removes the given object.
| void cil::Renderer::remove | ( | const SourcePtr & | source | ) |
| void cil::Renderer::remove | ( | const TargetPtr & | target | ) |
| void cil::Renderer::remove | ( | const TexturePtr & | texture | ) |
| void cil::Renderer::remove | ( | const VerticesPtr & | vertices | ) |
|
virtual |
Renders the given scene.
| scene | A shared pointer to the scene to be rendered. |
| void cil::Renderer::update | ( | const ArrayBufferPtr & | buffer | ) |
| void cil::Renderer::update | ( | const ElementIndicesPtr & | indices | ) |
| void cil::Renderer::update | ( | const GeometryPtr & | geometry | ) |
| void cil::Renderer::update | ( | const ImagePtr & | image | ) |
| void cil::Renderer::update | ( | const MaterialPtr & | material | ) |
| void cil::Renderer::update | ( | const MeshPtr & | mesh | ) |
| void cil::Renderer::update | ( | const NodePtr & | node | ) |
| void cil::Renderer::update | ( | const PassPtr & | pass | ) |
| void cil::Renderer::update | ( | const PrimitivePtr & | primitive | ) |
| void cil::Renderer::update | ( | const ProgramPtr & | program | ) |
| void cil::Renderer::update | ( | const SamplerPtr & | sampler | ) |
| void cil::Renderer::update | ( | const ScenePtr & | scene | ) |
Updates the given object.
| void cil::Renderer::update | ( | const SourcePtr & | source | ) |
| void cil::Renderer::update | ( | const TargetPtr & | target | ) |
| void cil::Renderer::update | ( | const TexturePtr & | texture | ) |
| void cil::Renderer::update | ( | const VerticesPtr & | vertices | ) |
|
friend |
|
protected |