OpenGL ES 3.0 點,線,三角形繪制形式總結


OpenGL ES 3.0

頂點

    -1,  1, 0,
-0.5f,  0, 0,
     0, -1, 0,
    -1,  0, 0,
 0.5f,   0, 0,
     1, -1,  0

 

 

頂點設置成了大小20

    public static final String vertex3 =
            "#version 300 es \n" +
            "uniform mat4 uMVPMatrix;\n"  
            + "layout(location = 0) in vec3 aPosition;\n"  
            + "layout(location = 1) in vec2 aTexCoor;\n"  
            + "out vec2 vTextureCoord;\n"   
            + "void main() { \n"  
            + "gl_Position  = uMVPMatrix * vec4(aPosition,1);\n" 
            + "gl_PointSize = 20.0;\n"
            + "vTextureCoord = aTexCoor;\n"   
            + "}\n"  

 

   public static final String fragment4 = "#version 300 es \n" + 
               "precision mediump float;\n"  
          + "in vec2 vTextureCoord;\n"  
          + "out vec4 v_color;\n"
          + "void main() { \n"  
          + "vec2 coord =  vTextureCoord;\n"  
          + "v_color = vec4(1.0,1.0,1.0,0.0); \n"  
          + "}\n"  
          ;  

 

GLES30.glDrawArrays 繪制形狀

 

GL_POINTS  畫點

 

 

GL_LINES    畫線,2點連線

 

 

GL_LINE_LOOP  讓線循環閉合

 

 

 

GL_LINE_STRIP 繪制線並不閉合

 

GL_TRIANGLES 繪制三角形,三個點繪制一個

 

 

 

GL_TRIANGLE_STRIP  每個頂點和其它2個頂點連接形成三角形

 

 

 

GL_TRIANGLE_FAN  繪制三角形扇,可以繪制圓之類的形狀

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM