示例#1
0
        protected virtual void CreateOrUpdatePresenter()
        {
            if (Presenter == null)
            {
                PixelFormat resizeFormat;
                var         size = GetRequestedSize(out resizeFormat);
                var         presentationParameters = new PresentationParameters((int)size.X, (int)size.Y, Window.NativeWindow, resizeFormat)
                {
                    DepthStencilFormat = PreferredDepthStencilFormat
                };
                presentationParameters.PresentationInterval = PresentInterval.Immediate;

#if STRIDE_GRAPHICS_API_DIRECT3D11 && STRIDE_PLATFORM_UWP
                if (Game.Context is GameContextUWPCoreWindow context && context.IsWindowsMixedReality)
                {
                    Presenter = new WindowsMixedRealityGraphicsPresenter(GraphicsDevice, presentationParameters);
                }
                else
#endif
                {
                    Presenter = new SwapChainGraphicsPresenter(GraphicsDevice, presentationParameters);
                }

                isBackBufferToResize = false;
            }
示例#2
0
 protected virtual void CreateOrUpdatePresenter()
 {
     if (Presenter == null)
     {
         PixelFormat resizeFormat;
         var         size = GetRequestedSize(out resizeFormat);
         var         presentationParameters = new PresentationParameters((int)size.X, (int)size.Y, Window.NativeWindow, resizeFormat)
         {
             DepthStencilFormat = PreferredDepthStencilFormat
         };
         presentationParameters.PresentationInterval = PresentInterval.Immediate;
         Presenter            = new SwapChainGraphicsPresenter(GraphicsDevice, presentationParameters);
         isBackBufferToResize = false;
     }
 }