예제 #1
0
        public void Cleanup()
        {
            m_DeviceContext.PixelShader.Set(null);
            m_DeviceContext.VertexShader.Set(null);

            m_SwapChain.Dispose();
            m_SwapChain = null;

            Device.Dispose();
            Device = null;

            m_DeviceContext.Dispose();
            m_DeviceContext = null;

            //--------

            m_ShaderMgr.Dispose();
            m_ShaderMgr = null;

            m_TextureMgr.Dispose();
            m_TextureMgr = null;

            m_TriMeshMgr.Dispose();
            m_TriMeshMgr = null;
        }
예제 #2
0
        private void InitShaders()
        {
            m_ShaderMgr = new SharpDXShaderMgr(this);

            m_DefaultPixelShader  = (SharpDXShader)ShaderMgr.LoadPS("Content/Shaders/Default.ps.hlsl");
            m_DefaultVertexShader = (SharpDXShader)ShaderMgr.LoadVS("Content/Shaders/Default.vs.hlsl");

            PixelShader  = m_DefaultPixelShader;
            VertexShader = m_DefaultVertexShader;
        }