Class Utils
Namespace: Unity.XR.Oculus
Syntax
public static class Utils
Properties
eyeTrackedFoveatedRenderingEnabled
Gets or sets whether eye tracked foveated rendering is enabled or not.
Declaration
public static bool eyeTrackedFoveatedRenderingEnabled { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
eyeTrackedFoveatedRenderingSupported
Returns whether or not eye tracked foveated rendering (ETFR) is supported. You cannot enable ETFR using eyeTrackedFoveatedRenderingEnabled if the feature isn't supported.
Declaration
public static bool eyeTrackedFoveatedRenderingSupported { get; }
Property Value
Type | Description |
---|---|
Boolean |
foveatedRenderingLevel
Gets or sets the foveated rendering level. This works for both FFR and ETFR level can be 0, 1, 2, 3, or 4:
- -1 (get) not supported on current platform
- 0 foveated rendering disabled
- 1 low foveated rendering level
- 2 medium foveated rendering level
- 3 high foveated rendering level
- 4 high top foveated rendering level
Declaration
public static int foveatedRenderingLevel { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
useDynamicFoveatedRendering
Gets or sets dynamic foveated rendering which will change the foveated rendering level automatically based on the current performance. Works for both FFR and ETFR.
Declaration
public static bool useDynamicFoveatedRendering { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Methods
EnableDynamicFFR(Boolean)
Enable or disable dynamic foveated rendering. Only supported on mobile. See Oculus Documention.
Declaration
[Obsolete("Please use useDynamicFoveatedRendering instead", false)]
public static bool EnableDynamicFFR(bool enable)
Parameters
Type | Name | Description |
---|---|---|
Boolean | enable | Set to true to enable dynamic foveated rendering or false to disable it. |
Returns
Type | Description |
---|---|
Boolean |
GetFoveationLevel()
Returns the level of foveated rendering. Only supported on mobile. See Oculus Documentation.
Declaration
[Obsolete("Please use foveatedRenderingLevel instead.", false)]
public static int GetFoveationLevel()
Returns
Type | Description |
---|---|
Int32 |
|
GetSystemHeadsetType()
Returns the type of the current headset
Declaration
public static SystemHeadset GetSystemHeadsetType()
Returns
Type | Description |
---|---|
SystemHeadset |
IsEyeTrackingPermissionGranted()
Returns true if the user has allowed the Eye Tracking permission.
Declaration
public static bool IsEyeTrackingPermissionGranted()
Returns
Type | Description |
---|---|
Boolean |
SetColorScaleAndOffset(Vector4, Vector4)
Set the color scale and color offset of the eye texture layers
Declaration
public static void SetColorScaleAndOffset(Vector4 colorScale, Vector4 colorOffset)
Parameters
Type | Name | Description |
---|---|---|
Vector4 | colorScale | Scales the eye layer texture color by this Vector4. |
Vector4 | colorOffset | Offsets the eye layer texture color by this Vector4 |
SetFoveationLevel(Int32)
Set the degree of foveation. Only supported on mobile. See Oculus Documention.
Declaration
[Obsolete("Please use foveatedRenderingLevel instead.", false)]
public static bool SetFoveationLevel(int level)
Parameters
Type | Name | Description |
---|---|---|
Int32 | level | level can be 0, 1, 2, 3, or 4:
|
Returns
Type | Description |
---|---|
Boolean |