pyopengl

    0熱度

    1回答

    我想從OpenGL Wiki中基於這個example創建PyQt5/PyOpenGL代碼。 paintGL()調用不會在屏幕上顯示任何內容。我閱讀的類似標題的StackOverflow問題描述了我面臨的不同問題: 注意:由於rep限制,此時我無法發佈超過2個鏈接。我添加了所有相關的StackOverflow鏈接,作爲對此問題的註釋。 我也經歷了Common OpenGL Mistakes頁面,它似

    0熱度

    1回答

    我是pyglet的新手,我對屏幕更新中的圖像有疑問。每次按下鼠標都需要更改計數,但我所有的時間都是零,我哪裏出錯了,我該如何解決它? from pyglet.window import mouse from pyglet import * import pyglet window = pyglet.window.Window(800, 600) n = 0 label = pyglet

    1熱度

    2回答

    我最近決定在Python中學習OpenGl。 我使用pip3 install PyOpenGl PyOpenGl_accelerate安裝了PyOpenGL。我當時即將關注PyOpenGL的 tutorial。第一項是安裝PyOpenGLContext。 我試圖既pip3 install OpenGLContext和pip3 install PyDispatcher PyVRML97 OpenGL

    0熱度

    1回答

    我做了一個程序,在QtOpenGL.QGLWidget上繪製了一些結構。 它正在所有的計算機上進行測試,除了一臺配有NVidia Geforce 840m圖形卡的新Windows機器。 它失敗的命令: glUseProgram(0) 與錯誤: Traceback (most recent call last): ... File "C:\mmpe\programming\p

    0熱度

    1回答

    我想通過QPainter在QGLWidget上繪製,如各種教程中所述。在我的paintGL()函數中,我有兩種情況。事實上,如果在OpenGL中沒有任何東西可以繪製,那麼我只用QPainter繪製兩行(這部分工作)。然而,當有些東西需要用OpenGL繪製時,我首先使用OpenGL函數,比如drawElements(),然後使用我的畫家來覆蓋這個小部件,但在這種情況下,我只能顯示我的OpenGL「對

    1熱度

    1回答

    我想通過QT檢索我的鼠標座標(在QGLWidget中)來估計它在虛擬世界中的當前2D座標(我所有的頂點都有z = 0)。 爲此,我寫這樣的: modelViewMatrix = np.asarray(matView*matModel) viewport = glGetIntegerv(GL_VIEWPORT) z = 0 x, y, z = GLU.gluU

    1熱度

    1回答

    我是Python和PyOpenGL的新手。試圖將我的C++代碼移植到PyOpenGL,我嘗試使用調試消息傳遞功能並定義了以下代碼。 def onDebugMessage(*args, **kwargs): println('args = {0}, kwargs = {1}'.format(args, kwargs)) def initializeGL(self): supe

    4熱度

    1回答

    編輯:我只是設法通過重新安裝PyOpenGL與PIP來解決問題。現在同樣的程序按預期工作。感謝您的努力。 整個問題被重寫和澄清。 這個問題並不在於(雖然很奇怪)紋理創建和綁定方法,正如評論中所述。 我的實際問題是,在調用glDrawArrays()之間,着色器中的統一變量在更改(是,從着色器外部更改)時沒有更新它們的值。我通過使用不同類型的制服,不同的值和通過渲染紋理來檢查其值。 似乎只要glDr

    0熱度

    1回答

    我試圖呈現不同時間與不同傳感器獲得的地理數據。目前,我管理(通過OpenGL和QOpenGL小部件)呈現單個圖像(即所有頂點具有z = 0的座標)。但是,我想知道如何添加新的「圖像」(仍然具有不同的頂點和紋理),這些圖像可以重疊(在同一平面z = 0)其他圖像。

    -1熱度

    1回答

    在我的應用程序中,我需要通過glUseProgram(程序)在兩個GLSL程序之間切換。我想知道如果我寫: glUseProgram(program1) buf1 = glGenBuffers(1) glUseProgram(program2) buf2 = glGenBuffers(1) buf1和buf2可以是相同的值嗎?即每個程序都有自己的緩衝區,還是共享緩衝區?