位置: 编程技术 - 正文

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

  • 个人在境外取得收入纳税办法
  • 分公司上交总公司营业款如何记账
  • 金蝶结转销售成本
  • 季度对账单 怎么处理
  • 净营业周期和营业周期
  • 美容行业如何做活动
  • 收回已转销的坏账在借方还是贷方
  • 在途物资的会计凭证怎么做
  • 固定资产超过注册资金怎么处理
  • 税金及附加多计提了汇算清缴怎么办
  • 公司的钱转到个人账户用途写什么
  • 事业单位为职工代扣代缴个人所得税
  • 租房提前退租违约金国家标准
  • a104000期间费用明细表
  • 电子承兑到期收款怎么做账务
  • 多计提的社保费,可否计入营业外收入
  • 无发票的支出如何入账
  • 销售利润率和毛利率计算
  • 分公司应收款转总公司会计分录?
  • 补缴社保滞纳金怎么做账
  • 新版edge浏览器历史记录
  • flash设置旋转
  • 车船税是什么险种
  • 会计分录的正确书写格式图片
  • 广告补贴申请报告
  • 公司股权转让的印花税谁来承担
  • 教你如何在白桦树上采集桦树汁
  • 桌面图标被篡改怎么办
  • pavmail.exe - pavmail进程是什么文件 有什么用
  • 个人所得税查账征收管理办法
  • ngwatch.exe
  • php设计思路
  • 所得税贷款利息扣除
  • php中implode
  • 土地价款会计分录
  • phpstrcmp函数
  • 什么叫转登记纳税人
  • 本月职工工资
  • php模拟post提交
  • 铁路运输企业受托代征 印花税
  • 已开发票作废和空白发票作废有什么不一样?
  • 商户待清算账户是什么
  • 融资租入固定资产的入账价值
  • python天气数据的爬取与分析
  • sql查询排名前三
  • sql语句求中位数
  • 纳税人申报的方法有哪些
  • MySQL里Create Index 能否创建主键 Primary Key
  • 小规模纳税人企业所得税怎么算
  • 待报解啥意思
  • 无形资产的累计折旧
  • 抵债资产如何做债权转让
  • 公司股权变更如何合理避税
  • 物流公司的会计怎么样
  • 取现发放劳务费怎么做账
  • 国税局个人所得税怎么申报
  • 向母公司贷款利率是多少
  • 咨询公司销售费用有哪些
  • 规范专户资金使用
  • 公司成本包含什么
  • mysqli查询
  • win2003启动无法显示桌面
  • 微软补丁星期二更新吗
  • win8系统c盘占用多大
  • 更新profile
  • win8蓝屏解决方法
  • xp双系统怎么设置默认系统
  • windows7旗舰版怎么扩展c盘
  • 进程aissca.exe
  • win8设置开机启动程序
  • linux 有哪些
  • shell发送报文
  • 如何正确使用标准电池和检流计
  • javascript 日期
  • 隐藏应用名字
  • shell 非
  • android shareuid
  • js浮动窗口
  • 汽车契税和购置税一样吗
  • 保险发票不包含哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设