位置: 编程技术 - 正文

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

  • 美国个税计算器2021计算器
  • 工会筹备金和工会经费一样吗
  • 冲减暂估成本的会计分录
  • 企业停产多久算长期停产
  • 正版手写
  • 施工企业的成本会计对象
  • 预付账款 费用
  • 企业收到投资款怎么处理
  • 开错的红字发票申请单上传了怎么撤销?
  • 如何查询已开出的增值税发票是否被认证
  • 已经入账的发票能把原始票据退回吗
  • 环境保护税的计算例题
  • 个体工商户生产经营所得税税率表2021
  • 进项税期末有余额吗
  • 电信网费普通发票税率为什么是0
  • 计算应纳税所得额时可以扣除的项目有
  • 实收资本包括哪四个
  • 一般纳税人怎么算税
  • 委托人力资源代招合同
  • php imagecreatetruecolor 创建高清和透明图片代码小结
  • 计入固定资产成本的费用
  • 支付货款的流程
  • 小规模纳税人没有进项税
  • 土地使用税怎么交税
  • thinkphp实现163、QQ邮箱收发邮件的方法
  • 公司未经营需要做所得税年度清缴吗
  • ctl.start
  • 秋日里通往卢浮宫的杜乐丽花园,法国巴黎 (© Brian A. Jackson/Getty Images Plus)
  • 已收到材料至月末仍未收到发票账单
  • 作废发票需要拿回执单吗
  • vue导航解析流程
  • php图像识别技术是什么
  • 利润表用处
  • php会员系统
  • 参展费会计分录
  • 金税盘怎么取消
  • 增值税专用发票丢了怎么补救
  • 用友财务软件怎么下载到电脑
  • 收入的确认规则
  • db2报42603
  • 哪种营业执照不用交税开店有营业执照有什么好
  • 税控系统技术维护费全额抵扣分录
  • 现金解款单的会计分录
  • 电影剧本稿费多少
  • 母公司将子公司股权无偿转让给子公司
  • 公司购车按揭利率是多少
  • 未分配利润太多的危害
  • 公司账户转账转错了能退回来吗
  • 考核员工的罚款计入什么
  • 采购技术服务费计取
  • 进项税和销项税抵扣的会计分录
  • 坏账准备怎么计提比例
  • 银行承兑汇票怎么做账
  • 零售商品的经营特点有什么(多选题)
  • 这么查看
  • 大数据量高并发症有哪些
  • MySql 5.7.17 winx64的安装配置详细教程
  • foxmail反应慢的原因
  • win8.1配置要求
  • Vista 新命令收集整理完整版
  • Virtualbox共享文件
  • ubuntu20.04命令
  • win8快捷方式
  • windowsxp入门
  • w10 2021年更新
  • linux启动cron定时任务
  • linux vmware命令行
  • win7网络访问权限
  • win7电脑操作日志怎么查看
  • cocos引擎教程
  • opengl perspective
  • Python装饰器实现几类验证功能做法实例
  • javascript例题
  • unity shader saturate
  • jquery打开文件对话框
  • checkbox批量删除
  • css怎么设置
  • 一般纳税人公司注销流程
  • 企业取得了哪些成绩
  • 国税纳税服务有哪些项目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设