本文主要是介绍OpenGLES2.0-绘制一个三角形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
OpenGLES2.0-绘制一个三角形
- 一:了解OpenGLES2.0
- 二:绘制一个三角形
- 效果图
- 准备:清单文件设置
- 第一步:顶点着色器片元着色器
- 第二步:绘制的图形的顶点坐标和颜色
- 第三步:创建program对象,连接顶点和片元着色器,链接program对象
- 第四步:在onSurfaceChanged中设置设置视图窗口
- 第五步:在OnDrawFrame中绘制
一:了解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;" +
这篇关于OpenGLES2.0-绘制一个三角形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!