我正在尝试使用 pyopengl 自学 OpenGL,我对尝试渲染以原点为中心的简单 2D 正方形感到震惊。每当我将数组值设置为大于或等于 1 时,形状就会占据整个屏幕,就好像我只查看轴的一小部分一样。我试图以用 pyopengl 重写的 NeHe 教程为基础,但我找不到我做错了什么。
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
def display():
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
glBegin(GL_QUADS)
glVertex3f(2,-2,0)
glVertex3f(2,2,0)
glVertex3f(-2,2,0)
glVertex3f(-2,-2,0)
glEnd()
glutSwapBuffers()
if __name__ == '__main__':
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH)
glutInitWindowSize(640,480)
glutCreateWindow("Hello World :'D")
glutDisplayFunc(display)
glutIdleFunc(display)
glutMainLoop()