glreadpixels

    0热度

    1回答

    自7月份以来,我开发了Android应用程序来编辑视频文件,如.avi,.flv等。我使用FFMPEG和OpenGL ES 2.0来实现这个应用程序。 因为需要太多的计算才能执行像CPU的“模糊”滤镜效果,所以我决定使用OpenGl ES 2.0通过使用GPU和Shader将滤镜效果应用于视频帧。 我试图做的是'使用着色器将滤镜效果应用到视频帧并获取存储在帧缓冲区中的像素'。 所以我不得不使用gl

    0热度

    2回答

    说我已经被定义为一个正方形如下: typedef struct { float Position[3]; float Color[4]; } Vertex; const Vertex Vertices[] = { {{2, 0, 0}, {1, 0, 0, 1}}, {{4, 0, 0}, {1, 0, 0, 1}}, {{4, 2, 0}, {1, 0, 0, 1}}, {{2

    2热度

    3回答

    我想呈现一个gsurfaceview的输出到一个PNG的SD卡上,我有一些问题。我花了几天的时间尝试对类似的SO查询进行排序,这简直超出了我的专业水平。有人可以帮助我通过下面的日志排序,看看我可能会出错的地方。 非常感谢。 登录: 12-16 12:09:18.831: E/AndroidRuntime(29864): FATAL EXCEPTION: GLThread 2712 12-16 1

    -1热度

    1回答

    我现在使用OpenGL和PCL_lib,并且我想在背景图上绘制附件。 这是我上显示output_image: 图像源是PCD格式(PCL LIB),提请由OpenGL的 和这是我的代码,其中保存GL_pic: char filename[100]; sprintf(filename, "path", _mframe_Count); // Set Parameter GLint x, y,

    0热度

    1回答

    我需要绘制N遍,对于每次遍历,我从fbo读取一个像素,并且我发现它太慢而无法读取每遍一个像素。然后,我使用另一个纹理(矩形:N * 1)来缓存像素,这意味着对于每次通过,我都会将一个像素复制到结果纹理。 N遍后,我读取结果纹理一次。 但是,它也太慢。例如,要读取结果纹理(200 * 1),它的成本为13毫秒。 我想知道是否有另一种方法来解决这个问题。 我也解决了关于像素缓冲区对象的一些帖子,它以异

    0热度

    1回答

    我想读取屏幕上绘制的矩形的颜色,但是当我尝试从坐标读取时,它看起来是从偏移量读取它,但是此偏移量不一致。 (如果有帮助,我正在使用SDL2库)我发现它正在反转坐标,例如如果y是0,它实际上是y_Max。 我需要知道如何从正确的坐标系中读取一个像素,我不在乎我使用的是什么方法,但更快的方法是最优方法。 我不完全理解所有的代码都在这里被抛出,我很新的图像,但我知道我投我的项目矩阵这里, glEnabl

    3热度

    2回答

    我试图从多重采样的帧缓冲中获取像素。它只返回零。我打电话glResolveMultisampleFramebufferAPPLE建议here和here,但我无法弄清楚我的情况是什么问题。 首先我创建非多重采样帧缓冲器颜色附件: GLuint framebuffer, colorRenderbuffer; glGenFramebuffersOES(1, &framebuffer); glBin

    0热度

    1回答

    从OpenGL上下文获取数据的最快方式是什么?目前我正在渲染纹理并使用glReadPixels()读回结果。 在三星S3 Mini(I8190,Android 4.1.2,GPU Mali-400 MP,CPU NovaThor U8420 DualCore)上,640x480x4(resolutionxcolor)字节大约需要40毫秒〜1.3 MB数据。在LG G2(LG-D802,Androi

    0热度

    1回答

    在OpenGL ES中,是否可以一次接一个地调用FBO上的glReadPixels和glDrawArrays? 我面临的问题是,我得到的图像全是乱码。 示例代码: // Activate Off-Screen FBO glBindFramebuffer(GL_FRAMEBUFFER, fboHandle); glActiveTexture(GL_TEXTURE1); glBindTextur

    3热度

    1回答

    我试图找出模具。现在我只是用模板值绘制一些框,然后读取值。每次我用GL_STENCIL_INDEX调用glReadPixels,我都会得到GL_INVALID_OPERATION。这是有问题的代码: glPixelStorei(GL_PACK_ALIGNMENT, 1); GLfloat tempStencilVal = 3; glGetError(); glReadPixels(10, g