2016-07-27 204 views
1

如何在iOS平台中获得EGLNativeWindowType对象?或实现相当于下面的android代码?如何在iOS平台上获取EGLNativeWindowType?

为了提供更多的见解,我目前将一个原生Android应用程序移植到共享单个核心C库的iOS,而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任何文档。

回答

0

iOS使用EAGL作为OpenGL ES和底层窗口系统之间的接口。 EAGL需要iOS,因为EGL需要Android来通过OpenGL ES进行绘制。所以你不能在iOS上使用EGL API。

它们之间的差异以及它们如何在an article中很好地描述。