1

我能够在 android ndk 中使用 OpenGL ES 显示图像。现在我想通过android ndk在OPENGL ES中使用多线程显示2或4张图像。我对此进行了大量搜索,发现 Surfaceview 只能有一张图片。那么在GLSurface视图上显示多张图片的方法是什么..

任何人都可以告诉我如何做到这一点..

提前致谢

4

1 回答 1

1

这里似乎有几个问题。

首先,如果您尝试通过 OpenGL(ES) 显示“图片”,您的意思是纹理(“图片”或“图像”的 OpenGL 可读格式),对吗?如果您不确定我在说什么,请查找一些关于使用 OpenGLES 显示图像的教程。学习如何显示juste 1,您将能够显示4。

一个Surfaceview只能有一张图片

你可能误会了什么。GLSurfaceView 可以绘制您的视频内存可以处理的尽可能多的纹理。

基本上,要显示纹理,您将绘制 2 或 4 个四边形并将适当的纹理绑定到它们。

关于多线程,我猜你是异步收集图片的。只需等待一张完整的图片,然后在 OpenGL 线程中,创建一个纹理并将其绑定到一个四边形。

于 2012-02-08T09:19:52.747 回答