// 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);
        }
Beispiel #2
0
 public Kinect2Scene()
 {
     this.pointCloudModel = new PointCloudModel();
 }