// you can replace PointCloudModel with IBufferable in the method's parameter. public static PointCloudRenderer Create(PointCloudModel model) { var shaderCodes = new ShaderCode[2]; shaderCodes[0] = new ShaderCode(File.ReadAllText(@"shaders\PointCloud.vert"), ShaderType.VertexShader); shaderCodes[1] = new ShaderCode(File.ReadAllText(@"shaders\PointCloud.frag"), ShaderType.FragmentShader); var map = new CSharpGL.AttributeMap(); map.Add("in_Position", PointCloudModel.position); var renderer = new PointCloudRenderer(model, shaderCodes, map); renderer.ModelSize = model.Lengths; renderer.WorldPosition = model.WorldPosition; //renderer.stateList.Add(new PointSizeState(10)); return(renderer); }
public Kinect2Scene() { this.pointCloudModel = new PointCloudModel(); }