位置: 编程技术 - 正文

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

  • 政府补助是否可以抵扣税
  • 房地产开发企业资质等级有几个
  • 三栏式明细账适用于银行存款吗
  • 成品油红字发票开错了
  • 其他收益属于什么类
  • 留抵税额账上比申报表多280
  • 资本成本与财务风险的区别
  • 核定征收企业有哪些
  • 公允价值变动损益和投资收益区别
  • 无形资产摊销和累计摊销一样吗
  • 复印的原始凭证可以作为记账依据吗
  • 平行式明细账
  • 财务公司承兑汇票是商票还是银票
  • 去年结转本年利润数字错了今年能更改吗
  • 房租转租怎么处理合法
  • 跨年的管理费用怎么调到主营业务成本里
  • 员工领取产假工资怎么算
  • 限额领料单属于什么原始凭证
  • 机票上的exemptcny这个是什么意思?
  • 过路过桥费电子票验证
  • 应付未付的款项怎么写凭证
  • 一般纳税人增值税申报操作流程
  • 进口应税消费品所支付的金额不包括
  • 做财务报表是什么岗位
  • 制造费用在利润表体现吗
  • 基础研究投入费用包含工资吗
  • macbook触摸板如何拖动
  • 没有开工没有收入用书面语言表达
  • 公司利润为负数 贷款
  • 报税残疾人保障金怎么算
  • 收到投资方投入设备一台,投资合同约定其价值
  • 运输公司转包业务怎么开票
  • php 无限级分类
  • 戴尔电脑设置u盘
  • wordpress访客记录怎么看
  • 企业并购特殊性税务处理
  • 个体户不建账怎样处罚
  • 富士山的岩石属于什么岩
  • 如何写php守护进程数据
  • 固定资产清理如何结转
  • php模板引擎有哪些
  • react extend
  • 国税代开专票缴纳城建税分录
  • 营业收入和应收账款增长过快,而应
  • 房屋发票备注栏怎么填
  • python 定制类
  • SQLite教程(十):内存数据库和临时数据库
  • 在阿里云的云主机之间怎么通信
  • mongodb添加用户并授权
  • 超简单的土法自制水泥
  • 无形资产入股后大幅缩水怎么办
  • 盈余公积和资本溢价
  • 固定资产的货币时间价值
  • 什么叫财务台账
  • 金蝶余额调节表勾对日期什么意思
  • 电子发票应如何打印出来
  • 电子发票是否作废怎么查
  • 农民工专户里的钱能转出来吗
  • 电信增值服务费会计科目
  • 以他人名义投资该签订什么协议
  • 加盟创业成功案例分析
  • 商业折扣的会计分录
  • 公司账户可以转账到信用卡吗
  • 企业经营规模小的原因
  • sap批量导入
  • mysql导出语句
  • php+mysql prepare 与普通查询的性能对比实例讲解
  • secbizsrv.exe是什么程序
  • window10声音自动减小
  • linux操作系统的发行版本有哪些
  • WinAce.exe - WinAce是什么进程
  • windows10如何设置windows7开始菜单
  • win10盘符怎么看
  • javascriptcsdn
  • Unity-DF 2048界面
  • js foreach倒序
  • javascript define的用法
  • android 数据库
  • 自然人扣缴端初始密码
  • 一般纳税人销售二手车增值税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设