Package com.google.android.filament
Class View.DynamicResolutionOptions
- java.lang.Object
-
- com.google.android.filament.View.DynamicResolutionOptions
-
- Enclosing class:
- View
public static class View.DynamicResolutionOptions extends java.lang.ObjectDynamic resolution can be used to either reach a desired target frame rate by lowering the resolution of a View, or to increase the quality when the rendering is faster than the target frame rate. This structure can be used to specify the minimum scale factor used when lowering the resolution of a View, and the maximum scale factor used when increasing the resolution for higher quality rendering. The scale factors can be controlled on each X and Y axis independently. By default, all scale factors are set to 1.0. enabled: enable or disables dynamic resolution on a View homogeneousScaling: by default the system scales the major axis first. Set this to true to force homogeneous scaling. minScale: the minimum scale in X and Y this View should use maxScale: the maximum scale in X and Y this View should use quality: upscaling quality. LOW: 1 bilinear tap, Medium: 4 bilinear taps, High: 9 bilinear taps (tent) \note Dynamic resolution is only supported on platforms where the time to render a frame can be measured accurately. Dynamic resolution is currently only supported on Android.
-
-
Field Summary
Fields Modifier and Type Field Description booleanenabledenable or disable dynamic resolutionbooleanhomogeneousScalingset to true to force homogeneous scalingfloatmaxScalemaximum scale factors in x and yfloatminScaleminimum scale factors in x and yView.QualityLevelqualityUpscaling quality LOW: bilinear filtered blit.floatsharpnesssharpness when QualityLevel::MEDIUM or higher is used [0 (disabled), 1 (sharpest)]
-
Constructor Summary
Constructors Constructor Description DynamicResolutionOptions()
-
-
-
Field Detail
-
minScale
public float minScale
minimum scale factors in x and y
-
maxScale
public float maxScale
maximum scale factors in x and y
-
sharpness
public float sharpness
sharpness when QualityLevel::MEDIUM or higher is used [0 (disabled), 1 (sharpest)]
-
enabled
public boolean enabled
enable or disable dynamic resolution
-
homogeneousScaling
public boolean homogeneousScaling
set to true to force homogeneous scaling
-
quality
@NonNull public View.QualityLevel quality
Upscaling quality LOW: bilinear filtered blit. Fastest, poor quality MEDIUM: AMD FidelityFX FSR1 w/ mobile optimizations HIGH: AMD FidelityFX FSR1 w/ mobile optimizations ULTRA: AMD FidelityFX FSR1 FSR1 require a well anti-aliased (MSAA or TAA), noise free scene. The default upscaling quality is set to LOW.
-
-