glreadpixels

    1热度

    1回答

    我试图读取framebuffer异步但glReadPixels()生成一个INVALID_OPERATION错误。 我读过可能导致这个错误,但我没有找到我的代码中的任何问题: int PBOHandle = glGenBuffers(); // PBOHandle != 0 int Width = Display.getDisplayMode().getWidth(); // 800 int

    2热度

    1回答

    我想使用JOGL保存我用openGL显示的视频。要做到这一点,我写我的帧到图片如下,然后,一旦我保存所有帧,我会使用ffmpeg。我知道这不是最好的方法,但我仍然没有太清楚如何加速tex2dimage和PBOs。在这方面的任何帮助将是非常有用的。 无论如何,我的问题是,如果我运行opengl类的作品,但如果我从另一个类调用这个类,然后我看到glReadPixels是trhowing我的错误。它总是

    1热度

    1回答

    我想通过使用glReadPixels和C++代码来选择两个点(对角)来读取像素的矩形。选择Y轴值时出现问题。 目前,我设法让glReadPixels工作,直到缩放。当您缩放(放入或缩小)时,该工具从其他Y值读取像素(X总是OK) 我在做什么错? GLORTHO: IZDA = mCameraPosition.x - ((double)(rectangleDim.x/SCRARatio)) * mZ

    0热度

    1回答

    要通过OpenGL ES保存处理后的图像,我编码如下。它运作良好。 ByteBuffer bb = ByteBuffer.allocate(mWidth * mHeight * 4); mGL.glReadPixels(0, 0, mWidth, mHeight, GL_RGBA, GL_UNSIGNED_BYTE, bb); try { TJCompressor tjCompre

    1热度

    1回答

    我想开发一个应用程序使用OpenGL 4.0和Qt 5.3,我想实现颜色选择QGLWidget中选择不同的模型。 所以基本上,当我发现一个鼠标点击,我: 获取鼠标 的位置渲染场景 设置一个白色背景(glClearColor然后glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) 我结合我的着色器程序 我绘制我的模型(每一个都有不同的颜色和自己的变换矩

    3热度

    1回答

    我想提高使用PBO glReadPixels()性能glReadPixels()(对于GLES 3个装置)和我遇到了一个问题在这一段代码: final ByteBuffer pboByteBuffer = ByteBuffer.allocateDirect(4 * mWidth * mHeight); pboByteBuffer.order(ByteOrder.nativeOrder());

    4热度

    2回答

    在我正在开发的OpenGL ES应用程序中,我注意到glReadPixels()函数无法在所有设备/模拟器中工作。为了测试这个,我创建了一个裸骨样本OpenGL应用程序。余设置的EAGLContext上下文的背景颜色,并试图读取使用glReadPixels()像素如下: int bytesPerPixel = 4; int bufferSize = _backingWidth * _backin

    -1热度

    2回答

    我想读的屏幕像素这样做的RGB值: #include "stdafx.h" #include<windows.h> #include<stdio.h> #include <gl\GL.h> int main(int argc, char** argv) { GLubyte color[3]; glReadPixels(800, 800, 1, 1, GL_RGB,

    1热度

    1回答

    我想获取OpenGL中当前帧的屏幕截图作进一步处理,并试图通过使用PBO异步读取帧缓冲区来提高glReadPixels的性能。 我的印象是GL_PIXEL_PACK_BUFFER绑定到缓冲区后glReadPixels应该立即返回,但它实际上需要比不使用PBO类似或甚至更多的时间。 这里是我的代码样品: // Setup PBO GLES30.glGenBuffers(nPbo, pboIndex

    0热度

    1回答

    基本上我有200×200像素画布,一个20×20×20像素的体素。所以我有100个体素。当我在画布上画画时,我想看看哪个像素被绘制,并且如果该像素位于体素的一个像素内,那么我将显示该体素。 voxelWidthPixel下面是体素宽度的像素数,voxelHeightPixel是体素高度的像素数。我使用一个循环,以便从(0,0)到(20,20),然后从(0,20)到(20,40)然后从(0,40)到