1
0
mirror of https://github.com/luanti-org/luanti.git synced 2025-10-20 11:35:21 +02:00

Implement rendering pipeline and post-processing (#12465)

Co-authored-by: Lars Mueller <appgurulars@gmx.de>
Co-authored-by: sfan5 <sfan5@live.de>
Co-authored-by: lhofhansl <lhofhansl@yahoo.com>
This commit is contained in:
x2048
2022-09-06 08:25:18 +02:00
committed by GitHub
parent 464043b8ab
commit ff6dcfea82
32 changed files with 1476 additions and 565 deletions

View File

@@ -20,19 +20,22 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#pragma once
#include "core.h"
#include "plain.h"
#include "pipeline.h"
class RenderingCoreStereo : public RenderingCore
/**
* Offset camera for a specific eye in stereo rendering mode
*/
class OffsetCameraStep : public TrivialRenderStep
{
protected:
scene::ICameraSceneNode *cam;
core::matrix4 base_transform;
float eye_offset;
void beforeDraw() override;
virtual void useEye(bool right);
virtual void resetEye();
void renderBothImages();
public:
RenderingCoreStereo(IrrlichtDevice *_device, Client *_client, Hud *_hud);
OffsetCameraStep(float eye_offset);
OffsetCameraStep(bool right_eye);
void run(PipelineContext &context) override;
void reset(PipelineContext &context) override;
private:
core::matrix4 base_transform;
core::matrix4 move;
};