示例#1
0
 public CoreTestApp(Form window)
 {
     viewport            = new ViewportCore(window.Handle);
     cameraController    = new CameraController(viewport);
     this.window         = window;
     window.ResizeEnd   += Window_ResizeEnd;
     window.Load        += Window_Load;
     window.FormClosing += Window_FormClosing;
     window.MouseMove   += Window_MouseMove;
     window.MouseDown   += Window_MouseDown;
     window.MouseUp     += Window_MouseUp;
     window.MouseWheel  += Window_MouseWheel;
     window.KeyDown     += Window_KeyDown;
     window.KeyUp       += Window_KeyUp;
     window.KeyPress    += Window_KeyPress;
     effectsManager      = new DefaultEffectsManager();
     effectsManager.AddTechnique(ImGuiNode.RenderTechnique);
     viewport.EffectsManager    = effectsManager;
     viewport.OnStartRendering += Viewport_OnStartRendering;
     viewport.OnStopRendering  += Viewport_OnStopRendering;
     viewport.OnErrorOccurred  += Viewport_OnErrorOccurred;
     //viewport.FXAALevel = FXAALevel.Low;
     viewport.RenderHost.EnableRenderFrustum = false;
     viewport.RenderHost.RenderConfiguration.EnableRenderOrder = true;
     viewport.BackgroundColor = new Color4(0.45f, 0.55f, 0.6f, 1f);
     InitializeScene();
 }