gpt4 book ai didi

ios - iOS平台如何获取EGLNativeWindowType?

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:53 25 4
gpt4 key购买 nike

如何在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);

我还没有找到任何与 EGLNativeWindowTypeiOS 相关的文档。

最佳答案

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com