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); }
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); }