国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python安裝配置OpenGL環(huán)境的全過程記錄

瀏覽:99日期:2022-06-24 18:13:15

最近學(xué)習(xí)計(jì)算機(jī)圖形學(xué),需要使用OpenGL,踩了很多雷,最后終于成功了,總結(jié)了一下教程和一些踩雷心得

環(huán)境:win10_64位系統(tǒng)、PyCharm(本人使用的是python3.8版本)

錯(cuò)誤安裝如下(錯(cuò)誤演示我使用的是python3.6版本)

打開PyCharm,如下圖打開設(shè)置

Python安裝配置OpenGL環(huán)境的全過程記錄

在project untitled中打開python interpreter,如下圖所示

Python安裝配置OpenGL環(huán)境的全過程記錄

有的教程是讓你在這里直接搜索OpenGL進(jìn)行安裝,然而這里只能安裝32位,所以會(huì)導(dǎo)致代碼是不報(bào)錯(cuò)了,可是運(yùn)行便會(huì)報(bào)錯(cuò)(glut錯(cuò)誤),如下所示

Python安裝配置OpenGL環(huán)境的全過程記錄 Python安裝配置OpenGL環(huán)境的全過程記錄

下面是正確安裝方法(python3.8演示)

我們不能在PyCharm上直接安裝OpenGL,需要在官網(wǎng)上進(jìn)行下載

鏈接:https://www.lfd.uci.edu/~gohlke/pythonlibs/

進(jìn)入后一直向下找,找到PyOpenGL,我的是python3.8版本,就選擇下載箭頭指的兩個(gè)文件(cp38:意思就是python3.8版本;amd64:意思就是64位操作系統(tǒng))

根據(jù)自己的版本進(jìn)行下載

Python安裝配置OpenGL環(huán)境的全過程記錄

我的是在直接下載到了C盤中,如下所示

Python安裝配置OpenGL環(huán)境的全過程記錄

這兩個(gè).whl文件需要使用cmd命令窗口進(jìn)行命令安裝,它會(huì)直接安裝到你的對(duì)應(yīng)版本的庫(kù)文件中

Python安裝配置OpenGL環(huán)境的全過程記錄

Python安裝配置OpenGL環(huán)境的全過程記錄

pip install PyOpenGL-3.1.5-cp38-cp38-win_amd64.whl

pip install PyOpenGL_accelerate-3.1.5-cp38-cp38-win_amd64.whl

安裝成功后,去PyCharm的設(shè)置去查看庫(kù),如下所示

Python安裝配置OpenGL環(huán)境的全過程記錄

這里有個(gè)點(diǎn)要注意一下,本人在這里踩了大雷,因?yàn)槲抑暗腜yCharm使用的是python3.6版本,所以導(dǎo)致我安裝完之后,無(wú)法使用,但當(dāng)我下載了3.6版本的時(shí)候,發(fā)現(xiàn)系統(tǒng)提示我無(wú)法安裝,應(yīng)該是因?yàn)槲矣?.8版本,導(dǎo)致我3.6無(wú)法正常去安裝,所以這里就需要切換到python3.8的對(duì)應(yīng)路徑,如何就可以正常使用了。

如下圖,找到自己的python3.8文件夾,然后找到里面的python.exe文件,然后將它的路徑添加的下圖紅框中的地方去,就可以成功導(dǎo)入你python3.8的庫(kù)了,然后在檢查自己庫(kù)中是否存在PyOpenGL和PyOpenGL-accelerate

Python安裝配置OpenGL環(huán)境的全過程記錄

代碼測(cè)試

from OpenGL.GL import *from OpenGL.GLU import *from OpenGL.GLUT import * def Draw(): glClear(GL_COLOR_BUFFER_BIT) glRotatef(0.5, 0, 1, 0) glutWireTeapot(0.5) glFlush() glutInit()glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)glutInitWindowSize(400, 400)glutCreateWindow('test')glutDisplayFunc(Draw)glutIdleFunc(Draw)glutMainLoop()測(cè)試結(jié)果

旋轉(zhuǎn)的立體水壺

Python安裝配置OpenGL環(huán)境的全過程記錄

附: “OpenGL.error.NullFunctionError: Attempt to call an undefined function”解決方案

在windows_64下利用命令:pip install pyopengl 安裝python的openGL環(huán)境。結(jié)果運(yùn)行示例代碼出現(xiàn)以下錯(cuò)誤:OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInitDisplayMode, check for bool(glutInitDisplayMode) before calling

原因分析

主要是你的windows是64位的,但是使用命令pip install pyopengl 安裝后,執(zhí)行示例默認(rèn)使用的是pyopengl_32位的,所以出現(xiàn)了以上錯(cuò)誤!

解決方案

在Windows_64上安裝64位的pyopengl 即可,pyopengl_64位下載鏈接:PyOpenGL‑3.1.1‑win_amd64.whl

下載與自己Python版本合適的,執(zhí)行命令:pip install XXX.whl 即可正常使用pyopengl環(huán)境。

測(cè)試環(huán)境代碼

from OpenGL.GL import *from OpenGL.GLU import *from OpenGL.GLUT import *def drawFunc(): glClear(GL_COLOR_BUFFER_BIT) #glRotatef(1, 0, 1, 0) glutWireTeapot(0.5) glFlush()glutInit()glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)glutInitWindowSize(400, 400)#參數(shù)為b類型而不是stringglutCreateWindow(b'First')glutDisplayFunc(drawFunc)#glutIdleFunc(drawFunc)glutMainLoop() 總結(jié)

到此這篇關(guān)于Python安裝配置OpenGL環(huán)境的文章就介紹到這了,更多相關(guān)Python安裝配置OpenGL內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲a人| 日本aaaa片毛片免费 | 国产欧美精品午夜在线播放 | 在线视频观看一区 | 亚洲国产福利精品一区二区 | 在线日韩欧美 | 七七国产福利在线二区 | 欧美成人精品免费播放 | 日本阿v视频在线观看高清 日本波多野结衣视频 | 成人亚洲精品 | 亚洲天堂资源网 | 深夜福利网站 | 亚洲国产在 | 国产精品欧美亚洲韩国日本 | 亚洲综合精品一区二区三区中文 | 无内丝袜透明在线播放 | 日韩在线看片中文字幕不卡 | 精品久久久中文字幕一区 | 亚洲精品一区二区三区在线看 | 国产精品成人久久久久 | 女人被男人躁得好爽免费文 | 在线国产一区二区 | 免费看一片| 国产精品免费观在线 | 成年视频国产免费观看 | 玖草在线视频 | 悟空影视大全免费影视 | 91成人影院| 久久免费国产视频 | 一级毛片欧美大片 | 亚洲精品自拍 | 亚洲日本欧美产综合在线 | 激情丝袜美女视频二区 | 日韩精品首页 | 成人免费网站视频 | 国产人成在线视频 | 国产免费一级视频 | 美女黄影院 | 久久精品视频亚洲 | 久久青青草视频 | 91成人精品|