Android OpenGL 教程 第三课
2014-01-27 22:42
246 查看
第三课 给多边形上色:
作为第二课的扩展,我将叫你如何使用颜色。你将理解两种着色模式,在左图中,三角形用的是光滑着色,四边形用的是平面着色。
这次增加的代码不算多。
增加一个color的buffer
[b][java] view plaincopy[/b]
private float[] mColorArray={
1f,0f,0f,1f, //红
0f,1f,0f,1f, //绿
0f,0f,1f,1f //蓝
};
private FloatBuffer mColorBuffer;
gl.glTranslatef(-1.5f, 0.0f, -6.0f);
// gl.glColor4f(1f, 1f, 1f, 1f); 注释掉原来的三角形的红色
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
gl.glEnableClientState(GL10.GL_COLOR_ARRAY);
//使用数组作为颜色
gl.glColorPointer(4, GL10.GL_FLOAT, 0, mColorBuffer);
//数组指向一个buffer
gl.glVertexPointer(3, GL10.GL_FLOAT, 0, mTriangleBuffer);
gl.glDrawArrays(GL10.GL_TRIANGLES, 0, 3);
这样话出一个颜色渐变的三角形
画四边形加上这一句,就出来了蓝色的四边形
gl.glColor4f(0.5f, 0.5f, 1f, 1f);
好了,我今天无意中看到了一个IPHONE的opengles教程,和我的很类似,所以学学openggl是必要的,上层的什么平台不重要,用什么语言不重要,底层的opengl的代码和API都是一样的。
作为第二课的扩展,我将叫你如何使用颜色。你将理解两种着色模式,在左图中,三角形用的是光滑着色,四边形用的是平面着色。
这次增加的代码不算多。
增加一个color的buffer
[b][java] view plaincopy[/b]
private float[] mColorArray={
1f,0f,0f,1f, //红
0f,1f,0f,1f, //绿
0f,0f,1f,1f //蓝
};
private FloatBuffer mColorBuffer;
gl.glTranslatef(-1.5f, 0.0f, -6.0f);
// gl.glColor4f(1f, 1f, 1f, 1f); 注释掉原来的三角形的红色
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
gl.glEnableClientState(GL10.GL_COLOR_ARRAY);
//使用数组作为颜色
gl.glColorPointer(4, GL10.GL_FLOAT, 0, mColorBuffer);
//数组指向一个buffer
gl.glVertexPointer(3, GL10.GL_FLOAT, 0, mTriangleBuffer);
gl.glDrawArrays(GL10.GL_TRIANGLES, 0, 3);
这样话出一个颜色渐变的三角形
画四边形加上这一句,就出来了蓝色的四边形
gl.glColor4f(0.5f, 0.5f, 1f, 1f);
好了,我今天无意中看到了一个IPHONE的opengles教程,和我的很类似,所以学学openggl是必要的,上层的什么平台不重要,用什么语言不重要,底层的opengl的代码和API都是一样的。
相关文章推荐
- Android OpenGL 教程 第二课
- Android OpenGL 教程 第一课
- Android 旋转屏幕时禁止Activity重建
- Android 学习笔记11:Activity
- android-如何从Play.google.com上下载APK文件到电脑
- Android简单定位实例
- Mac下Android NDK环境搭建(无cygwin),Window下同样可行,亲测
- android 使用selector 在 button上无效的问题(汇总)
- Android Intent Flags
- 关于AlertDialog里面的EditText无法弹出软键盘的解决方法
- 基于IntentService的Android登录完整示例
- Android颜色代码
- Android管理服务(Service)的生命周期(lifecycle)
- android 设置叠加父级响应点击事件
- android 代码混淆成jar包
- Android中资源文件assets和res下面raw文件的使用不同点
- Android开发系列(九) ExpandableListView进阶使用——QQ联系人列表(升级版)
- Android Property Animation示例
- [Android] 基于Android设备的网路流量监控分析器实作
- Android应用请求获取Root权限