小编Ale*_*odi的帖子

如何使用OpenGL ES渲染到Surface,没有GLSurfaceRenderer

我需要android.view.Surface在Android本机C++代码中将解码的视频帧绘制到对象中.

我知道这样做的常用方法是实现GLSurfaceView.Renderer接口并从中调用本机方法onDrawFrame().但是我无法使用它,我需要将Surface对象传递给本机方法并从那里开始处理它.

我打算使用OpenGL ES API来完成所有渲染工作,因为它是跨平台的.但我不知道Surface对象在哪里.

我已经看过几个使用的例子ANativeWindow_fromSurface().如果我没有被迫使用OpenGL,我想我可以这样做.

那么我在哪里"设置"我的Surface对象在本机代码中,所以我很好去渲染我的场景帧?

编辑:好的,我想我只是不知道EGL标准,这似乎是我在本案例中所需要的.

但是,我仍然在寻找一种方法来将一个android.view.Surface对象"映射"或"转换" 为由EGL上下文处理的任何结构,我假设是这样EGLNativeWindowType,而不需要访问任何特定于Android的API.

提前致谢.

rendering opengl-es android-ndk

5
推荐指数
0
解决办法
2850
查看次数

标签 统计

android-ndk ×1

opengl-es ×1

rendering ×1