我能够在 android ndk 中使用 OpenGL ES 显示图像。现在我想通过android ndk在OPENGL ES中使用多线程显示2或4张图像。我对此进行了大量搜索,发现 Surfaceview 只能有一张图片。那么在GLSurface视图上显示多张图片的方法是什么..
任何人都可以告诉我如何做到这一点..
提前致谢
我能够在 android ndk 中使用 OpenGL ES 显示图像。现在我想通过android ndk在OPENGL ES中使用多线程显示2或4张图像。我对此进行了大量搜索,发现 Surfaceview 只能有一张图片。那么在GLSurface视图上显示多张图片的方法是什么..
任何人都可以告诉我如何做到这一点..
提前致谢
这里似乎有几个问题。
首先,如果您尝试通过 OpenGL(ES) 显示“图片”,您的意思是纹理(“图片”或“图像”的 OpenGL 可读格式),对吗?如果您不确定我在说什么,请查找一些关于使用 OpenGLES 显示图像的教程。学习如何显示juste 1,您将能够显示4。
一个Surfaceview只能有一张图片
你可能误会了什么。GLSurfaceView 可以绘制您的视频内存可以处理的尽可能多的纹理。
基本上,要显示纹理,您将绘制 2 或 4 个四边形并将适当的纹理绑定到它们。
关于多线程,我猜你是异步收集图片的。只需等待一张完整的图片,然后在 OpenGL 线程中,创建一个纹理并将其绑定到一个四边形。