gpt4 book ai didi

android - 在没有渲染器的情况下使用 C 在 Android 上开发 OpenGL

转载 作者:行者123 更新时间:2023-11-30 00:55:15 27 4
gpt4 key购买 nike

我在Android上使用Java语言开发了Open GL项目。这个类GLSurfaceView.Renderer

现在,我想创建一个用OpenGL开发的android开发的NDK项目。但我不喜欢使用 GLSurfaceView.Renderer。 Android 的java 源代码在框架中调用C 源代码。所以我认为在没有 java VM 的框架上调用开源库会比 java 运行得更快。

那么,是否可以使用纯 C++(例如 NativeActivity)创建带有表面 View 的 opengl 上下文?

最佳答案

native c++ 接口(interface)曾经存在谷歌不 promise ABI 稳定性的问题。这意味着您的二进制文件将取决于特定版本的 c++ 接口(interface)。但过去的简单解决方案是使用 java 初始化代码,然后仅使用 c++ 进行渲染路径。 Java 初始化的少量额外成本并不是真正的问题,因为该代码很少运行。

如果谷歌改变了 ABI 稳定性,那么您可以创建一个 ANativeWindow 并将其传递给 eglCreateWindowSurface。

关于android - 在没有渲染器的情况下使用 C 在 Android 上开发 OpenGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40279281/

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