位置: 编程技术 - 正文

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

  • 用于非增值税应税项目、免征增值税项目
  • 哪些银行承兑汇票不能收的名单
  • 外贸业务收境外人民币
  • 建设期利息对当年的借款如何计息?
  • 收到跨境分红的会计处理怎么做?
  • 委托加工物资加工费怎么结转
  • 支付股东借款利息怎么交税
  • 开一张增值税发票需要交哪些税
  • 劳务费无发票怎么报销
  • 没有发票的固定资产可以税前扣除吗
  • 计提本月工资记账凭证怎么填
  • 已付款后收到发货通知
  • 利润表适用执行小企业
  • 高技术制造企业
  • 一般纳税人兼营不同税率的货物或应税劳务
  • 联想电脑bios启动项设置方法
  • 未担保余值的账户怎么查
  • Win10 Build 18363.1350/17763.1728累积更新补丁KB4598298正式推送
  • php curl header参数
  • 收到应缴财政款
  • php语言之mysql操作
  • 笔记本电脑保养常识电池
  • 所得税季报填报说明
  • messenger 是什么意思
  • 稽查查补税款会计分录
  • 图像分割最新算法
  • 初雪与最后的秋天的区别
  • 青龙面板库怎么用
  • php中实现文件上传需要用到哪几个函数
  • 开具负数发票的流程
  • 支付个人赔偿款入账
  • 全面带你了解AIGC的风口
  • 人工智能导论论文2000字
  • 银行账号未备案怎么解决
  • 跨年发票可以作为税前扣除的时限
  • 小企业会计制度的适用对象是
  • 规模以上企业纳税要求
  • 视同销售是指什么
  • 个税申报信息怎么填
  • 技术安装工人包食宿
  • mysql数据库排序
  • 对公账户发票和普通发票不一样吗
  • 定期定额户超过9万如何交个税
  • 生产加工企业辅导资料
  • 资产减值损失为正数代表什么意思
  • 房地产行业增值税预缴
  • 常用的加速折旧方法
  • 结转费用时财务费用为负
  • 认证抵扣发票
  • 党委经费是国家政府出吗?
  • 成本增加比例怎么算的
  • 租赁办公楼
  • 工业增值税怎么算
  • myeclipse连接mysql数据库代码
  • sql server数据库中的null(空值)
  • 分类不同
  • 联想电脑BIOS启动键
  • win 2008
  • bzc.exe是什么
  • centos查看目录空间大小
  • windows7怎
  • centos 查看用户命令
  • win81with update
  • 如何删除win7系统自带游戏软件
  • win7关闭uac是什么意思
  • Android ViewStub 布局延迟加载
  • php redis incr
  • js获取时间精确到毫秒
  • vuex按需加载
  • shell 1>&2 2>&1 &>filename重定向的含义和区别
  • jquery实战
  • jquery操作元素样式
  • 知道金额和税额怎么求
  • CA证书如何办理?
  • 洛阳契税首套房认定标准
  • 开票信息不一致怎么回事
  • 如何在国税网下载发票
  • 国税地税什么时候申报
  • 百旺税控盘口令错误被锁了怎么办
  • 在京东上买货
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设