2016-07-27 4 views
1

iOSプラットフォームEGLNativeWindowTypeオブジェクトを取得するにはどうすればよいですか?または次のアンドロイドコードに相当するものを達成しますか?iOSプラットフォームでEGLNativeWindowTypeを取得するには?

もう少し洞察力を提供するために、私は現在、ネイティブアンドロイドアプリを単一のコアCライブラリを共有するiOSに移植していますが、iOSプロジェクト自体はObjective-Cで書かれています。このプロジェクトでは、EAGLではなくEGLも使用しています。

ソースコードは標準Cですが、AndroidのNDKを使用しています。 EGLSurfaceオブジェクトは、私はiOSのEGLNativeWindowTypeに関連するすべての文書を発見していない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); 

で定義されています。

答えて

0

iOSは、OpenGL ESと基礎となるウィンドウシステムとの間のインタフェースとしてEAGLを使用します。 OpenGL ESを使用してAndroidを描画するには、EGLにEGLニーズとしてiOSが必要です。したがって、iOS上でEGL APIを使用することはできません。

an articleで説明されているように、それらの相違点とその動作が非常に良好です。

関連する問題