gpt4 book ai didi

android - 从 ndk 写入 Android 显示器

转载 作者:行者123 更新时间:2023-11-28 02:35:07 29 4
gpt4 key购买 nike

直接写入帧缓冲区不再有效。无论如何要写入 NDK 中的显示器?我可能会使用 ANativeWindow 但这需要一个现有的表面。有没有更好的办法?或者是在本地创建表面然后使用 ANativeWindow 的唯一方法吗?

最佳答案

该显示由 SurfaceFlinger 和 Hardware Composer 所有,因此除非您打算停止 Android 框架,否则您将需要通过它们进行工作。 (有关详细信息,请参阅 graphics architecture doc。)

如果您正在开发一个以“shell”或“root”身份运行的独立命令,并且您不介意使用非公共(public)接口(interface),您可以向 SurfaceFlinger 请求一个窗口并在其上绘制。从 5.0“Lollipop”开始,旧的 GLES 测试已更新为以这种方式工作。参见 this answer为指针; San Angeles 演示是说明性的。

如果您正在开发常规应用程序,则必须创建一个 Surface 并通过 ANativeWindow 对其进行渲染。不允许常规应用独占显示。

关于android - 从 ndk 写入 Android 显示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27760172/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com