位置: 编程技术 - 正文

在android使用OPENGL总结(android openconnect)

编辑:rootadmin
Android为OpenGL ES支持,提供GLSurfaceView组件,这个组件用于显示3D图形。GLSurfaceView本身并不提供绘制3D图形的功能,而是由GLSurfaceView.Renderer来完成SurfaceView中3D图形的绘制。1. 在Android中使用OpenGL ES需要三个步骤。1.创建GLSurfaceView组件,使用Activity来显示GLSurfaceView组件。2.为GLSurfaceView组件创建GLSurfaceView.Renderer实例,实现GLSurfaceView.Renderer类时需要实现该接口里的三个方法。 abstract void onDrawFrame(GL gl),绘制GLSurfaceView的当前帧 abstract void onSurfaceCreated(GL gl, EGLConfig config),当GLSurfaceView的大小改变的时回调该方法。 abstract void onSurfaceChanged(GL gl, int width, int height),当GLSurfaceView被创建时回调该方法。3.调用当GLSurfaceView组件的setRenderer()方法制定Renderer对象,该对象完成GLSurfaceView里3D图形的绘制2. 旋转public abstract void glRotatef (float angle, float x, float y, float z) ,控制图形中心移动public abstract void glTranslatef (float x, float y, float z) ,控制图形沿着制定轴转动制定角度实现OnGestureListener的方法对手势监听,配合上面的两个函数,可以实现图形随着手势变化3. 关于BufferglVertexPointer 设置顶点位置数据时,需要ByteBuffer/InitBuffer等,必须是native Buffer对于FloatBuffer不可以直接用FloatBuffer.wrap将float[]数组转为FloatBuffer,会报如下错误“ Must use a native order direct Buffer”可以使用如下函数进行转化:private FloatBuffer floatBufferUtil(float[] arr){FloatBuffer mBuffer;// 初始化ByteBuffer,长度为arr数组的长度*4,因为一个int占4个字节ByteBuffer qbb = ByteBuffer.allocateDirect(arr.length * 4);// 数组排列用nativeOrderqbb.order(ByteOrder.nativeOrder());mBuffer = qbb.asFloatBuffer();mBuffer.put(arr);mBuffer.position(0);return mBuffer;} 4. public abstract void glDrawArrays (int mode, int first, int count) 绘制平面图形,第一个参数指定图形的类型,第二个参数指定从那个顶点开始绘制,第三个参数总共绘制的点数 public abstract void glDrawElements (int mode, int count, int type, Buffer indices) 根据indices指定的索引点来绘制三角形,可以绘制3D图形, 第一个参数是绘制图形的类型,第二个参数指定包含多少个顶点,indices包含长度为3N的数组 5. 纹理的设置public abstract void glGenTextures (int n, int[] textures, int offset) 设置一次性生成n个纹理,所生成的纹理代号放入textures中,offset指定从第几个数组元素开始存放纹理代码public abstract void glBindTexture (int target, int texture) 将texture纹理绑定到target目标上public abstract void glTexParameterf (int target, int pname, float param)

推荐整理分享在android使用OPENGL总结(android openconnect),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:使用androidx,安卓调用opencv,android open,android open accessory,android openal,使用androidx,android openal,在android使用menu时可能需要重写的方法,内容如对您有帮助,希望把文章链接给更多的朋友!

为target纹理目标设置属性,第二个参数是属性名,第三个参数是属性&#;

在android使用OPENGL总结(android openconnect)

主要代码如下:

opengl示例代码在vs上编译不过 官方解释,需要在includeglut.h前#ifndefGLUT_DISABLE_ATEXIT_HACK#defineGLUT_DISABLE_ATEXIT_HACK#endif

openGL粒子系统实现(面向对象风格) 使用基本openGL(非GLSL)实现一个面向对象风粒子系统。粒子系统基本有两部分构成粒子粒子发生器一个粒子发生器控制一群粒子的行为,比如一条流水

景深图片的3d显示(opengl) =='''效果展示'''==这篇wiki介绍一下对景深图片进行3d显示的效果。展现形式为:可以对一张照片中的景物做轻微角度变化的观看,图片中的物体将呈现3d

标签: android openconnect

本文链接地址:https://www.jiuchutong.com/biancheng/369664.html 转载请保留说明!

上一篇:CodeBlocks下的freeglut环境配置(一)(附图文)(codeblocks视频教程)

下一篇:opengl示例代码在vs上编译不过(opengl 实现)

  • 按差额缴纳税款会计分录
  • 一般纳税人每月开票不超10万
  • 专利年费入什么会计科目
  • 作废的发票验旧之后怎么领取新发票
  • 成立一个新公司的步骤
  • 退回的税款如何做账
  • 借款利息支出全部可以税前扣除吗
  • 个税专项附加扣除具体怎么操作
  • 非独立核算的分公司可以开票吗
  • 留样检测的产品计入什么科目?
  • 收到的扶贫工作经费会计分录
  • 保证金抵扣货款合同
  • 高速公路的发票怎么补
  • 营改增后建筑企业财务核算
  • 企业员工已公司名义参加境外比赛获得奖金如何缴税?
  • 北京增值税纳税申报表在哪里打印
  • 财税2012年第15号文
  • 公司成立后一直没有收入
  • sd标准差是什么意思
  • 高新技术企业软著数量
  • 专项资金需要交印花税吗
  • 注册资本印花税税目是什么
  • 研发人员奖金的会计分录
  • 一般纳税人印花税减半征收吗
  • 联营企业分回的利润交企业所得税吗
  • 增值税税率为6%的是什么服务
  • 小规模纳税人增值税超过30万怎么纳税
  • 专利权转销处理方案
  • u盘写入扇区错误
  • 京东白条账单制和订单制是什么样的
  • 初级会计实务的心得体会
  • 支付电费的税费怎么算
  • 营业外支出与营业收入之比应小于1%的说明
  • 银行多收的开户费怎么办
  • 结转本月收入类账户到本年利润
  • 诺曼底作战
  • flash process
  • 认缴制注册资金不交可以吗
  • 劳务报酬怎么做帐
  • yolo 源码
  • vue 提示
  • nvme安装win10教程
  • chronyc配置
  • 联营企业分得的利润
  • 营业收入和应收账款增长过快,而应
  • 用盈余公积弥补亏损会影响所有者权益吗
  • 二手车交易发票怎么收费
  • 厂区道路不应该使用哪种材料
  • 残疾人保证金的滞纳金怎么计算
  • 织梦使用教程
  • phpcms使用教程
  • mysql使用ssl连接
  • 计提加计抵减额在财务报表里哪里体现
  • 土增清算后后续成本计算
  • 公司的个人所得税是什么意思
  • 建设工程的材料质量检测由谁负责
  • 营业税金及附加是什么科目
  • 一般纳税人的商业保险可以开票吗
  • 设计部工资计入哪个科目
  • 企业的纳税申报数据来源于
  • 银行三证合一是哪三证
  • 住宿费专用发票会计分录
  • 彻底清除硬盘中的文件
  • linux 设置文件系统
  • 使用和启动故障的区别
  • linux如何快速统计文件个数
  • ISBMgr.exe - ISBMgr是什么进程 有什么作用
  • win10预览版好吗
  • linux定时任务详解
  • js实现功能
  • 鼠标焦点离开触发查询
  • dos命令遍历文件
  • nodejs抓取网页内容
  • unity 3d教程
  • js跨域是什么意思
  • css实现遮罩层
  • python安装第三方模块
  • Javascript字符串对象函数
  • 青春逐梦税务蓝
  • ca认证登录不了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设