示例#1
0
文件: Class1.cs 项目: Golle/GameDev
        public override void Render(IDeviceContext context)
        {
            context.SetVertexBuffer(_vertexBuffer);
            context.SetIndexBuffer(_indexBuffer);
            context.SetVertexShader(_vertexShader);
            context.SetPixelShader(_pixelShader);
            context.SetInputLayout(_inputLayout);
            context.SetPixelShaderSampler(_sampler);


            context.DrawIndexed(6, 0, 0);
        }
示例#2
0
        public void Render(IDeviceContext context, ITexture2D meshRenderTexture)
        {
            context.SetRenderTarget(_backBuffer, _depthStencil);
            context.ClearRenderTarget(_backBuffer, Color.Red);
            context.ClearDepthStencil(_depthStencil);

            context.SetInputLayout(_inputLayout);

            context.SetVertexBuffer(_vertexBuffer);
            context.SetIndexBuffer(_indexBuffer);

            context.SetPixelShader(_pixelShader);
            context.SetVertexShader(_vertexShader);


            context.SetPixelShaderResource(meshRenderTexture);

            context.DrawIndexed(6, 0, 0);
        }