2016-07-27 41 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中很好地描述。