Polyphase Game Engine
Loading...
Searching...
No Matches
Renderer Class Reference

#include <Renderer.h>

Public Member Functions

void Render (World *world, int32_t screenIndex)
 
 ~Renderer ()
 
void Initialize ()
 
void GatherProperties (std::vector< Property > &props)
 
void EnableStatsOverlay (bool enable)
 
bool IsStatsOverlayEnabled () const
 
void EnableConsole (bool enable)
 
bool IsConsoleEnabled ()
 
void DirtyAllWidgets ()
 
ConsoleGetConsoleWidget ()
 
StatsOverlayGetStatsWidget ()
 
void SetEngineState (EngineState *engineState)
 
uint32_t GetFrameNumber () const
 
uint32_t GetFrameIndex () const
 
uint32_t GetScreenIndex () const
 
bool IsRenderingFirstScreen () const
 
bool IsRenderingLastScreen () const
 
WorldGetCurrentWorld ()
 
glm::vec2 GetScreenResolution (int32_t screen=-1)
 
glm::vec2 GetActiveScreenResolution ()
 
float GetGlobalUiScale () const
 
void SetGlobalUiScale (float scale)
 
Node3DProcessHitCheck (World *world, int32_t x, int32_t y, uint32_t *outInstance=nullptr)
 
void SetDebugMode (DebugMode mode)
 
DebugMode GetDebugMode () const
 
void EnableProxyRendering (bool enable)
 
bool IsProxyRenderingEnabled () const
 
void SetBoundsDebugMode (BoundsDebugMode mode)
 
BoundsDebugMode GetBoundsDebugMode () const
 
void EnableFrustumCulling (bool enable)
 
bool IsFrustumCullingEnabled () const
 
void Enable3dRendering (bool enable)
 
bool Is3dRenderingEnabled () const
 
void Enable2dRendering (bool enable)
 
bool Is2dRenderingEnabled () const
 
void EnablePathTracing (bool enable)
 
bool IsPathTracingEnabled () const
 
TextureGetBlackTexture ()
 
MaterialLiteGetDefaultMaterial ()
 
void LoadDefaultTextures ()
 
void LoadDefaultMaterials ()
 
void LoadDefaultMeshes ()
 
void LoadDefaultFonts ()
 
void AddDebugDraw (const DebugDraw &draw)
 
void RemoveDebugDrawsForNode (Node *node)
 
const std::vector< DebugDraw > & GetDebugDraws () const
 
const std::vector< LightData > & GetLightData () const
 
void SetClearColor (const glm::vec4 &color)
 
glm::vec4 GetClearColor () const
 
void BeginLightBake ()
 
void EndLightBake ()
 
bool IsLightBakeInProgress () const
 
float GetLightBakeProgress () const
 
bool IsLightFadeEnabled () const
 
void EnableLightFade (bool enable)
 
void SetLightFadeLimit (uint32_t limit)
 
uint32_t GetLightFadeLimit () const
 
void SetLightFadeSpeed (float speed)
 
float GetLightFadeSpeed () const
 
void SetColorScale (float colorScale)
 
float GetColorScale () const
 
float GetColorScaleInverse () const
 
void SetSelectedColor (const glm::vec4 &color)
 
glm::vec4 GetSelectedColor () const
 
void SetSelectedCheckerSize (float size)
 
float GetSelectedCheckerSize () const
 
bool IsPostProcessPassEnabled (PostProcessPassId passId) const
 
void EnablePostProcessPass (PostProcessPassId passId, bool enable)
 
void SetResolutionScale (float scale)
 
float GetResolutionScale () const
 
uint32_t GetViewportX (int32_t screenIdx=-1)
 
uint32_t GetViewportY (int32_t screenIdx=-1)
 
uint32_t GetViewportWidth (int32_t screenIdx=-1)
 
uint32_t GetViewportHeight (int32_t screenIdx=-1)
 
glm::uvec4 GetViewport (int32_t screenIdx=-1)
 
glm::uvec4 GetSceneViewport (int32_t screenIdx=-1)
 
uint32_t GetRaysPerPixel () const
 
