位置: 编程技术 - 正文

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

  • 小规模纳税人已过开票截止日期禁止开票怎么办
  • 退税是什么科目的
  • 房地产销售商品房税率
  • 劳动合同和劳务合同有什么区别 举例
  • 应收款和应付款对抵
  • 个人独资核定征收和查账征收的区别
  • 职工与企业解除劳动合同后医保怎么办
  • 票据贴现的账务处理案例
  • 应付账款多计怎么处理
  • 供应商价格折扣
  • 生产经营所得如何缴纳个人所得税
  • 以前年度损益所得怎么算
  • 调增收入的会计分录
  • 通行费机打发票查询
  • 烟草企业发生的广告和宣传费在当年营业收入15
  • 红字发票怎么申报?
  • 货币资金闲置对企业偿债能力的影响
  • 销售折扣账务怎么处理
  • 收到车险理赔款会计分录
  • ipad怎么切换输入法
  • 网络打印机找不到网络路径
  • 现金日记账漏记一笔怎么办
  • 存货出租的会计分录
  • php imagecopymerge
  • 应付职工薪酬是负债吗
  • elementui中的el-tab-pane为什么内容会为0
  • 金门大桥和马林大桥区别
  • 本文虚构
  • 第三方代收的款项是什么意思
  • 毫米波雷达的硬件构成
  • CNN卷积神经网络/手写数字识别[VHDL][MATLAB]带源码
  • linux进程状态有哪些
  • 区块链教程大全
  • 募股方案
  • 股票收益缴纳个人所得税吗
  • 预付装修款账务处理
  • 委托加工物资如何做账
  • 公司注册完成以后需要做哪些事情
  • 备抵法账务处理方式
  • 生活办公用品清单
  • 本年利润有余额是什么意思
  • mysql批量处理
  • 残保金是计入管理费用还是?
  • 发票怎样申领成功?
  • 普通发票的金额包含增值税吗
  • 权益性投资收益确认收入时间
  • 债务重组损失如何做会计分录
  • 营改增后所得税怎么计算
  • 公司转帐支票可以转账吗
  • 税控盘全额抵扣怎么填申报表
  • 关于幼儿园的会议内容
  • 退货收到红字发票怎么办
  • 案例分析应收账款管理存在的问题
  • 仓库做账应该注意些哪些事项
  • 单位存款的种类有哪些
  • 财务大写金额书写样板
  • 租金收入分摊政策规定
  • MySQL必知必会读后感
  • mysql8.0存储过程
  • sqlcipher c#
  • mysql5.7卸载重装
  • windows7字体安装方法
  • windowsxp开机启动项在哪里设置
  • centos怎么备份
  • winctlad.exe - winctlad是什么进程
  • console打开
  • 关于linux中Squid代理服务器的10个实用面试问答
  • windows8快捷键
  • linux系统怎么弄
  • bat 批处理文件
  • 广告文章叫什么
  • 创建表格在哪里找
  • unityai寻路
  • Node.js中的construct
  • shader要学多久
  • javascript闭包详解
  • js文件被加密
  • android 加密算法
  • 税务局副科长工资
  • 直辖市税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设