pyopengl

    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回答

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

    7熱度

    3回答

    好了,所以我仍然在努力得到這個工作。我的代碼的重要部分是: def __init__(self, vertices, normals, triangles): self.bufferVertices = glGenBuffersARB(1) glBindBufferARB(GL_ARRAY_BUFFER_ARB, self.bufferVertices) glBuff

    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回答

    我處於以下情況。我有一個帶有GLCanvas的模塊,一個包含畫布和一些按鈕的wx.Panel以及一個顯示它們的框架。現在我的進口情況如下:從OpenGL.GLU進口gluPerspective 從OpenGL.GLUT 進口glutSolidSphere from OpenGL.GL import GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_LEQUA

    1熱度

    1回答

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

    0熱度

    1回答

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

    1熱度

    1回答

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

    0熱度

    2回答

    我已經finnaly達到了點,我可以添加一些顏色到我的頂點。但現在我想提高我的FPS率。這是目前的情況。我有大量的頂點(〜200000),並且每個頂點都可以在150個類中的一箇中。每班不同顏色。我目前正在繪製我的頂點,如: glEnableClientState(GL_VERTEX_ARRAY) glBindBufferARB(GL_ARRAY_BUFFER_ARB, self.bu