public void SetPatternPreset(ShadingPatternPreset inputPreset) { if (foveatedRenderingInited) { patternPreset = inputPreset.Clamp(ShadingPatternPreset.SHADING_PATTERN_WIDE, ShadingPatternPreset.SHADING_PATTERN_MAX); ViveFoveatedRenderingAPI.SetFoveatedRenderingPatternPreset(patternPreset); if (patternPreset == ShadingPatternPreset.SHADING_PATTERN_CUSTOM) { SetRegionRadii(TargetArea.INNER, innerRegionRadii); SetRegionRadii(TargetArea.MIDDLE, middleRegionRadii); SetRegionRadii(TargetArea.PERIPHERAL, peripheralRegionRadii); } GL.IssuePluginEvent(ViveFoveatedRenderingAPI.GetRenderEventFunc(), (int)EventID.UPDATE_GAZE); } }
static extern public void SetFoveatedRenderingPatternPreset(ShadingPatternPreset preset);