Class Renderer

  • All Implemented Interfaces:
    com.google.android.filament.android.UiHelper.RendererCallback

    public class Renderer
    extends java.lang.Object
    implements com.google.android.filament.android.UiHelper.RendererCallback
    A rendering context.

    Contains everything that will be drawn on a surface.

    • Constructor Detail

      • Renderer

        public Renderer​(android.view.SurfaceView view)
    • Method Detail

      • startMirroring

        public void startMirroring​(android.view.Surface surface,
                                   int left,
                                   int bottom,
                                   int width,
                                   int height)
        Starts mirroring to the specified Surface.
      • stopMirroring

        public void stopMirroring​(android.view.Surface surface)
        Stops mirroring to the specified Surface.
      • getFilamentRenderer

        public com.google.android.filament.Renderer getFilamentRenderer()
        Access to the underlying Filament renderer.
      • getSurfaceView

        public android.view.SurfaceView getSurfaceView()
      • setClearColor

        public void setClearColor​(Color color)
      • setDefaultClearColor

        public void setDefaultClearColor()
      • setFrontFaceWindingInverted

        public void setFrontFaceWindingInverted​(java.lang.Boolean inverted)
        Inverts winding for front face rendering.
      • isFrontFaceWindingInverted

        public boolean isFrontFaceWindingInverted()
        Checks whether winding is inverted for front face rendering.
      • setCameraProvider

        public void setCameraProvider​(@Nullable
                                      CameraProvider cameraProvider)
      • onPause

        public void onPause()
      • onResume

        public void onResume()
      • setFrameRenderDebugCallback

        public void setFrameRenderDebugCallback​(java.lang.Runnable onFrameRenderDebugCallback)
        Sets a callback to happen after each frame is rendered. This can be used to log performance metrics for a given frame.
      • render

        public void render​(boolean debugEnabled)
      • dispose

        public void dispose()
      • getContext

        public android.content.Context getContext()
      • setLightProbe

        public void setLightProbe​(LightProbe lightProbe)
        Set the Light Probe used for reflections and indirect light.
      • setDesiredSize

        public void setDesiredSize​(int width,
                                   int height)
      • getDesiredWidth

        public int getDesiredWidth()
      • getDesiredHeight

        public int getDesiredHeight()
      • onNativeWindowChanged

        public void onNativeWindowChanged​(android.view.Surface surface)
        Specified by:
        onNativeWindowChanged in interface com.google.android.filament.android.UiHelper.RendererCallback
      • onDetachedFromSurface

        public void onDetachedFromSurface()
        Specified by:
        onDetachedFromSurface in interface com.google.android.filament.android.UiHelper.RendererCallback
      • setDynamicResolutionEnabled

        public void setDynamicResolutionEnabled​(boolean isEnabled)
      • setAntiAliasing

        public void setAntiAliasing​(com.google.android.filament.View.AntiAliasing antiAliasing)
      • setDithering

        public void setDithering​(com.google.android.filament.View.Dithering dithering)
      • setPostProcessingEnabled

        public void setPostProcessingEnabled​(boolean enablePostProcessing)
      • setRenderQuality

        public void setRenderQuality​(com.google.android.filament.View.RenderQuality renderQuality)
      • enablePerformanceMode

        public void enablePerformanceMode()
        Sets a high performance configuration for the filament view. Disables MSAA, disables post-process, disables dynamic resolution, sets quality to 'low'.
      • getEnvironmentalHdrParameters

        public EnvironmentalHdrParameters getEnvironmentalHdrParameters()
        Getter to help convert between filament and Environmental HDR.
      • setEnvironmentalHdrParameters

        public void setEnvironmentalHdrParameters​(EnvironmentalHdrParameters environmentalHdrParameters)
        Setter to help convert between filament and Environmental HDR.
      • onResized

        public void onResized​(int width,
                              int height)
        Specified by:
        onResized in interface com.google.android.filament.android.UiHelper.RendererCallback
      • setUseHdrLightEstimate

        public void setUseHdrLightEstimate​(boolean useHdrLightEstimate)
      • getExposure

        public float getExposure()
        Returns the exposure setting for renderering.
      • reclaimReleasedResources

        public static long reclaimReleasedResources()
        Releases rendering resources ready for garbage collection
        Returns:
        Count of resources currently in use
      • destroyAllResources

        public static void destroyAllResources()
        Immediately releases all rendering resources, even if in use.