位置: 编程技术 - 正文

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

  • 发票税率开错了怎么办
  • 经营性应付项目的增加怎么计算
  • 药品费用开具增值税发票项目应为什么
  • 计提职工非货币福利怎么算
  • 小规模增值税附加税税率
  • 代扣个人所得税现金流入哪个科目?
  • 固定资产遭受自然灾害账务处理
  • 周转材料核算科目是什么
  • 公允价值变动是减值吗
  • 哪些科目需要计提资产减值损失
  • 应付账款坏账处理说明
  • 认缴制下收到股东转入的钱怎么入账
  • 行政事业单位工作经费使用范围
  • 包工不包料会计处理
  • 税友的票可以抵扣吗?
  • 社保行业费率是什么
  • 应交税费增加记借方还是贷方
  • 怎样申请退税费
  • 企业购买商品房限购吗
  • 食堂伙食费需要开票吗
  • 工程结算属于哪个类别
  • win11有哪些提升
  • 怎么在安全模式下卸载更新
  • windows10如何关闭病毒和威胁防护设置
  • PHP:pg_lo_create()的用法_PostgreSQL函数
  • u盘数据全部丢失
  • PHP:imagecolortransparent()的用法_GD库图像处理函数
  • 高新技术企业取消资格的程序
  • php遍历文件夹
  • 税务没给核印花税,企业用交吗
  • vue项目移动端怎么做适配
  • npm安装node指定版本
  • nodejs安装及环境配置win10
  • 二维码的实现原理和实现过程
  • php获取当前文件夹
  • Yii2中SqlDataProvider用法示例
  • 外贸公司主要是做什么产品
  • 帝国cms使用手册
  • 未分配利润是负数是亏损吗
  • 销售服饰
  • 工程项目过路费是指什么意思啊
  • php防盗链
  • sqlserver2019查看表
  • 进项税额已经抵扣是什么意思
  • 无票收入增值税怎么申报
  • 结算价格的确定原则
  • 小规模企业没有员工如何申报个税
  • 公司代缴个税怎么做账
  • 应交税费余额是什么意思
  • 公司购买一辆小型货车
  • 销售折扣销售方会计处理
  • 房地产开发企业会计制度
  • 工程设计费收入在所得税申报表应填入
  • 发生以下情况
  • 施工企业应收账款周转率多少合适
  • 个体工商户个人经营所得税税率表
  • sql语句的优化方式
  • win10预览版好吗
  • 如何设置windows
  • Windows Server 2003关闭启动后的Ctrl+Alt+Del选项和关机时的时间跟踪程序方法
  • unetbootin教程
  • kdeskcore.exe是什么
  • win7开始菜单在哪个文件夹
  • nvvsvc.exe是什么进程
  • msoobe.exe是什么
  • easyui 日期格式化
  • python3循环语句
  • 怎么做小地图图片呢
  • jquery中的选择器有哪些
  • nodejs查找文件
  • android aoa
  • 安卓开发者有多少
  • jq监听input框value值
  • 原生js实现ajax步骤
  • javascript要怎么学
  • android开发框架
  • viewpager自动滑动
  • 2018年小微企业所得税优惠政策
  • 河南税务局发票查询系统
  • 开电影院有哪些要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设