uint32_t GetMaxBounces () const
 
bool IsPathTraceAccumulationEnabled () const
 
uint32_t GetBakeRaysPerVertex () const
 
uint32_t GetBakeMaxBounces () const
 
float GetBakeShadowBias () const
 
uint32_t GetBakeIndirectIterations () const
 
uint32_t GetBakeDiffuseDirectPasses () const
 
uint32_t GetBakeDiffuseIndirectPasses () const
 
glm::vec4 GetSkyZenithColor () const
 
glm::vec4 GetSkyHorizonColor () const
 
glm::vec4 GetGroundColor () const
 

Static Public Member Functions

static void Create ()
 
static void Destroy ()
 
static POLYPHASE_API RendererGet ()
 

Public Attributes

TextureRef mWhiteTexture
 
TextureRef mBlackTexture
 
TextureRef mDefaultColorTexture
 
TextureRef mDefaultColorAlphaTexture
 
TextureRef mDefaultNormalTexture
 
TextureRef mDefaultORMTexture
 
TextureRef mEnvironmentMap
 
MaterialRef mDefaultMaterial
 
StaticMeshRef mConeMesh
 
StaticMeshRef mCubeMesh
 
StaticMeshRef mCylinderMesh
 
StaticMeshRef mPlaneMesh
 
StaticMeshRef mSphereMesh
 
StaticMeshRef mSphere112Mesh
 
StaticMeshRef mTorusMesh
 
FontRef mRoboto32
 
FontRef mRoboto16
 
FontRef mRobotoMono16
 
FontRef mRobotoMono8
 

Constructor & Destructor Documentation

◆ ~Renderer()

Renderer::~Renderer ( )

Member Function Documentation

◆ AddDebugDraw()

void Renderer::AddDebugDraw ( const DebugDraw draw)

◆ BeginLightBake()

void Renderer::BeginLightBake ( )

◆ Create()

void Renderer::Create ( )
static

◆ Destroy()

void Renderer::Destroy ( )
static

◆ DirtyAllWidgets()

void Renderer::DirtyAllWidgets ( )

◆ Enable2dRendering()

void Renderer::Enable2dRendering ( bool  enable)

◆ Enable3dRendering()

void Renderer::Enable3dRendering ( bool  enable)

◆ EnableConsole()

void Renderer::EnableConsole ( bool  enable)

◆ EnableFrustumCulling()

void Renderer::EnableFrustumCulling ( bool  enable)

◆ EnableLightFade()

void Renderer::EnableLightFade ( bool  enable)

◆ EnablePathTracing()

void Renderer::EnablePathTracing ( bool  enable)

◆ EnablePostProcessPass()

void Renderer::EnablePostProcessPass ( PostProcessPassId  passId,
bool  enable 
)

◆ EnableProxyRendering()

void Renderer::EnableProxyRendering ( bool  enable)

◆ EnableStatsOverlay()

void Renderer::EnableStatsOverlay ( bool  enable)

◆ EndLightBake()

void Renderer::EndLightBake ( )

◆ GatherProperties()

void Renderer::GatherProperties ( std::vector< Property > &  props)

◆ Get()

Renderer * Renderer::Get ( )
static

◆ GetActiveScreenResolution()

glm::vec2 Renderer::GetActiveScreenResolution ( )

◆ GetBakeDiffuseDirectPasses()

uint32_t Renderer::GetBakeDiffuseDirectPasses ( ) const

◆ GetBakeDiffuseIndirectPasses()

uint32_t Renderer::GetBakeDiffuseIndirectPasses ( ) const

◆ GetBakeIndirectIterations()

uint32_t Renderer::GetBakeIndirectIterations ( ) const

◆ GetBakeMaxBounces()

uint32_t Renderer::GetBakeMaxBounces ( ) const

◆ GetBakeRaysPerVertex()

uint32_t Renderer::GetBakeRaysPerVertex ( ) const

◆ GetBakeShadowBias()

float Renderer::GetBakeShadowBias ( ) const

◆ GetBlackTexture()

Texture * Renderer::GetBlackTexture ( )

◆ GetBoundsDebugMode()

