【问题标题】:Pyglet GL_QUADS and GL_POLYGON not working properlyPyglet GL_QUADS 和 GL_POLYGON 无法正常工作
【发布时间】:2017-12-04 16:16:07
【问题描述】:

我正在尝试编写一个简单的游戏,但由于某种原因,图形基元在我的机器(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()

【问题讨论】:

    标签: python-3.x opengl pyglet


    【解决方案1】:

    我太傻了:我把点的顺序弄错了,所以它绘制了(左上、左下、右上、右下),当然这将是结果 X_X

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 2017-02-17
      • 2021-08-02
      • 2013-08-01
      • 2011-10-10
      • 2017-05-16
      • 2016-11-26
      相关资源
      最近更新 更多