Class View.DynamicResolutionOptions

  • Enclosing class:
    View

    public static class View.DynamicResolutionOptions
    extends java.lang.Object
    Dynamic 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
      boolean enabled
      enable or disable dynamic resolution
      boolean homogeneousScaling
      set to true to force homogeneous scaling
      float maxScale
      maximum scale factors in x and y
      float minScale
      minimum scale factors in x and y
      View.QualityLevel quality
      Upscaling quality LOW: bilinear filtered blit.
      float sharpness
      sharpness when QualityLevel::MEDIUM or higher is used [0 (disabled), 1 (sharpest)]
    • Method Summary

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.
    • Constructor Detail

      • DynamicResolutionOptions

        public DynamicResolutionOptions()