private static void LoadContent() { MyRender.Log.WriteLine("MyRender.LoadContent() - START"); MyRender.GetRenderProfiler().StartProfilingBlock("MyRender::LoadContent"); m_screenshot = null; DumpSettingsToLog(); UpdateScreenSize(); CreateRenderTargets(); CreateEnvironmentMapsRT(MyRenderConstants.ENVIRONMENT_MAP_SIZE); DefaultSurface = GraphicsDevice.GetRenderTarget(0); DefaultSurface.DebugName = "DefaultSurface"; DefaultDepth = GraphicsDevice.DepthStencilSurface; DefaultDepth.DebugName = "DefaultDepth"; m_randomTexture = CreateRandomTexture(); LoadEffects(); if (m_shadowRenderer == null) { m_shadowRenderer = new MyShadowRenderer(GetShadowCascadeSize(), MyRenderTargets.ShadowMap, MyRenderTargets.ShadowMapZBuffer, true); } if (m_spotShadowRenderer == null) { m_spotShadowRenderer = new MySpotShadowRenderer(); } foreach (var renderComponent in m_renderComponents) { renderComponent.Value.LoadContent(GraphicsDevice); } m_spriteBatch = new Graphics.SpriteBatch(GraphicsDevice, "SpriteBatch"); m_fullscreenQuad = new MyFullScreenQuad(); BlankTexture = MyTextureManager.GetTexture <MyTexture2D>("Textures\\GUI\\Blank.dds", flags: TextureFlags.IgnoreQuality); MyEnvironmentMap.Reset(); foreach (var ro in m_renderObjects) { ro.Value.LoadContent(); } LoadContent_Video(); MyRender.GetRenderProfiler().EndProfilingBlock(); MyRender.Log.WriteLine("MyRender.LoadContent() - END"); }
public static void LoadContent() { MyMwcLog.WriteLine("MyRender.LoadContent - START"); MyMwcLog.IncreaseIndent(); MinerWars.AppCode.Game.Render.MyRender.GetRenderProfiler().StartProfilingBlock("MyRender::LoadContent"); UnloadContent(false); //Because XNA does not do this automatically m_device = MyMinerGame.Static.GraphicsDevice; CreateRenderTargets(); CreateEnvironmentMapsRT(MyRenderConstants.ENVIRONMENT_MAP_SIZE); MyMwcLog.WriteLine("CreateRandomTexture"); m_randomTexture = CreateRandomTexture(); MyShadowRendererBase.LoadContent(); MyOcclusionQueries.LoadContent(m_device); LoadEffects(); MyMwcLog.WriteLine("MyShadowRenderer"); if (m_shadowRenderer == null) { #if RENDER_PROFILING //m_shadowRenderer = new MyShadowRenderer(GetShadowCascadeSize(), MyRenderTargets.ShadowMap, false); m_shadowRenderer = new MyShadowRenderer(GetShadowCascadeSize(), MyRenderTargets.ShadowMap, MyRenderTargets.ShadowMapZBuffer, true); #else m_shadowRenderer = new MyShadowRenderer(GetShadowCascadeSize(), MyRenderTargets.ShadowMap, MyRenderTargets.ShadowMapZBuffer, true); #endif } MyMwcLog.WriteLine("SpotShadowRenderer"); if (m_spotShadowRenderer == null) { m_spotShadowRenderer = new MySpotShadowRenderer(); } MyMwcLog.WriteLine("InitQueries"); List <MyElement> list = new List <MyElement>(); BoundingBox aabb = new BoundingBox(new Vector3(float.MinValue), new Vector3(float.MaxValue)); m_cullingStructure.OverlapAllBoundingBox(ref aabb, list); foreach (MyCullableRenderObject element in list) { element.InitQueries(); } MinerWars.AppCode.Game.Render.MyRender.GetRenderProfiler().EndProfilingBlock(); MyMwcLog.DecreaseIndent(); MyMwcLog.WriteLine("MyRender.LoadContent - END"); }
private static void LoadContent() { MyRender.Log.WriteLine("MyRender.LoadContent() - START"); MyRender.GetRenderProfiler().StartProfilingBlock("MyRender::LoadContent"); m_screenshot = null; DumpSettingsToLog(); UpdateScreenSize(); CreateRenderTargets(); CreateEnvironmentMapsRT(MyRenderConstants.ENVIRONMENT_MAP_SIZE); DefaultSurface = GraphicsDevice.GetRenderTarget(0); DefaultSurface.DebugName = "DefaultSurface"; DefaultDepth = GraphicsDevice.DepthStencilSurface; DefaultDepth.DebugName = "DefaultDepth"; m_randomTexture = CreateRandomTexture(); LoadEffects(); if (m_shadowRenderer == null) { m_shadowRenderer = new MyShadowRenderer(GetShadowCascadeSize(), MyRenderTargets.ShadowMap, MyRenderTargets.ShadowMapZBuffer, true); } if (m_spotShadowRenderer == null) m_spotShadowRenderer = new MySpotShadowRenderer(); foreach (var renderComponent in m_renderComponents) { renderComponent.Value.LoadContent(GraphicsDevice); } m_spriteBatch = new Graphics.SpriteBatch(GraphicsDevice, "SpriteBatch"); m_fullscreenQuad = new MyFullScreenQuad(); BlankTexture = MyTextureManager.GetTexture<MyTexture2D>("Textures\\GUI\\Blank.dds", flags: TextureFlags.IgnoreQuality); MyEnvironmentMap.Reset(); foreach (var ro in m_renderObjects) { ro.Value.LoadContent(); } LoadContent_Video(); MyRender.GetRenderProfiler().EndProfilingBlock(); MyRender.Log.WriteLine("MyRender.LoadContent() - END"); }