两个pyOpenGL的小例子
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
global size
size=0.5
#键盘交互有点问题
def keyboard(input="a",x=0,y=0):
global size
if(input=='w'):
size+=1.0
if(input=='s'):
size-=1.0
if(size<0.1):
size=0.1
print(input)
print(size)
glutPostRedisplay()
#通过指定参数缺省值,来设置参数类型
def myMouse(button=0,state=0,x=0,y=0):
if(state==GLUT_DOWN):
print(x,y)
def drawFunc():
glClear(GL_COLOR_BUFFER_BIT)#绘制当前帧时,先擦黑板
glRotatef(1, 0, 1, 0)
glutWireTeapot(size)
glFlush()#它是处理OpenGL的渲染流水线,让所有排队中的命令得到执行。
glutInit()#初始化
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)#单缓冲
glutInitWindowPosition(0,0)#设置窗口位置
glutInitWindowSize(400, 400)#设置窗口大小
glutCreateWindow("teaPot")#出现窗口,质变
#回调函数
glutDisplayFunc(drawFunc)#里面是实际的绘图操作
#gl