BoundsDebugMode Renderer::GetBoundsDebugMode ( ) const

◆ GetClearColor()

glm::vec4 Renderer::GetClearColor ( ) const

◆ GetColorScale()

float Renderer::GetColorScale ( ) const

◆ GetColorScaleInverse()

float Renderer::GetColorScaleInverse ( ) const

◆ GetConsoleWidget()

Console * Renderer::GetConsoleWidget ( )

◆ GetCurrentWorld()

World * Renderer::GetCurrentWorld ( )

◆ GetDebugDraws()

const std::vector< DebugDraw > & Renderer::GetDebugDraws ( ) const

◆ GetDebugMode()

DebugMode Renderer::GetDebugMode ( ) const

◆ GetDefaultMaterial()

MaterialLite * Renderer::GetDefaultMaterial ( )

◆ GetFrameIndex()

uint32_t Renderer::GetFrameIndex ( ) const

◆ GetFrameNumber()

uint32_t Renderer::GetFrameNumber ( ) const

◆ GetGlobalUiScale()

float Renderer::GetGlobalUiScale ( ) const

◆ GetGroundColor()

glm::vec4 Renderer::GetGroundColor ( ) const

◆ GetLightBakeProgress()

float Renderer::GetLightBakeProgress ( ) const

◆ GetLightData()

const std::vector< LightData > & Renderer::GetLightData ( ) const

◆ GetLightFadeLimit()

uint32_t Renderer::GetLightFadeLimit ( ) const

◆ GetLightFadeSpeed()

float Renderer::GetLightFadeSpeed ( ) const

◆ GetMaxBounces()

uint32_t Renderer::GetMaxBounces ( ) const

◆ GetRaysPerPixel()

uint32_t Renderer::GetRaysPerPixel ( ) const

◆ GetResolutionScale()

float Renderer::GetResolutionScale ( ) const

◆ GetSceneViewport()

glm::uvec4 Renderer::GetSceneViewport ( int32_t  screenIdx = -1)

◆ GetScreenIndex()

uint32_t Renderer::GetScreenIndex ( ) const

◆ GetScreenResolution()

glm::vec2 Renderer::GetScreenResolution ( int32_t  screen = -1)

◆ GetSelectedCheckerSize()

float Renderer::GetSelectedCheckerSize ( ) const

◆ GetSelectedColor()

glm::vec4 Renderer::GetSelectedColor ( ) const

◆ GetSkyHorizonColor()

glm::vec4 Renderer::GetSkyHorizonColor ( ) const

◆ GetSkyZenithColor()

glm::vec4 Renderer::GetSkyZenithColor ( ) const

◆ GetStatsWidget()

StatsOverlay * Renderer::GetStatsWidget ( )

◆ GetViewport()

glm::uvec4 Renderer::GetViewport ( int32_t  screenIdx = -1)

◆ GetViewportHeight()

uint32_t Renderer::GetViewportHeight ( int32_t  screenIdx = -1)

◆ GetViewportWidth()

uint32_t Renderer::GetViewportWidth ( int32_t  screenIdx = -1)

◆ GetViewportX()

uint32_t Renderer::GetViewportX ( int32_t  screenIdx = -1)

◆ GetViewportY()

uint32_t Renderer::GetViewportY ( int32_t  screenIdx = -1)

◆ Initialize()

void Renderer::Initialize ( )

◆ Is2dRenderingEnabled()

bool Renderer::Is2dRenderingEnabled ( ) const

◆ Is3dRenderingEnabled()

bool Renderer::Is3dRenderingEnabled ( ) const

◆ IsConsoleEnabled()

bool Renderer::IsConsoleEnabled ( )

◆ IsFrustumCullingEnabled()

bool Renderer::IsFrustumCullingEnabled ( ) const

◆ IsLightBakeInProgress()

bool Renderer::IsLightBakeInProgress ( ) const

◆ IsLightFadeEnabled()

bool Renderer::IsLightFadeEnabled ( ) const

◆ IsPathTraceAccumulationEnabled()

bool Renderer::IsPathTraceAccumulationEnabled ( ) const

◆ IsPathTracingEnabled()

