AmbientOcclusion(const String &name) | G3D::AmbientOcclusion | inlineprotected |
blurHorizontal(RenderDevice *rd, const AmbientOcclusionSettings &settings, const shared_ptr< Texture > &depthBuffer, const float farPlaneZ, const Vector4 &projConstant=Vector4::zero(), const shared_ptr< Texture > &normalBuffer=shared_ptr< Texture >()) | G3D::AmbientOcclusion | protected |
blurOneDirection(RenderDevice *rd, const AmbientOcclusionSettings &settings, const shared_ptr< Texture > &depthBuffer, const float farPlaneZ, const Vector4 &projConstant, const shared_ptr< Texture > &normalBuffer, const Vector2int16 &axis, const shared_ptr< Framebuffer > &framebuffer, const shared_ptr< Texture > &source) | G3D::AmbientOcclusion | protected |
blurVertical(RenderDevice *rd, const AmbientOcclusionSettings &settings, const shared_ptr< Texture > &depthBuffer, const float farPlaneZ, const Vector4 &projConstant=Vector4::zero(), const shared_ptr< Texture > &normalBuffer=shared_ptr< Texture >()) | G3D::AmbientOcclusion | protected |
compute(RenderDevice *rd, const AmbientOcclusionSettings &settings, const shared_ptr< Texture > &depthBuffer, const Vector3 &clipConstant, const Vector4 &projConstant, float projScale, const float farPlaneZ, const CoordinateFrame ¤tCameraFrame, const CoordinateFrame &prevCameraFrame, const shared_ptr< Texture > &peeledDepthBuffer=nullptr, const shared_ptr< Texture > &normalBuffer=nullptr, const shared_ptr< Texture > &ssVelocityBuffer=nullptr) | G3D::AmbientOcclusion | protected |
compute(RenderDevice *rd, const AmbientOcclusionSettings &settings, const shared_ptr< Texture > &depthBuffer, const shared_ptr< Camera > &camera, const shared_ptr< Texture > &peeledDepthBuffer=nullptr, const shared_ptr< Texture > &normalBuffer=nullptr, const shared_ptr< Texture > &ssVelocityBuffer=nullptr) | G3D::AmbientOcclusion | protected |
computeCSZ(RenderDevice *rd, const Array< shared_ptr< Framebuffer > > &cszFramebuffers, const shared_ptr< Texture > &csZBuffer, const AmbientOcclusionSettings &settings, const shared_ptr< Texture > &depthBuffer, const Vector3 &clipInfo, const shared_ptr< Texture > &peeledDepthBuffer) | G3D::AmbientOcclusion | protected |
computeRawAO(RenderDevice *rd, const AmbientOcclusionSettings &settings, const shared_ptr< Texture > &depthBuffer, const Vector3 &clipConstant, const Vector4 &projConstant, float projScale, const float farPlaneZ, const shared_ptr< Texture > &csZBuffer, const shared_ptr< Texture > &peeledCSZBuffer=shared_ptr< Texture >(), const shared_ptr< Texture > &normalBuffer=shared_ptr< Texture >()) | G3D::AmbientOcclusion | protectedvirtual |
create(const String &name="G3D::AmbientOcclusion") | G3D::AmbientOcclusion | static |
createShared(ArgTypes &&... args) | G3D::ReferenceCountedObject | inlineprotectedstatic |
initializePerViewBuffers(int size) | G3D::AmbientOcclusion | protected |
m_aoShader | G3D::AmbientOcclusion | protected |
m_guardBandSize | G3D::AmbientOcclusion | protected |
m_hBlurredBuffer | G3D::AmbientOcclusion | protected |
m_hBlurredFramebuffer | G3D::AmbientOcclusion | protected |
m_minifyShader | G3D::AmbientOcclusion | protected |
m_name | G3D::AmbientOcclusion | protected |
m_outputGuardBandSize | G3D::AmbientOcclusion | protected |
m_packedKeyBuffer | G3D::AmbientOcclusion | protected |
m_perViewBuffers | G3D::AmbientOcclusion | protected |
m_rawAOBuffer | G3D::AmbientOcclusion | protected |
m_rawAOFramebuffer | G3D::AmbientOcclusion | protected |
m_resultBuffer | G3D::AmbientOcclusion | protected |
m_resultFramebuffer | G3D::AmbientOcclusion | protected |
m_shaderFilenamePrefix | G3D::AmbientOcclusion | protected |
m_temporalFilter | G3D::AmbientOcclusion | protected |
m_temporallyFilteredBuffer | G3D::AmbientOcclusion | protected |
m_texture | G3D::AmbientOcclusion | protected |
m_uniformTable | G3D::AmbientOcclusion | protected |
name() const | G3D::AmbientOcclusion | inline |
packBlurKeys(RenderDevice *rd, const AmbientOcclusionSettings &settings, const shared_ptr< Texture > &depthBuffer, const Vector3 &clipInfo, const float farPlaneZ, const shared_ptr< Texture > &normalBuffer) | G3D::AmbientOcclusion | protected |
resizeBuffers(const shared_ptr< Texture > &depthTexture, bool packKey) | G3D::AmbientOcclusion | protected |
setShaderArgs(UniformTable &args, const String &prefix="ambientOcclusion_", const Sampler &sampler=Sampler::buffer()) | G3D::AmbientOcclusion | |
supported() | G3D::AmbientOcclusion | static |
texture() const | G3D::AmbientOcclusion | inline |
update(RenderDevice *rd, const AmbientOcclusionSettings &settings, const shared_ptr< Camera > &camera, const shared_ptr< Texture > &depthTexture, const shared_ptr< Texture > &peeledDepthBuffer=nullptr, const shared_ptr< Texture > &normalBuffer=nullptr, const shared_ptr< Texture > &ssVelocityBuffer=nullptr, const Vector2int16 guardBandSize=Vector2int16(0, 0)) | G3D::AmbientOcclusion | |
~ReferenceCountedObject() | G3D::ReferenceCountedObject | inlinevirtual |