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