dofdemo/src/Program.cs

64 lines
No EOL
1.5 KiB
C#

using StereoKit;
using StereoKit.Framework;
namespace slash;
class Program
{
static void Main(string[] args)
{
SK.AddStepper<PassthroughFBExt>();
// Initialize StereoKit
SKSettings settings = new SKSettings
{
appName = "slash",
assetsFolder = "Assets",
blendPreference = DisplayBlend.AnyTransparent,
// 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.AnyTransparent;
Renderer.EnableSky = false;
Renderer.ClearColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);
Rig.Init();
Mono.Init();
VFX.Init();
Arts.Init();
VCam.Init();
// Core application loop
SK.Run(() =>
{
Rig.Frame();
Mono.Frame();
// stepper
// if (Time.Total > 3.0) return; // buffer app loading [!] relace with user prompt to start (spawn box in hand or something)
if (!Mono.menu.state)
{
Mono.game_time += Time.Step;
VFX.Frame();
}
Arts.Frame();
VCam.Frame();
});
}
}