Beispiel #1
0
        public override void RenderEntity(Renderer renderer, ICommandList cl, Node node, object renderableResource, int subEntity)
        {
            var vb = (IVertexBuffer)renderableResource;

            //Bind the graphics pipeline
            cl.BindPipeline(pipeline);
            cl.BindVertexBuffer(vb);



            //Prepare the world view projection matrix
            var wvp = renderer.Variables.MatrixWorldViewProjection;

            ms.SetLength(0);
            w.Write(wvp);
            cl.PushConstants(ShaderStage.VertexShader, ms.GetBuffer(), (int)ms.Length);

            //Draw the object
            cl.Draw();
        }