日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

适用于ios和android,适用于iOS和Android的OpenGL ES差异

發布時間:2024/9/27 Android 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 适用于ios和android,适用于iOS和Android的OpenGL ES差异 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我有一個適用于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差异的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。