首页 > TAG信息列表 > glreadpixels

OpenGL ES2.0 glReadPixels()非常慢

我正在使用glReadPixels从FBO读取像素到内存. 这是代码: UINT8* data; glBindFramebuffer(GL_FRAMEBUFFER, FBOID); glReadPixels(0, 0, w, h, GL_RGB, GL_UNSIGNED_BYTE, data); 我发现此操作非常缓慢… openGL ES2.0(Android)中还有其他替代方法吗?解决方法:是的,它很慢. OpenGL

如何使用glreadpixels与android – 通常得到零

我正试图检测光标下的opengl对象……我已经读过了 它被称为采摘.这是我的代码: public int makeBuffer(GL10 gl, int x, int y) { ByteBuffer PixelBuffer = ByteBuffer.allocateDirect(4); PixelBuffer.order(ByteOrder.nativeOrder()); PixelBuffer.position(0);

c – 如何在OpenGL中截取屏幕截图

如何在C中截取OpenGL窗口的屏幕截图并将其保存到文件中. 我找到了glReadPixels()功能, 但我不知道接下来该做什么.例如,我可以在哪里设置文件的路径? 如果不困难,请写代码.解决方法:这段代码捕获OpenGL窗口并导出到BMP文件.您必须有FreeImage库才能运行它. // Make the BYTE array,

c – opengl模板缓冲区未初始化为零?

我在MS WindowsXP下工作,我的显卡是itel GMA4500, 我的代码: glClearStencil(0); glClear(GL_STENCIL_BUFFER_BIT); unsigned char* data = new unsigned char[width*height]; glPixelStorei(GL_PACK_ALIGNMENT,1); glReadPixels(0,0,width,height,GL_STENCIL_INDEX,GL_UNSIGNED_B

c – glreadpixels模板缓冲区始终抛出GL_INVALID_OPERATION

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