[Android实例] OpenGL ES基础教程(一)
来源:互联网 发布:布面运动鞋怎么洗 知乎 编辑:程序博客网 时间:2024/05/16 17:40
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=155420
原文转自:http://www.cnblogs.com/sunnychuh/archive/2011/07/20/2112110.html
官方网站:http://www.khronos.org/opengles
博客链接:http://www.cnblogs.com/dwinter/
一、设置OpenGL ES视图
设置OpenGL视图并不难,Android上也较简单。我们一般只需要2个步骤。
GLSurfaceView
我们要为GLSurfaceView提供一个专门用于渲染的接口
public void setRenderer(GLSurfaceView.Renderer renderer)
GLSurfaceView.Renderer
GLSurfaceView.Renderer是一个通用渲染接口。我们必须实现下面的三个抽象方法:
// 画面创建
public void onSurfaceCreated(GL10 gl, EGLConfig config)
// 画面绘制
public void onDrawFrame(GL10 gl)
// 画面改变
public void onSurfaceChanged(GL10 gl, int width, int height)
onSurfaceCreated
在这里我们主要进行一些初始化工作,比如对透视进行修正、设置清屏所用颜色等。
onDrawFrame
绘制当前画面
onSurfaceChanged
当设备水平或者垂直变化时调用此方法,设置新的显示比例
案例代码:
实现renderer需要更多的设置
只要加入这段代码到OpenGLDemo class里就可实现全屏
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
设置完视图后,即可编译运行,可以看到一个“漂亮”的黑屏 = =!
- [Android实例] OpenGL ES基础教程(一)
- [Android实例] OpenGL ES基础教程(二)
- Android OpenGL ES(一):关于OpenGL ES
- Android基础系列-----------OpenGL ES(一)
- OpenGL ES Android 基础(一)
- android opengl es 简单实例
- OpenGL Es(一)
- opengl es 基础教程1
- OpenGL ES基础教程
- Android OpenGL ES 应用(一)
- android opengl es从零开始(一)
- 笔谈OpenGL ES(一)
- OpenGL ES 入门 (一)
- OpenGL ES 光照(一)
- Android 中opengl es灯光效果实例
- android opengl es 雾化效果实例
- android opengl es 粒子效果实例代码
- Android中OpenGL ES 3D编程基础(一)
- 【Android】通过软引用实现图片缓存,防止内存溢出
- GTK+主循环(main loop)的工作原理
- 设计原则(4)-依赖倒转原则
- Linux - one command per day--ln
- C#笔记之----C的数据类型
- [Android实例] OpenGL ES基础教程(一)
- Linux下终端的快捷键及建立打开终端的快捷键(转载)
- 招股书显示Facebook四大潜在威胁:谷歌居首
- 局域网助手(LanHelper) 1.96 注册码
- 函数对象的应用:在指定的文件中显示指定长度的字符串
- 设计模式及其六大原则
- C++的冒号的用法
- linux下gcc错误及解决办法
- magento获取判断当前页或句柄handles的语法