计算机图形学基础模组安装

计算机图形学初尝

这学期学计算机图形学,书对我是懵的我对书也是,查找了很多相关资料与博客,在这里跟大家说道说道这个好玩又有趣又加速头发掉落的东西。

1.opengl的安装与配置

首先请安装python,版本自订,我是3.8,环境是win10。具体意义上来说,opengl并不是个编译器,而是一个.whl文件。

1.1错误安装方式

打开pycharm,点击file中的settings

点开其中的python interpreter,如图

一般的推荐安装方式会让你直接在里面搜索模组opengl,默认安装为32位,但现在大多数电脑为64位,会出事。

1.2 正确安装方式

打开cmd(win+r/打开左下角那个四方玩意然后直接敲cmd)命令行安装:

首先检查你的python版本号。

记住前两个数字就行了,随后去这个网址进行下载

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

下载这两个文件。(注意操作系统是32位还是64位以及python版本号

找到自己下载后的文件(我直接在c盘的)

这两个.whl文件全部用命令行安装(找到文件位置将其复制过来)

pip install C:\Users\王子涵\Downloads\PyOpenGL-3.1.5-cp38-cp38-win_amd64.whl
pip install C:\Users\王子涵\Downloads\PyOpenGL_accelerate-3.1.5-cp38-cp38-win_amd64.whl

如果因为python版本错误或者位置错误,需要更新请更新一遍再继续,更新命令会直接在cmd中提示出来。

安装成功后在pycharm中查看是否存在PyOpenGL以及PyOpenGL-accelerate这两个包,存在即成功!

代码测试

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


def Draw():
    # 设置当前颜色为青色,不透明度
    glColor4f(0.0,1.0,1.0,1.0)
    glEnd  # 结束绘制线段
    #清除屏幕深度及缓存
    glClear(GL_COLOR_BUFFER_BIT)
    # glRotatef(GLfloat angle,  GLfloat x,  GLfloat y,  GLfloat z)angle为旋转的角度,单位为度,xyz指向哪个坐标轴旋转(大于指正向转,小于则反向)
    glRotatef(0, 0, 1, -1)
    #设置茶壶半径
    glutWireTeapot(0.5)
    #清空缓冲区,将指令送往缓硬件立即执行,但是它是将命令传送完毕之后立即返回,不会等待指令执行完毕。这些指令会在有限时间内执行完毕。
    glFlush()


glutInit()
#调用默认颜色模式,使用单缓冲区
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)
#窗口大小
glutInitWindowSize(400, 400)
#显示窗口管理(双引号中是窗口名字)
glutCreateWindow("teapot")
#来设置窗口刷新的消息处理函数,其唯一的参数指定了屏幕刷新时会调用的函数
glutDisplayFunc(Draw)
#系统空闲时将会调用的函数
glutIdleFunc(Draw)
glutMainLoop()

每一行的作用我能查到的已经很清楚了,没有的欢迎大家在评论区补充,让博主再多学一点吧。

结果

 

 

参考链接https://blog.csdn.net/qq_45047071/article/details/114748292多谢大佬指导!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值