コード例 #1
0
ファイル: GGameInstance.cs プロジェクト: huangdonghai/titan3d
        public virtual void OnWindowsSizeChanged(UInt32 width, UInt32 height)
        {
            var RHICtx = EngineNS.CEngine.Instance.RenderContext;

            WindowWidth  = width;
            WindowHeight = height;
            WindowsSizeChanged_UIProcess(width, height);
            RenderPolicy?.OnResize(RHICtx, RenderPolicy.SwapChain, width, height);
        }
コード例 #2
0
ファイル: GGameInstance.cs プロジェクト: huangdonghai/titan3d
        public virtual void TickRender()
        {
            Stat?.TickRender();

            if (GameState != enGameState.Initialized)
            {
                return;
            }

            RenderPolicy?.TickRender(RenderPolicy.SwapChain);
        }
コード例 #3
0
ファイル: GGameInstance.cs プロジェクト: huangdonghai/titan3d
        public virtual void TickSync()
        {
            Stat?.TickSync();

            if (GameState != enGameState.Initialized)
            {
                return;
            }

            RenderPolicy?.TickSync();
            GameCamera?.SwapBuffer();
        }
コード例 #4
0
ファイル: GGameInstance.cs プロジェクト: huangdonghai/titan3d
        protected virtual void OnGameCommitRender(CCommandList cmd)
        {
            var RHICtx = EngineNS.CEngine.Instance.RenderContext;

            if (World == null || RenderPolicy == null)
            {
                return;
            }
            this.World.CheckVisible(cmd, GameCamera);

            RenderPolicy.TickLogic(GameCamera.SceneView, RHICtx);
        }
コード例 #5
0
ファイル: GGameInstance.cs プロジェクト: huangdonghai/titan3d
 public virtual void Cleanup()
 {
     if (GameCamera != null)
     {
         GameCamera.Cleanup();
         GameCamera = null;
     }
     if (RenderPolicy != null)
     {
         RenderPolicy.Cleanup();
         RenderPolicy = null;
     }
 }
コード例 #6
0
ファイル: Area.razor.cs プロジェクト: thehall45/GGNet
 protected override bool ShouldRender() => RenderPolicy.ShouldRender();
コード例 #7
0
 public static RenderPolicyBase Factory(RenderPolicy policy, IPlot component) => policy switch
 {