pyopengl

    1熱度

    1回答

    我正在寫一個簡單的PyOpenGL代碼,與顯示部分爲 glBegin(GL_LINE_LOOP) glVertex2f(0,0) glVertex2f(0,1) glVertex2f(1,1) glVertex2f(1,0) glEnd() 我想出口這個模型爲obj文件。有沒有我可以使用的任何庫或算法? 我搜索了一段時間,但只能獲取資源在OpenGL中打開.OBJ模型,反之亦然。

    0熱度

    1回答

    我有一個GLViewWidget,在這裏我添加不同的對象(GLMeshItem)設置這些屬性,以使透明度: opt = { GL_DEPTH_TEST: True, 'glBlendFunc': (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA), } obj.setGLOptions(opt) 這幾乎是工作,在

    1熱度

    1回答

    我試圖學習PyOpenGL,並且我理解一些概念,除了「管道」「|」字符連接的東西。例如,這是一個立方體代碼: import pygame from pygame.locals import * from OpenGL.GL import * from OpenGL.GLU import * verticies = ( (1, -1, -1), (1, 1, -1),

    17熱度

    2回答

    我想使用Qt和PyOpenGL做一些實時繪圖並學習一些關於OpenGL的知識,但是即使讓我的初始測試數據出現,也遇到了麻煩。 這個想法是將x座標和y座標存儲在不同的緩衝區中,因爲x座標幾乎不會改變,而y座標將幾乎改變每個渲染。不幸的是,讓他們進入不同的緩衝區會給我帶來問題。 現在我沒有錯誤,沒有任何顯示,所以我不知道該去哪裏。 這裏是我迄今爲止的繪圖類: class GLWidget(QtOpen

    3熱度

    1回答

    當前我正在處理3D對象渲染。在處理framebuffer部分時,我遇到了一些錯誤。 self.fbo = glGenFramebuffers(1) 每當解釋點擊這一行其表現以下錯誤 **File "C:\Python27\lib\site-packages\OpenGL\latebind.py", line 44, in __call__ self._finalCall = self.f

    0熱度

    1回答

    要擴展我的庫中的一些東西,我需要將數據從VBO讀回CPU內存。這裏沒有涉及轉換 - 反饋。 當我從緩衝器讀取I數據要麼得到「隨機數據」 或中「segmentation fault」 或「非法硬件指令」 或「的malloc」。 這裏有不同的錯誤,我得到: 的malloc python(678,0x7fff746f7000) malloc: *** error for object 0x7fa532e

    0熱度

    1回答

    背景:我正在嘗試爲構建在Tkinter之上的python編寫一個圖形庫。因此,我想從用戶那裏抽取所有Tkinter的功能,並以類似處理的方式依次修改根窗口的方法調用。例如,我的圖書館(我們稱之爲MYLIB)將使你寫這樣的代碼: from mylib import * #this would be my library window(400, 400) #open a new window to

    0熱度

    1回答

    我已經設置了一個用作opengl查看器的qt小部件。我的目標是將其用作紋理查看器和模型查看器。這就是爲什麼我創建了兩個不同的程序,並附加了不同的着色器以滿足我的需求。 我將所有對象存儲在自制的自定義類中,該類還存儲正確的對象程序ID。 在QGLWidget的paintGL函數中,我正在做所有需要完成的工作來繪製場景。 問題是,雖然模型的工作,當我試圖簡單地切換程序,並繪製一個簡單的四,窗口崩潰,並

    0熱度

    1回答

    我需要此代碼的幫助。 我想使用我已有的文件「grass.bmp」渲染草地紋理。 這是加載圖像的代碼。 texsurfGrass = pygame.image.load('grass.bmp') imageGrass = pygame.image.tostring(texsurfGrass, "RGB", 1) texID = glGenTextures(1) glBindTexture(GL

    0熱度

    1回答

    嗨我運行此代碼時,得到一個非常奇怪的問題。我看不出它應該如何與OpenGL API衝突。繼承人的代碼: import sys sys.path.append("..\Blocks") print sys.path import pygame from pygame.locals import * from OpenGL.GL import * from OpenGL.GLU impor