Pyglet GL_QUADS和GL_POLYGON无法正常工作

时间:2017-12-04 07:59:15

标签: python-3.x opengl pyglet

我正在尝试编写一个简单的游戏,由于某种原因,我的机器上的图形基元无法正常工作(Win7 / NVIDIA Quadro K2100M)。我正在尝试绘制一个矩形,但每当我使用GL_QUADS或GL_POLYGON时,它都会带有一个奇怪的弯曲。奇怪的是,它与GL_QUAD_STRIP配合使用,但这真的不太理想,因为我不希望我绘制的那些连接起来。我真的不知道问题是什么......

示例代码:

import pyglet

window = pyglet.window.Window(width=400, height=400)
batch = pyglet.graphics.Batch()
white = [255]*4
batch.add(4, pyglet.gl.GL_QUADS, None, ('v2i',[10,10,10,50,390,10,390,50]), ('c4B',white*4))

batch.add(4, pyglet.gl.GL_POLYGON, None, ('v2i',[10,60,10,110,390,60,390,110]), ('c4B',white*4))
batch.add(4, pyglet.gl.GL_QUAD_STRIP, None, ('v2i',[10,120,10,170,390,120,390,170]), ('c4B',white*4))



@window.event
def on_draw():
    batch.draw()

pyglet.app.run()

How that looks on my computer

1 个答案:

答案 0 :(得分:0)

我是如此愚蠢:我把点放错了所以它画了(左上角,左下角,右上角,右下角)当然这就是结果X_X