LibCarna Version 3.4.0
Loading...
Searching...
No Matches
TransparentRenderingStage.hpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2010 - 2016 Leonid Kostrykin
3 *
4 * Chair of Medical Engineering (mediTEC)
5 * RWTH Aachen University
6 * Pauwelsstr. 20
7 * 52074 Aachen
8 * Germany
9 *
10 *
11 * Copyright (C) 2021 - 2025 Leonid Kostrykin
12 *
13 */
14
15#ifndef TRANSPARENTRENDERINGSTAGE_H_6014714286
16#define TRANSPARENTRENDERINGSTAGE_H_6014714286
17
19
25namespace LibCarna
26{
27
28namespace presets
29{
30
31
32
33// ----------------------------------------------------------------------------------
34// TransparentRenderingStage
35// ----------------------------------------------------------------------------------
36
63class LIBCARNA TransparentRenderingStage : public base::MeshRenderingStage< base::Renderable::BackToFront >
64{
65
66public:
67
74 explicit TransparentRenderingStage( unsigned int geometryType );
75
81 virtual void renderPass
82 ( const base::math::Matrix4f& viewTransform
84 , const base::Viewport& vp ) override;
85
86}; // TransparentRenderingStage
87
88
89
90} // namespace LibCarna :: presets
91
92} // namespace LibCarna
93
94#endif // TRANSPARENTRENDERINGSTAGE_H_6014714286
Defines LibCarna::base::MeshRenderingStage.
Implements a geometry rendering stage that renders meshes.
Invokes the rendering stages of the frame renderer successively.
Defines a rendering viewport. The viewport is a property of the current OpenGL context.
Definition Viewport.hpp:52
Implements rendering stage that renders transparent meshes.
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.hpp:197