Пример #1
0
        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 BeginPass(IDeviceContext deviceContext, int pass)
            {
                if (pass != 0)
                {
                    throw new ArgumentOutOfRangeException();
                }

                deviceContext.SetVertexShader(VertexShader);
                deviceContext.SetHullShader(HullShader);
                deviceContext.SetDomainShader(DomainShader);
                deviceContext.SetGeometryShader(GeometryShader);
                deviceContext.SetPixelShader(PixelShader);
            }
Пример #3
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);
        }