![]() |
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.