位置: 编程技术 - 正文

在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 实现)

  • 一般纳税人申报纳税的流程
  • 增值税附征怎么计算
  • 技术服务收入属于劳务报酬所得吗
  • 承兑汇票可以随便给人看吗
  • 注册资本转出可以吗
  • 增值税发票已抵扣能否认定合同关系
  • 经营范围预付卡是什么
  • 投标函中的其他是指什么
  • 开具成品油专用发票时,应遵守哪些规则
  • 总分类一般采用什么格式
  • 超过标准的职工教育经费
  • 营改增医院增值税
  • 收到存款利息属于现金流量表
  • 人力资源服务费税收编码
  • 订金退回怎么做账
  • 子公司给母公司开票
  • 融资租赁资产如何入账
  • 增值税发票遗失证明
  • 增值税报表附表三如何填写
  • 代开普票需要具备哪些资料?
  • 公司的招标代理费计入什么科目
  • 资产负债表应交税费计算公式
  • 企业所得税零申报资产总额怎么填
  • 稿酬所得的个税计算
  • 补发住房补贴征求意见
  • 办公车辆的燃油费过路费怎么报销?
  • 金蝶是先过账还是先审核
  • 店铺员工证费用计入什么科目?
  • mac怎么连接校园网网线
  • 出口视同内销的账务处理?
  • 银行存款日期和起息日期不一样
  • 支付给其他公司的工程项目管理费
  • PHP:spl_autoload_unregister()的用法_spl函数
  • phpunicode
  • 招待费的范畴
  • 企业所得税汇算交税分录
  • 现金流方法
  • 怎么用html做一个收藏夹
  • php返回函数值的关键字
  • 投资者投入固定资产的成本,应当按照投资合同
  • 政府补助为什么是递延收益
  • 非一般纳税人怎么报税
  • 医院出的收据就是发票吗
  • 出口生产型企业
  • 请问在accessdemo1
  • 房租没开票算不算漏税
  • 存货资产评估方法
  • 推迟确认收入的分析
  • 车船税手续费返还时间
  • 补充协议有用吗
  • 旅行社增值税2020
  • 接受捐赠的固定资产进项税额可以抵扣吗
  • 股东以货币出资的 应当将货币足额存入
  • 出售固定资产怎样报增值税申报表
  • 期末库存商品结转分录
  • 暂估成本以后也没有票回来了
  • 加油的增值税发票几个点
  • 工会经费支出范围
  • 首先我们先了解一下作者英语怎么说呢
  • 在centos上安装ftp服务应运行指令
  • mysql数据库视频
  • mysql数据库的使用
  • win10 rs5
  • 计算机彻底删除文件的方法
  • win7右键管理工具
  • ubuntu的root
  • jgcx是什么软件的文件
  • windows注册账号
  • win8桌面图标变大了怎么调小
  • windows mobile10
  • Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
  • python中列表删除
  • wordpress单页面店铺
  • jquery validate表单校验长度
  • Eclipse ctrl+shift+r
  • linux shell脚本攻略(第3版)
  • 青岛胶州国际机场在哪个区
  • 纳税服务投诉工作要求
  • 阁楼交取暖费吗合法吗
  • 交强险和车船税网上购买
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设