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(,)嗎?