bool Renderer::IsPathTracingEnabled ( ) const

◆ IsPostProcessPassEnabled()

bool Renderer::IsPostProcessPassEnabled ( PostProcessPassId  passId) const

◆ IsProxyRenderingEnabled()

bool Renderer::IsProxyRenderingEnabled ( ) const

◆ IsRenderingFirstScreen()

bool Renderer::IsRenderingFirstScreen ( ) const

◆ IsRenderingLastScreen()

bool Renderer::IsRenderingLastScreen ( ) const

◆ IsStatsOverlayEnabled()

bool Renderer::IsStatsOverlayEnabled ( ) const

◆ LoadDefaultFonts()

void Renderer::LoadDefaultFonts ( )

◆ LoadDefaultMaterials()

void Renderer::LoadDefaultMaterials ( )

◆ LoadDefaultMeshes()

void Renderer::LoadDefaultMeshes ( )

◆ LoadDefaultTextures()

void Renderer::LoadDefaultTextures ( )

◆ ProcessHitCheck()

Node3D * Renderer::ProcessHitCheck ( World world,
int32_t  x,
int32_t  y,
uint32_t *  outInstance = nullptr 
)

◆ RemoveDebugDrawsForNode()

void Renderer::RemoveDebugDrawsForNode ( Node node)

◆ Render()

void Renderer::Render ( World world,
int32_t  screenIndex 
)

◆ SetBoundsDebugMode()

void Renderer::SetBoundsDebugMode ( BoundsDebugMode  mode)

◆ SetClearColor()

void Renderer::SetClearColor ( const glm::vec4 &  color)

◆ SetColorScale()

void Renderer::SetColorScale ( float  colorScale)

◆ SetDebugMode()

void Renderer::SetDebugMode ( DebugMode  mode)

◆ SetEngineState()

void Renderer::SetEngineState ( EngineState engineState)

◆ SetGlobalUiScale()

void Renderer::SetGlobalUiScale ( float  scale)

◆ SetLightFadeLimit()

void Renderer::SetLightFadeLimit ( uint32_t  limit)

◆ SetLightFadeSpeed()

void Renderer::SetLightFadeSpeed ( float  speed)

◆ SetResolutionScale()

void Renderer::SetResolutionScale ( float  scale)

◆ SetSelectedCheckerSize()

void Renderer::SetSelectedCheckerSize ( float  size)

◆ SetSelectedColor()

void Renderer::SetSelectedColor ( const glm::vec4 &  color)

Member Data Documentation

◆ mBlackTexture

TextureRef Renderer::mBlackTexture

◆ mConeMesh

StaticMeshRef Renderer::mConeMesh

◆ mCubeMesh

StaticMeshRef Renderer::mCubeMesh

◆ mCylinderMesh

StaticMeshRef Renderer::mCylinderMesh

◆ mDefaultColorAlphaTexture

TextureRef Renderer::mDefaultColorAlphaTexture

◆ mDefaultColorTexture

TextureRef Renderer::mDefaultColorTexture

◆ mDefaultMaterial

MaterialRef Renderer::mDefaultMaterial

◆ mDefaultNormalTexture

TextureRef Renderer::mDefaultNormalTexture

◆ mDefaultORMTexture

TextureRef Renderer::mDefaultORMTexture

◆ mEnvironmentMap

TextureRef Renderer::mEnvironmentMap

◆ mPlaneMesh

StaticMeshRef Renderer::mPlaneMesh

◆ mRoboto16

FontRef Renderer::mRoboto16

◆ mRoboto32

FontRef Renderer::mRoboto32

◆ mRobotoMono16

FontRef Renderer::mRobotoMono16

◆ mRobotoMono8

FontRef Renderer::mRobotoMono8

◆ mSphere112Mesh

StaticMeshRef Renderer::mSphere112Mesh

◆ mSphereMesh

StaticMeshRef Renderer::mSphereMesh

◆ mTorusMesh

StaticMeshRef Renderer::mTorusMesh

◆ mWhiteTexture

TextureRef Renderer::mWhiteTexture

The documentation for this class was generated from the following files: