64 lines
No EOL
1.5 KiB
C#
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();
|
|
});
|
|
}
|
|
} |