尝试在pyOpenGL中绘制一个简单的正方形

2024-09-30 16:27:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用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()

Tags: fromimportbufferdisplaybit数组中心opengl