示例#1
0
        public void RunDemo()
        {
            RenderSystem renderSys = new RenderSystem();

            renderSys.WindowClosed += RenderWindowClosed;

            if (!renderSys.TryInit(AppName, AppVersion, InstanceValidationLayersAlt1, InstanceExtentions))
            {
                renderSys.TryInit(AppName, AppVersion, InstanceValidationLayersAlt2, InstanceExtentions);
            }
            renderSys.TryCreateDevice(DeviceExtentions);
            renderSys.CreateWindow(WindowWidth, WindowHeight);
            renderSys.CreateSwapChain(PresentModeKhr.Fifo, 1);
            renderSys.CreateDepth();

            Prepare(renderSys);

            run = true;
            while (run)
            {
                renderSys.HandleEvents();

                RenderFrame(renderSys);

                renderSys.Present();
            }

            renderSys.ShutDown();
        }