Python 为什么派格莱特不能';t画八角形?

Python 为什么派格莱特不能';t画八角形?,python,pyglet,Python,Pyglet,我试图在这里创建一个二维八角形,但由于某种原因,我没有成功。输出只是一个黑屏。我很确定问题就在这部分代码中: def on_draw(self): self.clear() glBegin(GL_OCTAGONS) glColor3ub(0,255,0) glVertex2f(0,0) glColor3ub(0,255,0) glVertex2f(10,0) glColor3ub(0,255,0) glVertex2f(15,5)

我试图在这里创建一个二维八角形,但由于某种原因,我没有成功。输出只是一个黑屏。我很确定问题就在这部分代码中:

def on_draw(self):

    self.clear()
    glBegin(GL_OCTAGONS)
    glColor3ub(0,255,0)
    glVertex2f(0,0)
    glColor3ub(0,255,0)
    glVertex2f(10,0)
    glColor3ub(0,255,0)
    glVertex2f(15,5)
    glColor3ub(0,255,0)
    glVertex2f(15,15)
    glColor3ub(0,255,0)
    glVertex2f(10,20)
    glColor3ub(0,255,0)
    glVertex2f(0,20)
    glColor3ub(0,255,0)
    glVertex2f(-5,15)
    glColor3ub(0,255,0)
    glVertex2f(-5,5)
    glEnd()
        

GL_八角形
不是的有效参数。这只是你武断的假设。您必须使用一种OpenGL类型。
使用
GL\u多边形
GL\u三角形

glBegin(GL_八角形)

glBegin(GL\u多边形)

GL_八角形
不是的有效参数。这只是你武断的假设。您必须使用一种OpenGL类型。
使用
GL\u多边形
GL\u三角形

glBegin(GL_八角形)

glBegin(GL\u多边形)

我找不到任何关于pyglet中定义的
GL_八角形
的参考;
glBegin()
,总共有十个有效参数,
GL\u POLYGON
似乎是最接近您尝试执行的操作的参数。Yepp可能就是您需要的参数。搜索
GL基本体
,您将看到可以使用的基本体的有效分类,八角形不是在GL空间中定义的形状/基本体,因为多边形解决了这一问题,还有更多的形状选项:)我找不到任何关于pyglet中定义的
GL\u八角形
的参考;
glBegin()
,总共有十个有效参数,
GL\u POLYGON
似乎是最接近您尝试执行的操作的参数。Yepp可能就是您需要的参数。搜索
GL基本体
,您将看到可以使用的有效基本体分类,八角形不是在GL空间中定义的形状/基本体,因为多边形解决了这一问题,还有更多形状选项:)