OpenGLES2.0-绘制一个三角形
一:了解OpenGLES2.0
https://blog.csdn.net/junzia/article/details/52793354
二:绘制一个三角形
效果图
准备:清单文件设置
使用版本OpenGL ES2.0支持Android 2.2(API 8)和更高的版本
<!-- Tell the system this app requires OpenGL ES 2.0. -->
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
//设置版本
setEGLContextClientVersion(2);
setRenderer(this);
//设置手动刷新
setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
}
第一步:顶点着色器片元着色器
//顶点着色器
private String vertexShaderCode = "attribute vec4 vPosition;" +
" void main(){" +
" gl_Position=vPosition;" +
"}";
//片元着色器
private String fragmentShaderCode = "precision mediump float;" +
" uniform vec4 vColor;" +
" void main(){" +
"gl_FragColor=vColor;" +
"}";
第二步:绘制的图形的顶点坐标和颜色
float triangleCoords[] = {
0.5f, 0.5f, 0.0f, // top
-0.5f,