void Start()
    {
        _particleCount = _width * _height;


        ReleaseBuffers();

        if (CoordinateMapperManager == null)
        {
            return;
        }

        _CoordinateMapperManager = CoordinateMapperManager.GetComponent <UserViewManager>();

//		Texture2D renderTexture = _CoordinateMapperManager.GetColorTexture();
        Renderer renderer = GetComponent <Renderer>();

//		if (renderTexture != null)
//		{
//			//gameObject.renderer.material.SetTexture("_MainTex", renderTexture);
//			renderer.material.SetTexture("_MainTex", renderTexture);
//		}

        depthPoints = _CoordinateMapperManager.GetDepthCoordinates();
        if (depthPoints != null)
        {
            depthBuffer = new ComputeBuffer(depthPoints.Length, sizeof(float) * 2);
            renderer.material.SetBuffer("depthCoordinates", depthBuffer);
        }

        bodyIndexPoints = _CoordinateMapperManager.GetBodyIndexBuffer();
        if (bodyIndexPoints != null)
        {
            bodyIndexBuffer = new ComputeBuffer(bodyIndexPoints.Length, sizeof(float));
            //gameObject.renderer.material.SetBuffer ("bodyIndexBuffer", bodyIndexBuffer);
            renderer.material.SetBuffer("bodyIndexBuffer", bodyIndexBuffer);
        }
    }