如何在Android NDK中创建新的NativeWindow?

Alb*_*ore 6 android opengl-es android-ndk nativewindow

我尝试了test-libstdc ++演示,并且喜欢我可以从控制台启动它,并且无需运行完整的Android应用程序.

我想创建一个opengl上下文,这样我就可以在控制台内执行我的opengl es 2.0应用程序,而不会有太多麻烦.

任何想法如何从不使用本机活动或任何东西的NDK应用程序中初始化EGL,即它甚至不打包在.APKK文件中,只是将main方法打包为可执行的linux文件.

非常感谢!

UPDATE

ANativeWindow_acquire在*android/native_window.h`中有任何机会吗?

谢谢!

小智 2

如果您查看 Android 的 git 树,您将看到有几个简单的测试应用程序,它们创建本机窗口并从命令行启动。

单击此处查看测试

关于 Albus 上面的一些评论的问题,翻转链的问题是因为您当前的驱动程序只能支持系统中的 1 个翻转链,并且由 SurfaceFlinger 持有,因为这是可以写入本机窗口的实体/帧缓冲区。要解决此问题,您只需在 adb shell 中输入“stop”即可停止 Android 运行时引擎,然后重新运行您的应用程序。要恢复 Android 运行时引擎,请执行“启动”。