繁体   English   中英

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

[英]How can I create a new NativeWindow in Android NDK?

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

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

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

非常感谢!

UPDATE

万一它有什么用ANativeWindow_acquire在*的Android / native_window.h`?

谢谢!

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

点击这里查看测试

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

以下是从命令行使用EGL的示例:

http://jiggawatt.org/badc0de/android/index.html

但是,没有“合法”Android UI活动的此类过程将在任何时候被系统杀死,以便被视为后台进程。 此外,您将无法使用触摸屏或键盘输入,或任何其他需要上下文的内容,例如找出SD卡的安装位置等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM