public static BufferBlockRenderer Create() { //var model = new Teapot(); //var model = new ZeroAttributeModel(DrawMode.Triangles, 0, vertexCount); var model = new BufferBlockModel(); var shaderCodes = new ShaderCode[2]; shaderCodes[0] = new ShaderCode(File.ReadAllText(@"shaders\BufferBlockRenderer\BufferBlock.vert"), ShaderType.VertexShader); shaderCodes[1] = new ShaderCode(File.ReadAllText(@"shaders\BufferBlockRenderer\BufferBlock.frag"), ShaderType.FragmentShader); var map = new AttributeMap();// no vertex attribute. var renderer = new BufferBlockRenderer(model, shaderCodes, map); renderer.ModelSize = new vec3(2, 2, 2);// model.Lengths; return renderer; }