python opengl顯示三維模型小程式

2021-08-04 08:53:26 字數 1216 閱讀 8927

在win7+python3.5環境下配置opengl,並顯示三維模型

首先安裝opengl:

已經安裝python的系統會自動安裝pip,所以只需要一句pip命令就可以安裝opengl了,命令如下:

pip install pyopengl pyopengl_accelerate
然後在python 中import相關功能,執行後會出現錯誤

opengl.error.nullfunctionerror: attempt to call an undefined function glutinit, check for bool(glutinit) before calling

或者:syntaxerror: multiple statements found while compiling a single statement

拷到你建立的工程目錄下,就是你寫的程式的目錄下就可以了。

然後執行下面的程式,就應該能夠顯示茶壺模型了。

from opengl.gl import *

from opengl.glu import *

from opengl.glut import *

def drawfunc():

#清楚之前畫面

glclear(gl_color_buffer_bit)

glrotatef(0.1, 0,5,0)   #(角度,x,y,z)

glutwireteapot(0.5)

#重新整理顯示

glflush()

#使用glut初始化opengl

glutinit()

#顯示模式:glut_single無緩衝直接顯示|glut_rgba採用rgb(a非alpha)

glutinitdisplaymode(glut_single | glut_rgba)

#視窗位置及大小-生成

glutinitwindowposition(0,0)

glutinitwindowsize(400,400)

glutcreatewindow(b"first")

#呼叫函式繪製影象

glutdisplayfunc(drawfunc)

glutidlefunc(drawfunc)

#主迴圈

用Python OpenGL採用種子遞迴法填充漢字

這個glreadpixels 的印度函式跟e哥研究了一下午感覺有毒,至於藍色的值為什麼是那個數字,說實話我也沒搞明白,哪位大佬知道了告訴我一下 貼一下執行結果 賊醜的夢字,我快醜哭了 下面貼 from opengl.gl import from opengl.glu import from open...

vb報表(三) 顯示時間

在做報表顯示時間這一塊,用到了三種方法,如下 獲取系統時間資訊 第一種 插入乙個系統變數框,設定好就ok了。第二種 引用乙個函式systemvar 插入乙個綜合文字框,輸入內容 systemvar currentdatetime yyyy mm dd 列印報表時就會顯示。第三種 引用乙個引數 插入靜...

EXCEL 排名前三名顯示小紅旗,後三名顯示小黑旗

總結 用的wps 第一步 用 if rank 數值,引用範圍 3,小紅旗 if rank 數值,引用,1 3,小黑旗 生成一列值。說明 rank 數值,引用範圍,排位方式 排位方式預設為公升序,1指降序。且rank排位方式是 如果有兩個排名都是第二名則結果為,1 2 2 4,即兩個並列第二名,而沒有...