![]()  | 
  
    PeriDyno 1.2.1
    
   | 
 
#include <GLRenderEngine.h>


Classes | |
| struct | RenderItem | 
Public Member Functions | |
| GLRenderEngine () | |
| ~GLRenderEngine () | |
| virtual void | initialize () override | 
| virtual void | terminate () override | 
| virtual void | draw (dyno::SceneGraph *scene, const RenderParams &rparams) override | 
| virtual std::string | name () const override | 
| Selection | select (int x, int y, int w, int h) override | 
| void | setMSAA (int samples) | 
| int | getMSAA () const | 
| void | setFXAA (bool flag) | 
| int | getFXAA () const | 
| void | setShadowMapSize (int size) | 
| int | getShadowMapSize () const | 
| void | setShadowBlurIters (int iters) | 
| int | getShadowBlurIters () const | 
| void | setDefaultEnvmap () override | 
| void | setEnvmap (const std::string &path) | 
| void | setEnvStyle (EEnvStyle style) override | 
| std::string | getEnvmapFilePath () | 
  Public Member Functions inherited from dyno::RenderEngine | |
| void | setUseEnvmapBackground (bool flag) | 
| void | setEnvmapScale (float scale) | 
Private Member Functions | |
| void | createFramebuffer () | 
| void | resizeFramebuffer (int w, int h, int samples) | 
| void | setupTransparencyPass () | 
| void | updateRenderItems (dyno::SceneGraph *scene) | 
Private Attributes | |
| std::vector< RenderItem > | mRenderItems | 
| Framebuffer | mFramebuffer | 
| Texture2DMultiSample | mColorTex | 
| Texture2DMultiSample | mDepthTex | 
| Texture2DMultiSample | mIndexTex | 
| Framebuffer | mSelectFramebuffer | 
| Texture2D | mSelectIndexTex | 
| const int | MAX_OIT_NODES = 1024 * 1024 * 8 | 
| Buffer | mFreeNodeIdx | 
| Buffer | mLinkedListBuffer | 
| Texture2DMultiSample | mHeadIndexTex | 
| Program * | mBlendProgram | 
| GLRenderHelper * | mRenderHelper | 
| ShadowMap * | mShadowMap | 
| int | mMSAASamples = 4 | 
| bool | bEnableFXAA = false | 
| FXAA * | mFXAAFilter | 
| std::string | mEnvmapFilePath = getAssetPath() + "textures/hdr/venice_dawn_1_4k.hdr" | 
| Envmap * | mEnvmap = 0 | 
| Mesh * | mScreenQuad = 0 | 
Additional Inherited Members | |
  Public Attributes inherited from dyno::RenderEngine | |
| glm::vec3 | bgColor0 = glm::vec3(0.2f) | 
| glm::vec3 | bgColor1 = glm::vec3(0.8f) | 
| bool | showGround = true | 
| float | planeScale = 3.f | 
| float | rulerScale = 1.f | 
| glm::vec4 | planeColor = { 0.3, 0.3, 0.3, 0.5 } | 
| glm::vec4 | rulerColor = { 0.0, 0.0, 0.0, 0.5 } | 
| bool | bDrawEnvmap = false | 
| float | enmapScale = 0.0f | 
| bool | showSceneBounds = false | 
| int | envStyle = 0 | 
Definition at line 41 of file GLRenderEngine.h.
| dyno::GLRenderEngine::GLRenderEngine | ( | ) | 
Definition at line 33 of file GLRenderEngine.cpp.
| dyno::GLRenderEngine::~GLRenderEngine | ( | ) | 
Definition at line 39 of file GLRenderEngine.cpp.
      
  | 
  private | 
      
  | 
  overridevirtual | 
Implements dyno::RenderEngine.
Definition at line 284 of file GLRenderEngine.cpp.

      
  | 
  inline | 
Definition at line 75 of file GLRenderEngine.h.
| int dyno::GLRenderEngine::getFXAA | ( | ) | const | 
Definition at line 547 of file GLRenderEngine.cpp.
| int dyno::GLRenderEngine::getMSAA | ( | ) | const | 
Definition at line 537 of file GLRenderEngine.cpp.
| int dyno::GLRenderEngine::getShadowBlurIters | ( | ) | const | 
Definition at line 156 of file GLRenderEngine.cpp.
| int dyno::GLRenderEngine::getShadowMapSize | ( | ) | const | 
Definition at line 146 of file GLRenderEngine.cpp.
      
  | 
  overridevirtual | 
Implements dyno::RenderEngine.
Definition at line 45 of file GLRenderEngine.cpp.

      
  | 
  overridevirtual | 
Implements dyno::RenderEngine.
Definition at line 472 of file GLRenderEngine.cpp.
      
  | 
  private | 
      
  | 
  overridevirtual | 
Implements dyno::RenderEngine.
Definition at line 477 of file GLRenderEngine.cpp.
      
  | 
  overridevirtual | 
Reimplemented from dyno::RenderEngine.
Definition at line 161 of file GLRenderEngine.cpp.


| void dyno::GLRenderEngine::setEnvmap | ( | const std::string & | path | ) | 
      
  | 
  overridevirtual | 
Reimplemented from dyno::RenderEngine.
Definition at line 180 of file GLRenderEngine.cpp.

| void dyno::GLRenderEngine::setFXAA | ( | bool | flag | ) | 
Definition at line 542 of file GLRenderEngine.cpp.
| void dyno::GLRenderEngine::setMSAA | ( | int | samples | ) | 
Definition at line 529 of file GLRenderEngine.cpp.
| void dyno::GLRenderEngine::setShadowBlurIters | ( | int | iters | ) | 
Definition at line 151 of file GLRenderEngine.cpp.
| void dyno::GLRenderEngine::setShadowMapSize | ( | int | size | ) | 
Definition at line 141 of file GLRenderEngine.cpp.
      
  | 
  private | 
Definition at line 112 of file GLRenderEngine.cpp.


      
  | 
  overridevirtual | 
Implements dyno::RenderEngine.
Definition at line 77 of file GLRenderEngine.cpp.
      
  | 
  private | 
      
  | 
  private | 
Definition at line 124 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 109 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 113 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 100 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 101 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 129 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 128 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 99 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 110 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 125 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 112 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 102 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 111 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 121 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 115 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 95 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 131 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 105 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 106 of file GLRenderEngine.h.
      
  | 
  private | 
Definition at line 116 of file GLRenderEngine.h.