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)到