Class Renderer
- java.lang.Object
-
- pro.streem.ar.sceneform.rendering.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.RendererCallbackA rendering context.Contains everything that will be drawn on a surface.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRenderer.PreRenderCallback
-
Constructor Summary
Constructors Constructor Description Renderer(android.view.SurfaceView view)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voiddestroyAllResources()Immediately releases all rendering resources, even if in use.voiddispose()voidenablePerformanceMode()Sets a high performance configuration for the filament view.android.content.ContextgetContext()intgetDesiredHeight()intgetDesiredWidth()EnvironmentalHdrParametersgetEnvironmentalHdrParameters()Getter to help convert between filament and Environmental HDR.floatgetExposure()Returns the exposure setting for renderering.com.google.android.filament.RenderergetFilamentRenderer()Access to the underlying Filament renderer.android.view.SurfaceViewgetSurfaceView()booleanisFrontFaceWindingInverted()Checks whether winding is inverted for front face rendering.voidonDetachedFromSurface()voidonNativeWindowChanged(android.view.Surface surface)voidonPause()voidonResized(int width, int height)voidonResume()static longreclaimReleasedResources()Releases rendering resources ready for garbage collectionvoidrender(boolean debugEnabled)voidsetAntiAliasing(com.google.android.filament.View.AntiAliasing antiAliasing)voidsetCameraProvider(CameraProvider cameraProvider)voidsetClearColor(Color color)voidsetDefaultClearColor()voidsetDesiredSize(int width, int height)voidsetDithering(com.google.android.filament.View.Dithering dithering)voidsetDynamicResolutionEnabled(boolean isEnabled)voidsetEnvironmentalHdrParameters(EnvironmentalHdrParameters environmentalHdrParameters)Setter to help convert between filament and Environmental HDR.voidsetFrameRenderDebugCallback(java.lang.Runnable onFrameRenderDebugCallback)Sets a callback to happen after each frame is rendered.voidsetFrontFaceWindingInverted(java.lang.Boolean inverted)Inverts winding for front face rendering.voidsetLightProbe(LightProbe lightProbe)Set the Light Probe used for reflections and indirect light.voidsetPostProcessingEnabled(boolean enablePostProcessing)voidsetPreRenderCallback(Renderer.PreRenderCallback preRenderCallback)voidsetRenderQuality(com.google.android.filament.View.RenderQuality renderQuality)voidsetUseHdrLightEstimate(boolean useHdrLightEstimate)voidstartMirroring(android.view.Surface surface, int left, int bottom, int width, int height)Starts mirroring to the specifiedSurface.voidstopMirroring(android.view.Surface surface)Stops mirroring to the specifiedSurface.
-
-
-
Method Detail
-
startMirroring
public void startMirroring(android.view.Surface surface, int left, int bottom, int width, int height)Starts mirroring to the specifiedSurface.
-
stopMirroring
public void stopMirroring(android.view.Surface surface)
Stops mirroring to the specifiedSurface.
-
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.
-
setPreRenderCallback
public void setPreRenderCallback(@Nullable Renderer.PreRenderCallback preRenderCallback)
-
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:
onNativeWindowChangedin interfacecom.google.android.filament.android.UiHelper.RendererCallback
-
onDetachedFromSurface
public void onDetachedFromSurface()
- Specified by:
onDetachedFromSurfacein interfacecom.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:
onResizedin interfacecom.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.
-
-