Carna Version 3.3.3
Loading...
Searching...
No Matches
TransparentRenderingStage.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2010 - 2015 Leonid Kostrykin
3 *
4 * Chair of Medical Engineering (mediTEC)
5 * RWTH Aachen University
6 * Pauwelsstr. 20
7 * 52074 Aachen
8 * Germany
9 *
10 */
11
12#ifndef TRANSPARENTRENDERINGSTAGE_H_6014714286
13#define TRANSPARENTRENDERINGSTAGE_H_6014714286
14
16
21namespace Carna
22{
23
24namespace presets
25{
26
27
28
29// ----------------------------------------------------------------------------------
30// TransparentRenderingStage
31// ----------------------------------------------------------------------------------
32
60class CARNA_LIB TransparentRenderingStage : public base::MeshRenderingStage< base::Renderable::BackToFront >
61{
62
63public:
64
71 explicit TransparentRenderingStage( unsigned int geometryType );
72
74
80 virtual void renderPass
81 ( const base::math::Matrix4f& viewTransform
83 , const base::Viewport& vp ) override;
84
85}; // TransparentRenderingStage
86
87
88
89} // namespace Carna :: presets
90
91} // namespace Carna
92
93#endif // TRANSPARENTRENDERINGSTAGE_H_6014714286
Defines Carna::base::MeshRenderingStage.
Implements a geometry rendering stage that renders meshes.
Invokes the rendering stages of the frame renderer successively.
Definition RenderTask.h:41
Defines a rendering viewport. The viewport is a property of the current OpenGL context.
Definition Viewport.h:49
Implements rendering stage that renders transparent meshes.
TransparentRenderingStage * clone() const override
Returns same RenderStage implementation with same configuration.
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.
TransparentRenderingStage(unsigned int geometryType)
Instantiates.
Eigen::Matrix< float, 4, 4, Eigen::ColMajor > Matrix4f
Defines matrix.
Definition math.h:193