如何在iOS 平台 中获取EGLNativeWindowType
对象?或实现以下 android 代码的等价物?
为了提供更多见解,我目前正在将原生 Android 应用程序移植到 iOS,它共享一个核心 C 库,而 iOS 项目本身是用 Objective-C 编写的。该项目也使用 EGL 而不是 EAGL。
现有的源代码是标准的C但是使用了Android的NDK; EGLSurface
对象是用 EGLAPI EGLSurface EGLAPIENTRY eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list)
EGLNativeWindowType win = AndroidMainGetAndroidActivity()->app->window;
EGLSurface eglSurface = eglCreateWindowSurface(e_eglDisplay, config, win, NULL);
我还没有找到任何与 EGLNativeWindowType
和 iOS 相关的文档。
最佳答案
iOS 使用 EAGL 作为 OpenGL ES 和底层窗口系统之间的接口(interface)。 EAGL 需要 iOS,因为 EGL 需要 Android 通过 OpenGL ES 绘制。所以你不能在 iOS 上使用 EGL API。
an article 中描述了它们之间的区别以及它们如何很好地工作.
关于ios - iOS平台如何获取EGLNativeWindowType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38618199/