using StereoKit; using StereoKit.Framework; namespace snake; class Program { static void Main(string[] args) { SK.AddStepper(); // Initialize StereoKit SKSettings settings = new SKSettings { appName = "snake", assetsFolder = "Assets", blendPreference = DisplayBlend.Blend, // overlayApp = true, // overlayPriority = 1, depthMode = DepthMode.D32, disableFlatscreenMRSim = true, renderScaling = 2, renderMultisample = 0, }; if (!SK.Initialize(settings)) return; Renderer.Scaling = 2; World.OcclusionEnabled = true; // Device.DisplayBlend = DisplayBlend.Blend; Renderer.EnableSky = false; Renderer.ClearColor = new Color(0.0f, 0.0f, 0.0f, 0.0f); Rig.Init(); Mono.Init(); Arts.Init(); VCam.Init(); // Core application loop SK.Run(() => { Rig.Frame(); Mono.Frame(); // stepper if (Time.Total > 3.0) { Mono.game_time += Time.Step; Mono.step_time = Maths.min(Mono.step_time + Time.Step, Mono.step_step); Mono.step_t = Maths.u_clamp(Maths.min(Mono.step_time, Mono.step_step) / Mono.step_step); } if (Mono.step_time >= Mono.step_step) { Mono.step_time -= Mono.step_step; Mono.Step(); Arts.Step(); } Arts.Frame(); VCam.Frame(); }); } }