Class Utils
Assembly: solution.dll
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
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
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
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
Methods
EnableDynamicFFR(bool)
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 |
bool |
enable |
Set to true to enable dynamic foveated rendering or false to disable it.
|
Returns
GetEnvironmentDepthFrameDesc(int)
Declaration
public static Utils.EnvironmentDepthFrameDesc GetEnvironmentDepthFrameDesc(int eye)
Parameters
Type |
Name |
Description |
int |
eye |
|
Returns
GetEnvironmentDepthHandRemovalSupported()
Declaration
public static bool GetEnvironmentDepthHandRemovalSupported()
Returns
GetEnvironmentDepthSupported()
Declaration
public static bool GetEnvironmentDepthSupported()
Returns
GetEnvironmentDepthTextureId(ref uint)
Declaration
public static bool GetEnvironmentDepthTextureId(ref uint id)
Parameters
Type |
Name |
Description |
uint |
id |
|
Returns
GetFoveationLevel()
Declaration
[Obsolete("Please use foveatedRenderingLevel instead.", false)]
public static int GetFoveationLevel()
Returns
Type |
Description |
int |
- -1 error
- 0 disables foveated rendering
- 1 low foveated rendering level
- 2 medium foveated rendering level
- 3 high foveated rendering level
- 4 high top foveated rendering level
|
GetSystemHeadsetType()
Returns the type of the current headset
Declaration
public static SystemHeadset GetSystemHeadsetType()
Returns
IsEyeTrackingPermissionGranted()
Returns true if the user has allowed the Eye Tracking permission.
Declaration
public static bool IsEyeTrackingPermissionGranted()
Returns
IsScenePermissionGranted()
Returns true if the user has allowed the USE_SCENE permission
Declaration
public static bool IsScenePermissionGranted()
Returns
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
|
SetEnvironmentDepthHandRemoval(bool)
Declaration
public static bool SetEnvironmentDepthHandRemoval(bool isEnabled)
Parameters
Type |
Name |
Description |
bool |
isEnabled |
|
Returns
SetEnvironmentDepthRendering(bool)
Declaration
public static void SetEnvironmentDepthRendering(bool isEnabled)
Parameters
Type |
Name |
Description |
bool |
isEnabled |
|
SetFoveationLevel(int)
Declaration
[Obsolete("Please use foveatedRenderingLevel instead.", false)]
public static bool SetFoveationLevel(int level)
Parameters
Type |
Name |
Description |
int |
level |
level can be 0, 1, 2, 3, or 4:
- 0 disables foveated rendering
- 1 low foveated rendering level
- 2 medium foveated rendering level
- 3 high foveated rendering level
- 4 high top foveated rendering level
|
Returns
SetupEnvironmentDepth(EnvironmentDepthCreateParams)
Declaration
public static void SetupEnvironmentDepth(Utils.EnvironmentDepthCreateParams createParams)
Parameters
ShutdownEnvironmentDepth()
Declaration
public static void ShutdownEnvironmentDepth()
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.