python3+OpenGL環境配置


注:示例系統環境:Windows10 64位 + Anaconda3:

1、首先登錄https://www.opengl.org/resources/libraries/glut/,下載下圖箭頭所指的文件

2、解壓縮將相應的dll文件復制到C:Windows/SysWOW64。(注意我這里系統是64位。如果是32位,則放到C:\Windows\System32目錄下)

3、接下來打開http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopengl,下載合適版本的whl文件,如圖所示(根據自己所安裝Python的版本選擇32位或64位):

【注意:因為我用的是python3.6,系統是64位所以選擇下載的是紅箭頭所示文件。】

開始安裝,如下:(我默認將文件下載在文檔文件夾里)

依次輸入pip install PyOpenGL-3.1.2-cp36-cp36m-win_amd64.whl

    pip install PyOpenGL_accelerate-3.1.2-cp36-cp36m-win_amd64.whl

 

 OK,成功了。

來畫一個茶壺檢驗一下:

from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *


def drawFunc():
    # 清楚之前畫面
    glClear(GL_COLOR_BUFFER_BIT)
    glRotatef(0.1, 5, 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)
# 主循環
glutMainLoop()

 

參考:http://www.sohu.com/a/146689652_797291


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM