addVolumeInitializationFrames(int numInitializationFrames) | G3D::DefaultRenderer | inline |
allocateAllOITBuffers(RenderDevice *rd, bool highPrecision=false) | G3D::DefaultRenderer | protectedvirtual |
allocateOITFramebufferAttachments(RenderDevice *rd, const shared_ptr< Framebuffer > &oitFramebuffer, int w, int h, bool highPrecision=false) | G3D::DefaultRenderer | protectedvirtual |
ARBITRARY enum value | G3D::Renderer | protected |
BACK_TO_FRONT enum value | G3D::Renderer | protected |
CAMERA_TRACK | G3D::DefaultRenderer | static |
className() const override | G3D::DefaultRenderer | inlinevirtual |
clearAndRenderToOITFramebuffer(RenderDevice *rd, const shared_ptr< Framebuffer > &oitFramebuffer, Array< shared_ptr< Surface >> &surfaceArray, const shared_ptr< GBuffer > &gbuffer, const LightingEnvironment &environment) | G3D::DefaultRenderer | protectedvirtual |
computeGBuffer(RenderDevice *rd, const Array< shared_ptr< Surface >> &sortedVisibleSurfaces, const shared_ptr< GBuffer > &gbuffer, const shared_ptr< Framebuffer > &depthPeelFramebuffer, float depthPeelSeparationHint) | G3D::Renderer | protectedvirtual |
computeLowResDepthAndNormals(RenderDevice *rd, const shared_ptr< Texture > &csHighResNormalTexture) | G3D::DefaultRenderer | protectedvirtual |
computeShadowing(RenderDevice *rd, const Array< shared_ptr< Surface >> &allSurfaces, const shared_ptr< GBuffer > &gbuffer, const shared_ptr< Framebuffer > &depthPeelFramebuffer, LightingEnvironment &lightingEnvironment) | G3D::Renderer | protectedvirtual |
convergeUninitializedProbes(RenderDevice *rd, const Array< shared_ptr< Surface >> &surfaceArray, const shared_ptr< TriTree > &tritree, const shared_ptr< GBuffer > &gbuffer, const LightingEnvironment &lightingEnv) | G3D::DefaultRenderer | |
create() | G3D::DefaultRenderer | inlinestatic |
createProbeVolumes(const AABox &sceneBounds, LightingEnvironment &environment, const shared_ptr< Camera > &camera) | G3D::DefaultRenderer | virtual |
createShared(ArgTypes &&... args) | G3D::ReferenceCountedObject | inlineprotectedstatic |
cullAndSort(const shared_ptr< Camera > &camera, const shared_ptr< GBuffer > &gbuffer, const Rect2D &viewport, const Array< shared_ptr< Surface >> &allSurfaces, Array< shared_ptr< Surface >> &sortedVisibleSurfaces, Array< shared_ptr< Surface >> &forwardOpaqueSurfaces, Array< shared_ptr< Surface >> &forwardBlendedSurfaces) | G3D::Renderer | protectedvirtual |
DefaultRenderer(const String &className="DefaultRenderer", const String &namespacePrefix="G3D::") | G3D::DefaultRenderer | protected |
deferredShading() const | G3D::DefaultRenderer | inline |
diffuseMipLevel() const | G3D::DefaultRenderer | inline |
diffuseRayFraction() const | G3D::DefaultRenderer | inline |
diskFramebuffer() const | G3D::Renderer | inline |
enableDiffuseGI() | G3D::DefaultRenderer | inline |
enableGlossyGI() | G3D::DefaultRenderer | inline |
enableProbeRayRandomRotation() | G3D::DefaultRenderer | inline |
forwardShade(RenderDevice *rd, Array< shared_ptr< Surface > > &surfaceArray, const shared_ptr< GBuffer > &gbuffer, const LightingEnvironment &environment, const RenderPassType &renderPassType, Order order) | G3D::Renderer | protectedvirtual |
FRONT_TO_BACK enum value | G3D::Renderer | protected |
generateIrradianceRays(RenderDevice *rd, const int offset, const shared_ptr< DDGIVolume > &ddgiVolume, int &numGeneratedRays, const int raysPerProbe) | G3D::DefaultRenderer | protected |
generateMirrorRays(RenderDevice *rd, const shared_ptr< GBuffer > &primaryGBuffer, int &numGlossyRays) | G3D::DefaultRenderer | protected |
getDynamicObjectBounds(const Array< shared_ptr< Entity >> &sceneEntities, Array< AABox > &dynamicBounds) | G3D::DefaultRenderer | |
glossyMipLevel() const | G3D::DefaultRenderer | inline |
glossyYScale() const | G3D::DefaultRenderer | inline |
gRaysPerFrame() const | G3D::DefaultRenderer | inline |
initializationFrames() | G3D::DefaultRenderer | inline |
irradianceGBuffer() | G3D::DefaultRenderer | inline |
m_backgroundFramebuffer | G3D::DefaultRenderer | protected |
m_blurredMIPReflectionFramebuffer | G3D::DefaultRenderer | protected |
m_bounds | G3D::DefaultRenderer | |
m_compositeOITShader | G3D::DefaultRenderer | protected |
m_csOctLowResNormalFramebuffer | G3D::DefaultRenderer | protected |
m_ddgiVolumeArray | G3D::DefaultRenderer | |
m_deferredShader | G3D::DefaultRenderer | protected |
m_deferredShading | G3D::DefaultRenderer | protected |
m_diffuseMipLevel | G3D::DefaultRenderer | protected |
m_diskFramebuffer | G3D::Renderer | protected |
m_enableDiffuseGI | G3D::DefaultRenderer | protected |
m_enableGlossyGI | G3D::DefaultRenderer | protected |
m_enableProbeRayRandomRotation | G3D::DefaultRenderer | protected |
m_energyPreservation | G3D::DefaultRenderer | |
m_gaussianMIPFilter | G3D::DefaultRenderer | protected |
m_glossyGIFramebuffer | G3D::DefaultRenderer | |
m_glossyMipLevel | G3D::DefaultRenderer | protected |
m_glossyYScale | G3D::DefaultRenderer | protected |
m_irradianceRayDirectionsTexture | G3D::DefaultRenderer | protected |
m_irradianceRayOriginsTexture | G3D::DefaultRenderer | protected |
m_irradianceRaysGBuffer | G3D::DefaultRenderer | protected |
m_irradianceRaysShadedFB | G3D::DefaultRenderer | protected |
m_newlyXProbes | G3D::DefaultRenderer | protected |
m_numInitializationFrames | G3D::DefaultRenderer | protected |
m_oitFramebuffer | G3D::DefaultRenderer | protected |
m_oitHighPrecision | G3D::DefaultRenderer | protected |
m_oitLowResDownsampleFactor | G3D::DefaultRenderer | protected |
m_oitLowResFramebuffer | G3D::DefaultRenderer | protected |
m_oitUpsampleFilterRadius | G3D::DefaultRenderer | protected |
m_oitWriteDeclarationGLSLFilename | G3D::DefaultRenderer | protected |
m_orderIndependentTransparency | G3D::DefaultRenderer | protected |
m_pboGBuffer | G3D::DefaultRenderer | protected |
m_rayOriginsAndDirectionsTable | G3D::DefaultRenderer | protected |
m_raysThisFrame | G3D::DefaultRenderer | |
m_reflectionGBuffer | G3D::DefaultRenderer | protected |
m_reflectionRayDirectionsTexture | G3D::DefaultRenderer | protected |
m_reflectionRayOriginsTexture | G3D::DefaultRenderer | protected |
m_shadedMirrorRaysFramebuffer | G3D::DefaultRenderer | protected |
m_shaderName | G3D::DefaultRenderer | protected |
m_shouldClearUninitializedProbes | G3D::DefaultRenderer | protected |
m_showProbeLocations | G3D::DefaultRenderer | |
m_textureNamePrefix | G3D::DefaultRenderer | protected |
m_traceGlossyReflections | G3D::DefaultRenderer | protected |
m_upsampleOITShader | G3D::DefaultRenderer | protected |
Order enum name | G3D::Renderer | protected |
orderIndependentTransparency() const | G3D::DefaultRenderer | inline |
PBOGBuffer typedef | G3D::DefaultRenderer | protected |
reflectionGBuffer() | G3D::DefaultRenderer | inline |
reflectionTexture() | G3D::DefaultRenderer | inline |
render(RenderDevice *rd, const shared_ptr< Camera > &camera, const shared_ptr< Framebuffer > &framebuffer, const shared_ptr< Framebuffer > &depthPeelFramebuffer, LightingEnvironment &lightingEnvironment, const shared_ptr< GBuffer > &gbuffer, const Array< shared_ptr< Surface >> &allSurfaces, const std::function< const shared_ptr< TriTree > &()> &tritreeFunction=nullptr) override | G3D::DefaultRenderer | virtual |
renderDeferredShading(RenderDevice *rd, const Array< shared_ptr< Surface > > &sortedVisibleSurfaceArray, const shared_ptr< GBuffer > &gbuffer, const LightingEnvironment &environment) | G3D::DefaultRenderer | protectedvirtual |
renderIndirectIllumination(RenderDevice *rd, const Array< shared_ptr< Surface > > &sortedVisibleSurfaceArray, const shared_ptr< GBuffer > &gbuffer, const LightingEnvironment &environment, const shared_ptr< TriTree > &tritree=nullptr) | G3D::DefaultRenderer | protectedvirtual |
renderOpaqueSamples(RenderDevice *rd, Array< shared_ptr< Surface > > &surfaceArray, const shared_ptr< GBuffer > &gbuffer, const LightingEnvironment &environment) | G3D::DefaultRenderer | protectedvirtual |
renderOpaqueScreenSpaceRefractingSamples(RenderDevice *rd, Array< shared_ptr< Surface > > &surfaceArray, const shared_ptr< GBuffer > &gbuffer, const LightingEnvironment &environment) | G3D::DefaultRenderer | protectedvirtual |
renderOrderIndependentBlendedSamples(RenderDevice *rd, Array< shared_ptr< Surface > > &surfaceArray, const shared_ptr< GBuffer > &gbuffer, const LightingEnvironment &environment) | G3D::DefaultRenderer | protectedvirtual |
renderSortedBlendedSamples(RenderDevice *rd, Array< shared_ptr< Surface > > &surfaceArray, const shared_ptr< GBuffer > &gbuffer, const LightingEnvironment &environment) | G3D::DefaultRenderer | protectedvirtual |
resizeIrradianceRayTextures(const int raysPerProbe=-1) | G3D::DefaultRenderer | protected |
resizeOITBuffersIfNeeded(const int width, const int height, const int lowResWidth, const int lowResHeight) | G3D::DefaultRenderer | protectedvirtual |
resizeReflectionRayTextures(const int screenWidth, const int screenHeight) | G3D::DefaultRenderer | protected |
sampleArbitraryRays(const shared_ptr< Texture > &rayOrigins, const shared_ptr< Texture > &rayDirections, const shared_ptr< TriTree > &tritree, const shared_ptr< GBuffer > &gbuffer, const int totalRays, const unsigned int visibilityMask, const int mipLevel=0) | G3D::DefaultRenderer | protected |
SCENE_INIT | G3D::DefaultRenderer | static |
setDeferredShading(bool b) | G3D::DefaultRenderer | inline |
setDeferredShadingArgs(Args &args, const shared_ptr< GBuffer > &gbuffer, const LightingEnvironment &environment) | G3D::DefaultRenderer | protectedvirtual |
setDiffuseMipLevel(int i) | G3D::DefaultRenderer | inline |
setDiskFramebuffer(bool b) | G3D::Renderer | inline |
setEnableDiffuseGI(bool b) | G3D::DefaultRenderer | inline |
setEnableGlossyGI(bool b) | G3D::DefaultRenderer | inline |
setEnableProbeRayRandomRotation(bool b) | G3D::DefaultRenderer | inline |
setGlossyMipLevel(int i) | G3D::DefaultRenderer | inline |
setGlossyYScale(int i) | G3D::DefaultRenderer | inline |
setOrderIndependentTransparency(bool b) | G3D::DefaultRenderer | inline |
setReflectionTexture(const shared_ptr< GLPixelTransferBuffer > &pbo) | G3D::DefaultRenderer | inline |
setTraceGlossyReflections(bool b) | G3D::DefaultRenderer | inline |
shadeArbitraryRays(RenderDevice *rd, const Array< shared_ptr< Surface >> &surfaceArray, const shared_ptr< Framebuffer > &targetFramebuffer, const LightingEnvironment &environment, const shared_ptr< Texture > &rayOrigins, const shared_ptr< Texture > &rayDirections, const shared_ptr< GBuffer > &gbuffer, const bool useProbeIndirect, const bool glossyToMatte) | G3D::DefaultRenderer | protected |
traceAndUpdateProbes(RenderDevice *rd, const Array< shared_ptr< Surface >> &surfaceArray, const shared_ptr< TriTree > &tritree, const shared_ptr< GBuffer > &primaryGBuffer, const LightingEnvironment &environment, const int raysPerProbe, const unsigned int visibilityMask) | G3D::DefaultRenderer | |
traceGlossyIndirectIllumination(RenderDevice *rd, const Array< shared_ptr< Surface > > &sortedVisibleSurfaceArray, const shared_ptr< GBuffer > &gbuffer, const LightingEnvironment &environment, const shared_ptr< TriTree > &tritree=nullptr) | G3D::DefaultRenderer | |
traceGlossyReflections() | G3D::DefaultRenderer | inline |
updateDiffuseGI(RenderDevice *rd, const shared_ptr< Scene > &scene, const shared_ptr< GBuffer > &primaryGBuffer, const shared_ptr< Camera > &camera) | G3D::DefaultRenderer | virtual |
~ReferenceCountedObject() | G3D::ReferenceCountedObject | inlinevirtual |