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