【问题标题】:how to display multiple pictures on GLSurface view using Android ndk如何使用 Android ndk 在 GLSurface 视图上显示多张图片
【发布时间】:2012-02-07 11:05:05
【问题描述】:

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

谁能告诉我怎么做..

提前致谢

【问题讨论】:

  • 我会尝试重新表述您的需求。如果我错了,请纠正我:你想显示 2 或 4 个纹理?目前,您尝试添加 2 或 4 个 GLSurfaceView,每个显示一个纹理,就这样?
  • @rockeye 感谢您的回复...我想做多线程以显示 2 或 4 个图像..是否可以显示多个纹理?

标签: android opengl-es android-ndk glsurfaceview


【解决方案1】:

这里似乎有几个问题。

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

一个Surfaceview只能有一张图片

你可能误解了一些东西。 GLSurfaceView 可以绘制您的视频内存可以处理的尽可能多的纹理。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-16
    • 2013-06-11
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多