glreadpixels

    4热度

    2回答

    如何翻转屏幕截图图片?我在其他地方找不到我的问题。 示例代码: /* *@param fileLoc //Location of fileoutput destination *@param format //"png" *@param WIDTH //Display.width(); *@param HEIGHT //Display.height(); */ private void

    0热度

    1回答

    我会得到开门见山:) 从上面的480×320图,我想我可以像蠕虫游戏像素级的碰撞检测。 我想知道的是如何在单独的图层上采样像素。从图中可以看到,随着蠕虫的下落,我只想用glReadPixels()对黑色像素进行采样,以查看蠕虫是否与任何地形站在一起(碰撞),但是当我上次尝试时,glReadPixels()采样屏幕上的所有像素,没有任何“图层”的想法。 白色像素是不应该成为采样部分的背景。 我可能假

    0热度

    2回答

    所以基本上我正在搞LWJGL一段时间了,而我突然停下来,带着glReadPixels()围绕着这个烦恼。 为什么它只能从左下角 - >右上角读取。 所以我在这里回答我自己的问题,因为我想到了所有这些东西, 我希望我的发现可能对其他人有用。 由于我使用的是侧面说明: glOrtho(0, WIDTH, 0 , HEIGHT, 1, -1);

    0热度

    3回答

    我试图通过glReadPixels()直接从帧缓冲区中读取,以便我可以从屏幕上的任何内容截取屏幕截图。 我没有使用GUI,而是应该每次触摸屏幕时打印屏幕的原始内容(这对于开始就足够了)。 我现在停留在为我的gl.glReadPixels()函数获取正确的上下文。 因为我认为我现在得到的上下文与屏幕上的实际内容没有任何关系。 当我运行它打印的libEGL错误,说 没有当前上下文调用的OpenGL E

    0热度

    1回答

    当我触摸屏幕glReadpixels返回像素的RGB。触摸后,我调用具有相同RGB值的隐藏元素的方法。之后,如果我触摸屏幕glReadpixels只返回0值。 public void onDrawFrame(GL10 gl) { gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); gl.glLoadI

    0热度

    1回答

    我必须每帧读取颜色缓冲区和深度缓冲区。我知道glReadPixels函数非常慢,所以我想知道是否有更快的方法来读取。

    0热度

    1回答

    我正试图在iPhone上截取GLView。我写了下面的代码: [self setContext]; GLint backWidth, backHeight; glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &backWidth); glGetRenderbufferParame

    2热度

    1回答

    我希望能够使用OpenGL创建视频输出文件,而不是屏幕输出中的通常显示。我想通过不使用glutPostRedisplay()或(SFML版本,这是这样的:) window.Display(),并以某种方式使用glReadPixels()来代替。 glReadPixels使像素内容到内存中的数组(正如你可能已经知道了),但我怎么可以转换成一个框架,并串几帧一起在一个视频文件?视频文件的格式是什么,以

    2热度

    1回答

    我将复杂的2D场景绘制到OpenGL窗口。我希望用户能够截取场景并将其保存为JPG格式。但是,我希望他们能够指定场景可以比他们的屏幕更大(这将允许他们看到更多细节等)。 当它们指定大于符合其屏幕的视口的数字时,它们无法看到的所有内容都不会被绘制到位图上。我觉得我对这些OpenGL函数的行为有些误解,而这些函数是我无法追踪的。 下面的代码在renderSize小于默认视口,我开始使用该程序时完全正常

    1热度

    1回答

    我看着约glReadPixels多个教程,但我感到困惑: 空隙glReadPixels(闪烁的x,闪烁Y,GLsizei宽度,高度GLsizei,GLenum格式,GLenum类型,GLvoid *数据) 最后一个参数是void? 我看到了教程,他们宣布参数为矢量,无符号字符,GLubyte,... 但它是什么意思? 你需要调用glPixelStoref(,)吗?