Unity 에서 Opengl 간단하게 사용 하기

3652 단어 unityOpenGL
간단 한 소개
        ,   unity     OpenGL        (PS:             OpenGL  ~~~    ,   unity   OpenGL  )。         unity   OpenGL,          ,      。

유 니 티 와 OpenGL 에 대해 서.
            ,unity             :
1.OnPostRender  (PS:               ,                )
2.GL  (PS:       ,  GL    LINES=1,QUADS=7,TRIANGLES=4,TRIANGLE_STRIP=5  ,               ,       ,    OpenGL            )

OpenGL 의 기본 사용
 ,     OpenGL,      OpenGL     :
GL.Begin(OpenGL     );
      (GL.Vertex),      (GL.Color),  (GL.MultiTexCoord)   
GL.End();

단순 시범
      ,     ,     ,    :
using UnityEngine;

public class TestScripts : MonoBehaviour {

    public Material mat;

    void Awake()
    {
    }

    void OnPostRender()
    {
        //     (       ,             )
        GL.Clear(true, true, Color.black);

        //          push    ,                
        GL.PushMatrix();

        //        2D  ,               (0,0),       (1,1),      3D    
        GL.LoadOrtho();

        //     
        for (var i = 0; i < mat.passCount; ++i)
        {
            //   shader,  OpenGL ES2.0       ,     combine glsl   ,       ,  unity   sprite shader
            //   shader      pass  ,                   ,    shader      ,       sprite shader
            //       SetPass(0),                
            mat.SetPass(i);
            //            (            )
            GL.Begin(GL.LINES);

            //       (          ,        ,               )
            GL.Color(Color.red);
            //  GL         
            GL.Vertex3(0, 0, 0);
            GL.Vertex3(0.5F, 0.5F, 0);

            GL.Color(Color.white);
            GL.Vertex3(0.5F, 0.5F, 0);
            GL.Color(Color.blue);
            GL.Vertex3(1F, 0F, 0);

            //   GL        
            GL.End();
        }

        //        ,    push     
        GL.PopMatrix();
    }

}

구체 적 인 효 과 는 다음 과 같다.화면 이 맑 아 졌 기 때문에 배경 이 검은색 이 고 주석 이 떨 어 지면 기 존의 3D 장면 의 내용 을 나 타 낼 수 있다.
총결산
        OpenGL    ,          OpenGL     ,         ,     ....

좋은 웹페이지 즐겨찾기