Pyglet OpenGL绑定文本

2024-09-30 16:19:54 发布

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

我正在尝试在Pyglet中将纹理绑定到OpenGL。我无法在四边形上绘制纹理,它只是绘制一个白色的四边形。我正在使用以下方法获取要绑定的id:

myimage = pyglet.image.load("filename.png").get_texture()
...
def on_draw(self):
    glEnable(GL_TEXTURE_2D)
    glBindTexture(GL_TEXTURE_2D, myimage.id)
    self.planet.draw()
    glBindTexture(GL_TEXTURE_2D, 0)
    glDisable(GL_TEXTURE_2D)

它在没有纹理的正确位置绘制它。这是我的planet类,它有垂直、纹理坐标和绘制函数:

^{pr2}$

Tags: selfid绘制中将openglpygletdraw纹理