android opengl es 绘制余弦曲线,Android OpenGL ES - 绘制线、面
前言
之前一篇文章講了如何繪制點(diǎn),所謂兩點(diǎn)成線,三點(diǎn)成面。一個(gè)立體圖形就是由很多面組成,在OpenGL ES中,面特指一個(gè)三角形。
繪制調(diào)用glDrawArrays(int mode, int first, int count)方法
mode的參數(shù)可以選擇
GL_POINTS ————繪制獨(dú)立的點(diǎn)
GL_LINE_STRIP————繪制連續(xù)的線段,不封閉
GL_LINE_LOOP————繪制連續(xù)的線段,封閉
GL_LINES————頂點(diǎn)兩兩連接,為多條線段構(gòu)成
GL_TRIANGLES————每隔三個(gè)頂點(diǎn)構(gòu)成一個(gè)三角形
GL_TRIANGLE_STRIP————每相鄰三個(gè)頂點(diǎn)組成一個(gè)三角形
GL_TRIANGLE_FAN————以一個(gè)點(diǎn)為三角形公共頂點(diǎn),組成一系列相鄰的三角形
例子
我設(shè)置一個(gè)頂點(diǎn)數(shù)組如下
//頂點(diǎn)數(shù)組
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);
效果圖
這里寫(xiě)圖片描述
指定繪制模式為GL_LINE_STRIP
gl.glDrawArrays(GL10.GL_LINE_STRIP, 0, 4);
效果圖
這里寫(xiě)圖片描述
指定繪制模式為GL_LINE_LOOP
gl.glDrawArrays(GL10.GL_LINE_LOOP, 0, 4);
效果圖
這里寫(xiě)圖片描述
指定繪制模式為GL_LINES
gl.glDrawArrays(GL10.GL_LINES, 0, 4);
效果圖
這里寫(xiě)圖片描述
指定繪制模式為GL_TRIANGLES
gl.glDrawArrays(GL10.GL_TRIANGLES, 0, 4);
效果圖,PS:當(dāng)頂點(diǎn)個(gè)數(shù)不足以繪制第二個(gè)三角形時(shí),就忽略
這里寫(xiě)圖片描述
指定繪制模式為GL_TRIANGLE_STRIP
gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 4);
效果圖,我用虛線隔開(kāi)了,它本身是兩個(gè)相鄰三角形組成
這里寫(xiě)圖片描述
指定繪制模式為GL_TRIANGLE_FAN
gl.glDrawArrays(GL10.GL_TRIANGLE_FAN, 0, 4);
效果圖,我用虛線隔開(kāi)了,它本身以第一個(gè)頂點(diǎn)為公共點(diǎn),繪制了相鄰的三角形
這里寫(xiě)圖片描述
總結(jié)
以上是生活随笔為你收集整理的android opengl es 绘制余弦曲线,Android OpenGL ES - 绘制线、面的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: html中autocomplete无效,
- 下一篇: 2021年临颖一高高考成绩查询,河南漯河