XRWebGLLayer: getNativeFramebufferScaleFactor() static method
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
- experimental technology
Check the Browser compatibility table carefully before using this in production.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The static method
XRWebGLLayer.getNativeFramebufferScaleFactor()
returns a
floating-point scaling factor by which one can multiply the specified
XRSession
's resolution to get the native resolution of the WebXR
device's frame buffer.
This information can be used when creating a new XRWebGLLayer
to configure
the framebufferScaleFactor
in the layerInit
configuration object
specified when calling the XRWebGLLayer()
constructor. See the
Usage notes and Examples for details.
If the scaling factor is 1.0, then the frame buffer pixels and the native display pixels are the same size. If the scaling factor is greater than zero, then the frame buffer is smaller than the display's native dimensions, resulting in the output being up-scaled for display to the screen after rendering into the frame buffer. If the scaling factor is less than zero, the frame buffer is larger than the native resolution of the display, resulting in the frame buffer's contents being scaled down for display to the XR device. This can happen for display environments which use superscaling or anti-aliasing techniques to improve perceived image quality.