예제 #1
0
        bool InitD3DEnviroment()
        {
            if (mInitialized)
            {
                return(true);
            }
            mInitialized = true;
            var rc = EngineNS.CEngine.Instance.RenderContext;

            EngineNS.CSwapChainDesc desc;
            desc.Format       = EngineNS.EPixelFormat.PXF_R8G8B8A8_UNORM;
            desc.Width        = (UInt32)DrawPanel.Width;
            desc.Height       = (UInt32)DrawPanel.Height;
            desc.WindowHandle = DrawPanel.Handle;
            SwapChain         = rc.CreateSwapChain(desc);

            var evpDesc = new EngineNS.Graphics.CGfxViewPortDesc();

            evpDesc.IsDefault           = true;
            evpDesc.Width               = desc.Width;
            evpDesc.Height              = desc.Height;
            evpDesc.DepthStencil.Format = EngineNS.EPixelFormat.PXF_D24_UNORM_S8_UINT;
            evpDesc.DepthStencil.Width  = desc.Width;
            evpDesc.DepthStencil.Height = desc.Height;
            var rtDesc = new EngineNS.CRenderTargetViewDesc();

            rtDesc.CreateSRV = 0;
            evpDesc.RenderTargets.Add(rtDesc);
            EditorViewPort = new EngineNS.Graphics.CGfxViewPort();
            EditorViewPort.Init(rc, SwapChain, evpDesc);

            return(true);
        }
예제 #2
0
        public bool InitEnviroment()
        {
            var rc = EngineNS.CEngine.Instance.RenderContext;

            var evpDesc = new EngineNS.Graphics.CGfxViewPortDesc();

            evpDesc.IsDefault           = false;
            evpDesc.Width               = mWidth;
            evpDesc.Height              = mHeight;
            evpDesc.DepthStencil.Format = EngineNS.EPixelFormat.PXF_D24_UNORM_S8_UINT;
            evpDesc.DepthStencil.Width  = mWidth;
            evpDesc.DepthStencil.Height = mHeight;
            var rtDesc = new EngineNS.CRenderTargetViewDesc();

            rtDesc.CreateSRV = 1;
            rtDesc.Width     = mWidth;
            rtDesc.Height    = mHeight;
            rtDesc.Format    = EPixelFormat.PXF_R8G8B8A8_UNORM;
            evpDesc.RenderTargets.Add(rtDesc);
            EditorViewPort = new EngineNS.Graphics.CGfxViewPort();
            EditorViewPort.Init(rc, null, evpDesc);

            RPolicy = new EngineNS.Graphics.CGfxRPolicy_Default();

            InitWorld();
            return(true);
        }