我有一个适用于iOS和

Android的OpenGL ES应用程序.大多数代码是很久以前由另一个人编写的,现在我必须维护它. OpenGL的使用看起来相当简单(游戏是2D,只使用纹理精灵以简单的方式).但我发现iOS和Android的图形代码实现存在两个主要差异:

1)iOS代码包含以下代码:

glGenFramebuffersOES(1, &m_defaultFramebuffer);

glGenRenderbuffersOES(1, &m_colorRenderbuffer);

glBindFramebufferOES(GL_FRAMEBUFFER_OES, m_defaultFramebuffer);

glBindRenderbufferOES(GL_RENDERBUFFER_OES, m_colorRenderbuffer);

glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, m_colorRenderbuffer);

而Android则没有.

2)当Android应用程序转到后台时,所有OpenGL纹理都被破坏(glDeleteTextures),并且使用eglTerminate关闭EGL.当应用程序从睡眠状态返回时,将重新初始化EGL并重新创建纹理.

iOS代码不做这些事情.它只是通过调用[m_displayLink setPaused:YES]来暂停渲染循环;

其他与OpenGL相关的代码与iOS和Android相同.

一切都适用于两个平台,但我想要充分了解正在发生的事情.任何人都可以向我解释这两种差异背后的理由吗?

适用于ios和android,适用于iOS和Android的OpenGL ES差异相关推荐

  1. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.8节本章小结

    本节书摘来自异步社区<Android 3D游戏开发技术宝典--OpenGL ES 2.0>一书中的第2章,第2.8节本章小结,作者 吴亚峰,更多章节内容可以访问云栖社区"异步社区 ...

  2. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.4节文件I/O

    本节书摘来自异步社区<Android 3D游戏开发技术宝典--OpenGL ES 2.0>一书中的第2章,第2.4节文件I/O,作者 吴亚峰,更多章节内容可以访问云栖社区"异步社 ...

  3. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.1节游戏中的音效

    本节书摘来自异步社区<Android 3D游戏开发技术宝典--OpenGL ES 2.0>一书中的第2章,第2.1节游戏中的音效,作者 吴亚峰,更多章节内容可以访问云栖社区"异步 ...

  4. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.3节手机自带数据库——SQLite...

    本节书摘来自异步社区<Android 3D游戏开发技术宝典--OpenGL ES 2.0>一书中的第2章,第2.3节手机自带数据库--SQLite,作者 吴亚峰,更多章节内容可以访问云栖社 ...

  5. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——1.1节智能手机市场现状

    本节书摘来自异步社区<Android 3D游戏开发技术宝典--OpenGL ES 2.0>一书中的第1章,第1.1节智能手机市场现状,作者 吴亚峰,更多章节内容可以访问云栖社区" ...

  6. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》.(吴亚峰).[PDF]ckook

    图书作者: 吴亚峰 图书编号: 9787115277701 图书格式: PDF 出 版 社: 人民邮电出版社 出版年份: 2012 图书页数: 700-800 [内容简介] 随着智能手机移动嵌入式平台 ...

  7. 利用JNI技术在Android中调用C++形式的OpenGL ES 2.0函数

    1.                 打开Eclipse,File-->New-->Project--->Android-->AndroidApplication Projec ...

  8. Android OpenGL(二) 学习《Android 3D 游戏开发技术宝典 -openGL ES 2.0》

    note: 1 1-4章相关基础 2 5-8章重点 3 9-15章重点的进阶 4 16-19章相关技术:物理,传感器,事件交互. 5 20-22章 实例. 第一章 基础环境 第二章 游戏相关开发基础 ...

  9. 使用Android OpenGL ES 2.0绘图之一:搭建一个OpenGL ES环境

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 传送门☞系统架构设计☞转载请注明☞http://blog.csdn.net/levera ...

最新文章

  1. JAVA图片处理--缩放,切割,类型转换
  2. 芝加哥大学24岁华人学霸遇害后,父母赶赴美国,妈妈发表讲话让人泪目...
  3. 不同数据库中两列字段相减(某列有空值)
  4. 线程:synchronized
  5. SpringBoot项目新建之后修改编译版本
  6. java show过时_Java中show() 方法被那个方法代替了? java编程 显示类中信
  7. 三朵云 华为_云时代和5G将重构网络结构
  8. Acrobat Reader DC 2020 for mac(最好用的免费PDF阅读器) 2020新增功能
  9. 《卷积神经网络》学习笔记
  10. python批量添加水印_手把手教你用Python批量给图片添加水印!知了干货分享!
  11. Axure RPO_ 8 下载安装教程
  12. 学习Dart语言,看这一篇文章就够了!(详细介绍)
  13. keil5生成bin文件和axf文件
  14. vue生命周期的快速记忆方法
  15. 1M带宽能做些什么?
  16. adc0832工作原理详解_单片机ADC的工作原理
  17. 一颗璀璨的月光宝石——Lua
  18. Unusual Minesweeper
  19. 【Unity Shader】Unity中阴影走样的解决方案
  20. Android Jetpack - LiveData

热门文章

  1. java多线程笔记补充之线程的生命周期
  2. c# MEF框架(二 MEF的导出(Export)和导入(Import))
  3. 【全观测系列】Elasticsearch应用性能监控实践
  4. 技术分享:从双11看实时数仓Hologres高可用设计与实践
  5. 阿里巴巴大数据实践—实时技术
  6. 技术运维的经营大法——对话阿里云MVP熊昌伟
  7. 使用Numpy和Opencv完成图像的基本数据分析(Part III)
  8. MaxCompute Studio使用心得系列6——一个工具完成整个Python UDF开发
  9. Redis HyperLogLog 是什么?这些场景使用它~
  10. 网易数帆发布轻舟低代码平台2.0,聚焦中等复杂度企业级应用