大家好,给大家分享一下python三维建模可视化与交互,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

Python作为目前较广泛的编程语言, 用于制作3D游戏可谓得心应手。本文讲解应用Python pyglet库绘制3D场景的入门知识一个简单又好玩的python代码。
下篇:Python pyglet 自制3D引擎入门(二) – 绘制立体心形,动画和相机控制
1.导入pyglet及相关模块
pyglet.window部分用于实现窗口操作, pyglet.gl以及pyglet.gl.glu模块包含了OpenGL的绘图函数, 也是创建3D场景的关键。pyglet模块可通过pip安装: pip install pyglet。
import pyglet
from pyglet.gl import * # 为方便使用, 导入opengl函数时建议使用import * 形式
from pyglet.gl.glu import *
from pyglet.window import key # 按键常量
2.创建窗口
WIDTH=400;HEIGHT=400
window = pyglet.window.Window(height=HEIGHT, width=WIDTH)
pyglet.app.run()
运行结果是出现了一个宽为400, 高为400的空白窗口。
3.绘制正方体
现在开始调用函数,绘制基本的几何体。以下是函数的讲解:
-
glVertex3f(x, y, z): 指定点、线段和多边形的顶点。3个参数分别是x, y, z坐标。通过多次调用这个函数, 就可以绘制出任何几何图形。 -
glBegin(mode)和glEnd(): 绘制一段多边形、线段的开始和结束。开始一个绘制时调用glBegin(), 结束绘制时调用glEnd()。其中参数mode可以设置形状等信息。mode的值有GL_POINTS,GL_LINES,GL_LINE_LOOP,GL_TRIANGLES,GL_QUADS和GL_POLYGON等。 -
glColor3f(r, g, b)函数可以设置图形颜色, r、g、b的范围是0-1

1052

被折叠的 条评论
为什么被折叠?



