1. 程式人生 > >unity3d GL繪製線段

unity3d GL繪製線段

unity GL庫的座標左下角(0,0),右上角(1,1)

示例程式碼如下:

  1. public Material material;//材質,一定要有
  2.     void OnPostRender ()
  3.     {
  4.         if (!material) {
  5.             Debug.LogError ("請給材質賦值");
  6.             return;
  7.         }
  8.         material.SetPass (0);
  9.         GL.LoadOrtho ();//繪製物件顯示在平面上
  10.         GL.Begin (GL.LINES);//畫的是線段
  11.         DrawLine (0, 0, 200, 200);
  12.         GL.End ();
  13.     }
  14.     void DrawLine (float x1, float y1, float x2, float y2)
  15.     {
  16.         GL.Vertex (new Vector3 (x1 / Screen.width, y1 / Screen.height, 0));
  17.         GL.Vertex (new Vector3 (x2 / Screen.width, y2 / Screen.height, 0));
  18.     }

這個指令碼一定要掛載在攝像機上。