pyopengl

    1熱度

    1回答

    在PyOpenGL/PyQt的創建大量(2^13)幀緩衝區對象時我得到內存不足的錯誤: width = 8192 height = 8192 self.textureFbo = QtOpenGL.QGLFramebufferObject(width,height) self.textureFbo.bind() texture = self.bindTex

    1熱度

    1回答

    我有這個pyopengl應用程序,我試圖凍結它與bbfreeze。不幸的是,當我運行這個應用程序凍結它的錯誤: Traceback (most recent call last): File "<string>", line 6, in <module> File "__main__.py", line 128, in <module> File "__main__c

    1熱度

    1回答

    我正在嘗試將OpenGL集成到一個簡單的wx應用程序中。所以我搜索了一下,發現了一個擴展wxGLCanvas並繪製一個球體的類的實例。然而,這被添加到主框架: frame = wxFrame(None,-1,'ball_wx',wxDefaultPosition,wxSize(400,400)) canvas = myGLCanvas(frame) 但我想對兩側有些按鈕和菜單所以我想,沒有更

    0熱度

    1回答

    我實際上使用pyopengl程序充當套接字服務器。同時 服務器接收來自客戶端的命令並解釋這些命令並同時進行相應的繪圖。 如果主線程在執行套接字事件時被阻塞,我實際上啓動了一個線程來執行套接字服務器接受事件,並在顯示循環中調用updateserver套接字方法。 class SocketServer(Thread): def __init__ (self): Thread.__init_

    0熱度

    3回答

    我正在爲需要PyOpenGL軟件包的項目編寫NSIS安裝程序,但是由於我的系統不包含mscvr71.dll(VS C運行庫),因此安裝此軟件包失敗。根據KB326922,這個庫應該已經與PyOpenGL打包在一起。 我的問題是,什麼是最安全的方法來糾正這個,所以我可以在我的安裝程序中安裝PyOpenGL dep?我當然不希望在安裝過程中將文件放入system32中,並且我不知道包含此文件的任何更新

    3熱度

    1回答

    我試圖將頂點數據從紋理複製到頂點緩衝區,然後繪製頂點緩衝區。據我所知,最好的方法是將紋理綁定到fbo,並使用glReadPixels將其複製到vbo。但是,我似乎無法得到這個工作:glReadPixels失敗,錯誤「無效操作」。 更正,示例和替代方法的歡迎。 :) 下面是相關代碼: glEnable(GL_TEXTURE_2D) w, h = 32, 32 vbo = glGenBuffe

    2熱度

    2回答

    我一直在使用python與OpenGL一段時間的項目工作。我以前發佈過類似的問題,但是後來我做了一些更多的研究並轉換爲不推薦使用的函數。繼this tutorial(將其轉換成Python版本明顯)我結束了這段代碼: import sys import OpenGL from OpenGL.GL import * from OpenGL.GL.shaders import * from

    0熱度

    1回答

    我現在被分配嘗試將一些在WebGl中完成的3d渲染集成到PyOpenGL中。我有兩個樣本,但從一開始我遇到了一些困境。對於具有大量頂點的對象之一,WebGL版本比PyOpenGL更好。我主要好奇這是否正常或者是否存在某些實現問題。 問候, 波格丹

    1熱度

    1回答

    我正試圖提高我的FPS的python OpenGL程序的利率。到目前爲止,我的方法是: self.bufferVertices = glGenBuffers(1) glBindBuffer(GL_ARRAY_BUFFER_ARB, self.bufferVertices) glBufferData(GL_ARRAY_BUFFER_ARB, ADT.arrayByteCount(

    1熱度

    1回答

    我寫了一個拾取函數,從opengl畫布中選取場景對象。 glRenderMode(GL_SELECT) glMatrixMode(GL_PROJECTION) glPushMatrix() glLoadIdentity() gluPickMatrix(self.last_point_2D_.x(),viewport[3]-self.last_point_2D_.y(),10,10,view