Моя машина, очевидно, не будет рисовать списки вершин в pyglet. Следующий код отображает две одинаковые фигуры в разных позициях в окне, один из которых использует список вершин, а другой - прямую draw()
. Тот, который нарисован напрямую, отрисовывается нормально, а список вершин вообще не рендерится.
import pyglet
window = pyglet.window.Window()
w, h = window.get_size()
vl = pyglet.graphics.vertex_list( 4,
('v2i', (100,0, 100,h, 200,h, 200,0)),
('c3B', (255,255,255, 255,0,0,
0,255,0, 0,0,255)) )
@window.event
def on_draw():
window.clear()
vl.draw( pyglet.gl.GL_QUADS )
pyglet.graphics.draw( 4, pyglet.gl.GL_QUADS,
('v2i', (300,0, 300,h, 400,h, 400,0)),
('c3B', (255,255,255, 255,0,0,
0,255,0, 0,0,255)) )
pyglet.app.run()
Это pyglet 1.1.2 в Ubuntu Lucid, использующий карту AMD Radeon HD 6450 с новейшим драйвером Catalyst 12.1. Я предполагаю, что это должно быть как-то связано с драйверами и т. Д., Потому что этот код работал три года назад на нескольких картах NVIDIA, и это почти прямо из документации Pyglet. Кто-нибудь знает, с какими настройками мне нужно работать или правильно работает конкретная версия драйвера?