gpt4 book ai didi

android - EGL 从 android native Activity 返回到 Java

转载 作者:行者123 更新时间:2023-11-29 20:27:57 27 4
gpt4 key购买 nike

我有一个小问题想解决。

基本上,我正在使用 NDK 创建一个类似于以下内容的 EGL 上下文:http://developer.android.com/reference/android/app/NativeActivity.html

在 android 中,如果您扩展 surfaceview.renderer,它还会在 onCreatedonSurfaceChange 调用之后在幕后创建一个 EGL 上下文。你可以在这里看到更多:http://developer.android.com/reference/android/opengl/GLSurfaceView.Renderer.html

我的问题是,因为我在 native Activity 中创建我的 EGL 上下文,但我需要从 Java 端访问一些生命周期函数。是否可以从 native Activity 传递我的 EGL 上下文并使用它来设置 android surfaceview.renderer 然后使用 glsurfaceview.renderer 通过 JNI 回调 native 电话?

最佳答案

你的做法是错误的。

GLSurfaceView 的要点是将 SurfaceView 与一些为您处理 EGL 上下文和线程管理的代码相结合。如果您正在执行自己的 EGL 设置,并且您不介意处理线程问题,则没有理由使用 GLSurfaceView —— 这样做会使事情变得更复杂。

如果您想创建和管理自己的 EGL 上下文,请使用普通的 SurfaceView。从 SurfaceView 的表面创建一个 EGLSurface。

如果您更喜欢 GLSurfaceView,请不要创建单独的 EGL 上下文。只需使用 GLSurfaceView 为您创建的那个。理解当 Activity 暂停时它会被销毁并重新创建。

关于android - EGL 从 android native Activity 返回到 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32315401/

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