android opengl es 绘制余弦曲线,Android OpenGL ES - 绘制线、面
前言
之前一篇文章講了如何繪制點,所謂兩點成線,三點成面。一個立體圖形就是由很多面組成,在OpenGL ES中,面特指一個三角形。
繪制調用glDrawArrays(int mode, int first, int count)方法
mode的參數可以選擇
GL_POINTS ————繪制獨立的點
GL_LINE_STRIP————繪制連續的線段,不封閉
GL_LINE_LOOP————繪制連續的線段,封閉
GL_LINES————頂點兩兩連接,為多條線段構成
GL_TRIANGLES————每隔三個頂點構成一個三角形
GL_TRIANGLE_STRIP————每相鄰三個頂點組成一個三角形
GL_TRIANGLE_FAN————以一個點為三角形公共頂點,組成一系列相鄰的三角形
例子
我設置一個頂點數組如下
//頂點數組
private float[] mArray = {
-0.6f , 0.6f , 0f,
-0.2f , 0f , 0f ,
0.2f , 0.6f , 0f ,
0.6f , 0f , 0f
};
指定繪制模式為GL_POINTS
gl.glDrawArrays(GL10.GL_POINTS, 0, 4);
效果圖
這里寫圖片描述
指定繪制模式為GL_LINE_STRIP
gl.glDrawArrays(GL10.GL_LINE_STRIP, 0, 4);
效果圖
這里寫圖片描述
指定繪制模式為GL_LINE_LOOP
gl.glDrawArrays(GL10.GL_LINE_LOOP, 0, 4);
效果圖
這里寫圖片描述
指定繪制模式為GL_LINES
gl.glDrawArrays(GL10.GL_LINES, 0, 4);
效果圖
這里寫圖片描述
指定繪制模式為GL_TRIANGLES
gl.glDrawArrays(GL10.GL_TRIANGLES, 0, 4);
效果圖,PS:當頂點個數不足以繪制第二個三角形時,就忽略
這里寫圖片描述
指定繪制模式為GL_TRIANGLE_STRIP
gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 4);
效果圖,我用虛線隔開了,它本身是兩個相鄰三角形組成
這里寫圖片描述
指定繪制模式為GL_TRIANGLE_FAN
gl.glDrawArrays(GL10.GL_TRIANGLE_FAN, 0, 4);
效果圖,我用虛線隔開了,它本身以第一個頂點為公共點,繪制了相鄰的三角形
這里寫圖片描述
總結
以上是生活随笔為你收集整理的android opengl es 绘制余弦曲线,Android OpenGL ES - 绘制线、面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html中autocomplete无效,
- 下一篇: 2021年临颖一高高考成绩查询,河南漯河