Fixed render targets; renamed GuiTest to Editor

This commit is contained in:
2025-07-05 06:03:16 +03:00
parent b2e010bdb4
commit 52d6d31241
8 changed files with 86 additions and 41 deletions

View File

@@ -2,7 +2,7 @@
#define MAT_WATER_H
#include <Ogre.h>
class App;
class Water : public Ogre::FrameListener, Ogre::RenderTargetListener {
class Water : public /* Ogre::FrameListener, */ Ogre::RenderTargetListener {
Ogre::SceneManager *mScnMgr;
Ogre::RenderWindow * mWindow;
Ogre::SceneNode *mWaterNode, *mCameraNode;
@@ -16,11 +16,12 @@ class Water : public Ogre::FrameListener, Ogre::RenderTargetListener {
mRefractionClipPlaneBelow;
bool mAbove;
std::vector<Ogre::Entity *> mWaterMeshes;
std::vector<Ogre::Viewport *> mViewports;
// Reflection
Ogre::RenderTexture * mReflectionTexture;
Ogre::Camera * mReflectionCamera;
// Refraction
Ogre::RenderTexture * mRefractionTexture;
// Ogre::RenderTexture * mRefractionTexture;
Ogre::Camera * mRefractionCamera;
bool mInRefTexUpdate;
Ogre::Timer mtexture_dump;
@@ -34,8 +35,8 @@ public:
void createWater(Ogre::RenderWindow * window, Ogre::Camera *camera);
void init();
void updateWater(float delta);
bool frameEnded(const Ogre::FrameEvent &evt) override;
bool frameRenderingQueued(const Ogre::FrameEvent &evt) override;
/* bool frameEnded(const Ogre::FrameEvent &evt) override; */
/* bool frameRenderingQueued(const Ogre::FrameEvent &evt) override; */
void preRenderTargetUpdate(const Ogre::RenderTargetEvent &evt) override;
void
postRenderTargetUpdate(const Ogre::RenderTargetEvent &evt) override;