Carna
Version 3.3.2
|
Implements rendering stage that renders transparent meshes. More...
#include <TransparentRenderingStage.h>
Public Member Functions | |
TransparentRenderingStage (unsigned int geometryType) | |
Instantiates. More... | |
TransparentRenderingStage * | clone () const override |
Returns same RenderStage implementation with same configuration. More... | |
virtual void | renderPass (const base::math::Matrix4f &viewTransform, base::RenderTask &rt, const base::Viewport &vp) override |
Renders transparent geometries with enabled blending and disabled depth writing. | |
![]() | |
MeshRenderingStage (unsigned int geometryType) | |
Instantiates. More... | |
MeshRenderingStage * | clone () const override |
Returns same RenderStage implementation with same configuration. More... | |
![]() | |
GeometryStage (unsigned int geometryType, unsigned int geometryTypeMask=RenderQueue< base::Renderable::BackToFront >::EXACT_MATCH_GEOMETRY_TYPE_MASK) | |
Instantiates s.t. the predefined rendering queue enqueues such Carna::base::Geometry scene graph nodes, whose geometry type AND-linked with geometryTypeMask equals the geometryType specified here. | |
virtual | ~GeometryStage () |
Releases acquired video resources. | |
virtual void | prepareFrame (Node &root) override |
Called once before each frame. More... | |
std::size_t | renderedPassesCount () const |
Tells the number of passes rendered so far since the beginning of the current frame. | |
GeometryFeatureType::ManagedInterface & | videoResource (GeometryFeatureType &geometryFeature) const |
Interfaces the geometryFeature video resources that were acquired by this rendering stage. | |
const GeometryFeatureType::ManagedInterface & | videoResource (const GeometryFeatureType &geometryFeature) const |
![]() | |
RenderStage () | |
Instantiates in enabled-state. | |
virtual | ~RenderStage () |
Deletes. | |
void | setViewTransformFixed (bool viewTransformFixed) |
Sets whether the view transform is pass-invariant for the duration of a single frame. More... | |
bool | isViewTransformFixed () const |
Tells whether the view transform is pass-invariant for the duration of a single frame. | |
virtual void | reshape (FrameRenderer &fr, unsigned int width, unsigned int height) |
Orders this stage to reshape its buffers according to the specified dimensions. More... | |
bool | isInitialized () const |
Tells whether this stage is ready for rendering. More... | |
bool | isEnabled () const |
Tells whether this stage is enabled. Disabled stages are not rendered by render tasks. | |
void | setEnabled (bool) |
Sets whether this stage is enabled. Disabled stages are not rendered by render tasks. | |
base::FrameRenderer & | renderer () |
References the renderer this stage belongs to. More... | |
const base::FrameRenderer & | renderer () const |
void | addRenderStageListener (RenderStageListener &listener) |
Adds listener to the set of listeners this instance notifies in \(\mathcal O\left(\log n\right)\). | |
void | removeRenderStageListener (RenderStageListener &listener) |
Removes listener from the set of listeners this instance notifies in \(\mathcal O\left(\log n\right)\). | |
![]() | |
MeshRenderingStageBase (unsigned int geometryType) | |
Instantiates. More... | |
virtual | ~MeshRenderingStageBase () |
Does nothing. | |
Additional Inherited Members | |
![]() | |
const unsigned int | geometryType |
Renders such geometries whose type AND-linked with geometryTypeMask equals this. | |
const unsigned int | geometryTypeMask |
Renders such geometries whose type AND-linked with this equals geometryType. | |
![]() | |
const unsigned int | geometryType |
Holds the geometry type rendered by this MeshRenderingStage. | |
![]() | |
static const unsigned int | ROLE_DEFAULT_MESH = 0 |
Identifies the Mesh object that MeshRenderingStage uses for rendering. | |
static const unsigned int | ROLE_DEFAULT_MATERIAL = 1 |
Identifies the Material object that MeshRenderingStage uses for rendering. | |
![]() | |
virtual void | render (const Renderable &renderable) override |
Renders the renderable. More... | |
![]() | |
void | activateGLContext () const |
Ensures that the OpenGL context of the hosting Carna::base::FrameRenderer is the current one. | |
virtual void | buildRenderQueues (Node &root, const math::Matrix4f &viewTransform) |
Builds the rendering queues of this stage. | |
virtual void | rewindRenderQueues () |
Rewinds the rendering queues of this stage. | |
virtual void | updateRenderQueues (const math::Matrix4f &viewTransform) |
Recomputes the model-view transforms of the renderables enqueued by this stage. | |
![]() | |
RenderQueue< base::Renderable::BackToFront > | rq |
Holds the predefined rendering queue of this rendering stage. | |
Implements rendering stage that renders transparent meshes.
The TransparentRenderingStage
constructor takes a geometry type parameter:
The concept of geometry types is explained here.
The following example code configures the scene s.t. it produces the rendering presented further below:
The concept of materials, meshes and other geometry feature is explained here.
Definition at line 60 of file TransparentRenderingStage.h.
|
explicit |
Instantiates.
geometryType | is the geometry type rendered by this stage. |
|
overridevirtual |
Returns same RenderStage
implementation with same configuration.
The listeners and the rendering state are not copied.
Implements Carna::base::RenderStage.
Documentation generated by Doxygen