我尝试了 test-libstdc++ 演示,并且喜欢我可以从控制台启动它,而无需运行成熟的 Android 应用程序。
我想创建一个 opengl 上下文,以便我能够从控制台内执行我的 opengl es 2.0 应用程序,而无需太多麻烦。
知道如何从不使用本机活动或任何内容的 NDK 应用程序中初始化 EGL,即它甚至没有打包在 .APKK 文件中,只是将 main 方法打包为可执行 Linux 文件。
多谢!
UPDATE
这有什么关系吗ANativeWindow_acquire
在 *android/native_window.h` 中?
Thanks!
如果您查看 Android 的 git 树,您将看到有几个简单的测试应用程序,它们创建本机窗口并从命令行启动。
单击此处查看测试 http://android.git.kernel.org/?p=platform/frameworks/base.git;a=tree;f=opengl/tests;h=93751e5dacda4eea9909f1dce1d56999a806de93;hb=refs/heads/gingerbread-release
关于 Albus 上面的一些评论的问题,翻转链的问题是因为您当前的驱动程序只能支持系统中的 1 个翻转链,并且由 SurfaceFlinger 持有,因为这是可以写入本机窗口的实体/帧缓冲区。要解决此问题,您只需在 adb shell 中输入“stop”即可停止 Android 运行时引擎,然后重新运行您的应用程序。要恢复 Android 运行时引擎,请执行“启动”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)