繁体   English   中英

从OpenGL ES纹理创建GLSurfaceView

[英]Create GLSurfaceView from OpenGL ES texture

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

该库使用GLSurfaceView来显示视频通话:

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

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

您知道实现此目的的任何方法吗?

我觉得TextureViewsetSurfaceTexture(SurfaceTexture surfaceTexture)的方法是要走的路。 SurfaceTexture在其构造函数中接受纹理ID。 尽管要花一些时间检查它是否真的有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM