我可以在android ndk中使用OpenGL ES显示图像。现在我想通过android ndk在OPENGL ES中使用多线程显示2或4个图像。 我已经对此进行了大量搜索,并且发现Surfaceview只能有一张图片。那么在GLSurface视图上显示多张图片的方式是什么..
有人可以告诉我怎么做......
先谢谢
答案 0 :(得分:1)
这里似乎有几个问题。
首先,如果您尝试通过OpenGL(ES)显示“图片”,则表示纹理(“图片”或“图片”的OpenGL可读格式),对吧?如果您不确定我在说什么,请找一些关于使用OpenGLES显示图像的教程。了解如何显示juste 1,您将能够显示4.
Surfaceview只能有一张图片
你可能误解了一些东西。 GLSurfaceView可以绘制与视频内存可以处理的纹理一样多的纹理。
基本上,要显示纹理,您将绘制2或4个四边形,并将适当的纹理绑定到它们。
关于多线程,我想你会异步收集你的图片。只需等待完整的图片,在OpenGL线程中,创建纹理并将其绑定到四边形。