Pyglet,表面没有显示

时间:2013-12-10 06:35:37

标签: python opengl 3d pyglet

我在PyGlet下尝试一些东西,我遇到了一个我自己无法解决的问题。

import pyglet
from pyglet import gl


win = pyglet.window.Window()


@win.event
def on_draw():
    gl.glClear(gl.GL_COLOR_BUFFER_BIT)

    z = 0

    gl.glBegin(gl.GL_QUADS)

    gl.glColor3ub(0xff, 0x00, 0x00)
    gl.glVertex3d(50, 50, z)
    gl.glVertex3d(50, 100, z)
    gl.glVertex3d(100, 100, z)
    gl.glVertex3d(100, 50, z)

    gl.glEnd()


pyglet.app.run()

此代码在屏幕上绘制一个正方形。但如果我将z设置为除-1,0或1之外的其他值,则不显示正方形。

我想构建一个旋转立方体,所以我需要这个z轴。

对此有何帮助?

由于

1 个答案:

答案 0 :(得分:0)

如果没有任何额外的OpenGL设置,Z的有效范围只是范围内的任何浮点数(-1.0,1.0)。如果z坐标在外面,则会忽略您的顶点。