在AndroidManifest.xml要设置:

 <uses-feature    android:glEsVersion="0x00020000" android:required="true"   />

代码:

package net.quantum6.camerafps;import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;import android.content.Context;
import android.opengl.GLSurfaceView;
import android.util.AttributeSet;public class GLSurfaceViewRedSquire extends GLSurfaceView {public GLSurfaceViewRedSquire(Context context) {this(context, null);}public GLSurfaceViewRedSquire(Context context, AttributeSet attrs) {super(context, attrs);setRenderer(new MyRender());}private static class MyRender implements Renderer {private FloatBuffer mVB;MyRender() {float coords[] = {-0.5f,  0.5f, 0.0f,-0.5f, -0.5f, 0.0f,0.5f, -0.5f, 0.0f,0.5f, -0.5f, 0.0f,0.5f,  0.5f, 0.0f,-0.5f,  0.5f, 0.0f};ByteBuffer vbb = ByteBuffer.allocateDirect(coords.length * 4);vbb.order(ByteOrder.nativeOrder());mVB = vbb.asFloatBuffer();mVB.put(coords);mVB.position(0);}@Overridepublic void onSurfaceCreated(GL10 gl, EGLConfig config) {gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);}@Overridepublic void onSurfaceChanged(GL10 gl, int width, int height) {gl.glViewport(0, 0, width, height);}@Overridepublic void onDrawFrame(GL10 gl) {gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);gl.glClearColor(1.0f, 1.0f, 1.0f, 1.0f);gl.glColor4f   (1.0f, 0.0f, 0.0f, 1.0f);gl.glVertexPointer(3, GL10.GL_FLOAT, 0, mVB);gl.glDrawArrays(GL10.GL_TRIANGLES, 0, 6);}}
}

安卓GLSurfaceView使用简单范例相关推荐

  1. 通过 UDP 发送数据的简单范例

    package j2se.core.net.udp; import java.io.IOException; import java.net.DatagramPacket; import java.n ...

  2. 安卓与HTML简单的交互使用

    安卓与HTML简单的交互使用 实现通过java代码与HTML的一个互相操作. 准备工作: 1.新建Android工程,在布局文件中添加WebView控件. 2.准备一个HTML文件,放在src/mai ...

  3. Android(安卓)一个简单的聊天界面的实现(eclipse实现)

    这几天刚刚学习一下安卓的编程,尝试制作了一个简单的聊天界面(还没有实现网络等后续功能)软件界面如图.(使用eclipse实现) 当输入一些内容后,聊天界面可以下拉显示更多的聊天信息,如下图 首先对这个 ...

  4. 攻防世界 mobile 安卓移动端简单题练习区 答题(1-12题解)

    序 1.easyjni 题目描述:无 题目思路: 获得一个apk,网易mumu模拟器 安装打开. 丢到JEB里面,先看一下配置文件 找标签name属性,看看主函数. 进主函数,解析一下看源代码.找到点 ...

  5. 小米电视android版本最好,小米电视安装当贝桌面+安卓TV最简单好用的NAS播放器...

    目前国内的智能电视,搭载的系统多数是基于安卓深度定制,例如小米,凭借自家生态内容上的整合,在功能和内容上不必多说,丰富强大又便捷.但同时随着版本的更迭,系统有些花里胡哨或者说臃肿,尤其对于早期的电视, ...

  6. 【安卓开发】简单记账app功能实现开发-期末大作业个人总结

    说在前面: 由于这一次的大作业涉及到的代码部分过于长,所以博客里不放相关代码: 工程&apk&记账app原型&素材资源链接:https://download.csdn.net/ ...

  7. 苹果库乐队怎么玩_苹果安卓手机最简单换铃声方法,无需电脑,简单一步就能换成流行歌曲...

    图文版: 哈喽大家好,我是妙招姐,现在大家的手机铃声都千篇一律,有的时候别人电话响了,还以为是自己的,但很多人又不知道如何将手机铃声换成自己喜欢的音乐,那今天妙招姐就来教大家10秒钟快速更换苹果手机和 ...

  8. 安卓入门,简单画图板的实现

    安卓简单画图板的实现 之前已经做了一个登录界面,现在,让我们一起做一个简单画图板吧.因为安卓画图板和之前学的java的步骤都差不多,所以我们实现画圆就行了(可以画圆之后,我们就基本上可以画其他形状了) ...

  9. 安卓期末作品简单_小东说:写ios和安卓系统的人到底有多牛?

    (以下文章转载自"Super数码君",如有侵权请联系作者删除)一句话来形容:牛掰的不像地球上的人物.我们不谈技术,就简单介绍一下这写出IOS和安卓的两位大神.IOS之父--斯科特· ...

  10. 安卓期末作品简单_实习作品 | 测评官来袭!期末复习,你钟爱哪一款效率APP?...

    期末复习易分心 效率APP来帮忙 不知哪个更好用 数据测评来呈上 各类效率APP层出不穷,在期末复习期间,如何寻找到一个适合自己的效率APP也显得十分重要.因此,在初步比较了各大商店效率APP的下载情 ...

最新文章

  1. SLAM综述(1)-Lidar SLAM
  2. 【iOS_Development】文件操作
  3. Mybatis-Plus入门之通用CRUD+基本配置介绍
  4. Keepalived+nginx实现高可用负载均衡
  5. c++ primer 笔记 (二)
  6. 如何解决Greenplum pg_dump备份时的分布策略缺失等问题
  7. BI报表设计 AJ-Report
  8. petshop 数据库
  9. leetcode 31. Next Permutation(字典序的下一个)
  10. Python地图可视化利器folium学习实践
  11. GPU服务器硬件及软件
  12. 计算机系统结构试卷填空,计算机系统结构试卷
  13. html文件怎么用华为手机打开,如何调整华为手机中的文件默认打开方式
  14. 2022年软考网络工程师考试备考指南
  15. python pip卸载不了库,比如使用pyinstaller时greenlet报错但卸载不了
  16. html指南针绘制,Fireworks绘制指南针详解
  17. 设计模式-中介者模式
  18. 揭秘美国“大数据”的老巢
  19. graylog+kafka+zookeeper(单机测试及源码),graylog测试用例及源码(三)
  20. 业务:品类和品类管理

热门文章

  1. dirsearch命令组合参考
  2. 计算数据个数mysql thinkphp_ThinkPHP5 (mySQL) 统计各个时间段内的订单量
  3. python面向对象设计角色攻击_Python技能:面向对象基础实战之英雄联盟
  4. mac android studio sdk配置,macOS安装Android Studio及配置环境变量
  5. linux chown 命令
  6. {0}占位替换指定位置数据
  7. 如何基于Spring Boot搭建一个完整的项目
  8. 《敏捷迭代开发:管理者指南》—第2章2.13节后续内容预告
  9. Debian系统关闭iptables的conntrack跟踪
  10. NYOJ 3(多边形重心)