PyOpenGl 1 -- 環境安裝

outofkurt發表於2013-07-15

我的選擇:Eclipse + PyDev + PyOpenGl

選擇原因:Eclipse + PyDev 除錯方便,介面友善。缺點是比較佔用資源(我的電腦10秒開機怕什麼)

其他選擇:IDLE 或 emacs(shell 黨你們有選擇嗎)

 

電腦系統:win7 64

Eclipse:

Version: 4.2.2

PyDev:

Version: 2.7.4(http://www.codecho.com/two-ways-fo-installing-pedev-in-eclipse/ 這個介紹較好)

PyOpenGl

不推薦官方版本,不然有可能痛苦地看到如下異常(通常在呼叫 glutInit() 時)

File "C:\Program Files\Python27\lib\site-packages\OpenGL\GLUT\special.py", line 324, in glutInit
    _base_glutInit( ctypes.byref(count), holder )
TypeError: 'NoneType' object is not callable

原因是官方的 PyOpenGl 包它不復制所需的 DLL 檔案(右狗),而且即使手動做到這點也可能不能工作(win7 64)

我的選擇是使用 Christoph Gohlke 維護的非官方庫:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

傳送門:http://www.lfd.uci.edu/~gohlke/pythonlibs/xys7z73o/PyOpenGL-3.0.2.win-amd64-py2.7.exe

version 3.0.2 for py 2.7 win64

安裝時會自動選擇 python2.7 執行檔案的路徑,如果不是,檢查是否適用版本

from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
 
def drawFunc():
    glClear(GL_COLOR_BUFFER_BIT)
    rg = 10
    for i in range(1, rg):
        glutWireCube(1.0 * i / rg)
    glutWarpPointer(300, 300)
    glFlush()
 
glutInit()
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)
glutInitWindowSize(600, 600)
glutCreateWindow("cube")
glutDisplayFunc(drawFunc)
glutMainLoop()


 

相關文章