从OpenGL ES纹理创建GLSurfaceView

时间:2015-11-01 11:44:38

标签: android qt opengl-es

我需要在适用于Android的QT应用中实施视频通话功能。我发现使用QT这是一项非常复杂和耗时的任务,因为没有这样的模块可以轻松地做到这一点。另一方面,有很多Android库和框架,已经做到了。 所以我现在的选择是将一个android库集成到我的QT项目中。

图书馆使用GLSurfaceView来显示视频通话:

GLSurfaceView videoView = (GLSurfaceView) findViewById(R.id.glview_call);

我知道GLSurfaceView必须在引擎盖下使用OpenGL ES纹理。 我想了解如何从原始纹理(GLSurfaceView)创建glGenTextures,以便Android库可以渲染到其中,并且我将在QT侧控制放置此纹理的位置屏幕。

你知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

我觉得TextureView使用setSurfaceTexture(SurfaceTexture surfaceTexture)方法是可行的方法。 SurfaceTexture在其构造函数中接受纹理ID。虽然需要一些时间来检查它是否真的有效。