0

我對Visual C++非常有經驗,我剛開始使用Visual Studio 2015 C++編寫原生Android C++應用程序。使用Android NDK C++,inc。的系統覆蓋窗口用於圖形的OpenGL-ES

我需要做一個主屏幕疊加式的應用程序,可能是通過使用TYPE_SYSTEM_OVERLAY窗口和SYSTEM_ALERT_WINDOW許可。

  1. 是否可以用NDK做到這一點?是否可以使用所有必需的API調用?
  2. 我是正確的假設,我不會能夠使用的OpenGL-ES在窗口中顯示我的顯卡(因爲它不是全屏)?我很樂意爲圖形,輸入等使用cocos2d-x,但我有一種感覺根本不可能。
  3. 是它只是將是太難用NDK對於這種類型的應用程序,並且最好坐下來學習Java的 SDK ? (最後一個問題可能是一個有點opinional)
+0

你絕對不能在android上使用OpenGL。想必你想使用OpenGL-es。 – BDL

+0

@BDL大概我的意思是Gl Es! –

+0

FWIW,您可以在某些Android設備上執行OpenGL:http://jamesdolan.blogspot.ca/2014/06/opengl-44-and-beyond-on-android.html – MuertoExcobito

回答

1

在Android上,任何你可以使用Java做的,你可以使用NDK做,因爲你可以簡單地使用JNI。如果您從NDK進行Java調用,您應該考慮創建一個JNI包裝類,從而將調用機制減少爲更少的行。

儘管我還沒有嘗試過,但Android文檔中沒有任何內容表明GLSurfaceView不能用於特定類型的窗口布局。