내 컴퓨터가 분명히 pyglet에 정점 목록을 그리지 않습니다. 다음 코드는 두 개의 동일한 모양을 창의 다른 위치에 렌더링합니다. 하나는 정점 목록을 사용하고 다른 하나는 직선을 사용하여 draw()
을 사용합니다. 정점 목록이 전혀 렌더링되지 않는 반면, 직접 그려진 것은 훌륭하게 렌더링됩니다.pyglet 버텍스 목록이 렌더링되지 않음 (AMD 드라이버?)
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()
이것은 최신 카탈리스트 12.1 드라이버는 AMD 라데온 HD 6450 카드를 사용하여 우분투 맑은에 pyglet 1.1.2입니다. 이 코드는 3 년 전에 여러 NVIDIA 카드에서 작동했기 때문에 드라이버 등으로해야 할 일이라고 생각합니다. 거의 pyglet 문서에서 직접 볼 수 있습니다. 아무도 내가 futz, 또는 특정 드라이버 버전이 올바르게 작동 해야하는 경우 필요한 설정을 알고 계십니까?
내가 게시 한 코드와 동일한 문제가 있습니다. Radeon HD 4870을 탑재 한 Windows 7에서 Catalyst 12.2를 실행했습니다. 이전의 Geforce 8800 GTX, 특히 fps_counter에서이 카드로 옮긴 후 이전의 일부 코드는 부분적으로 작동을 멈추었습니다. . 이제 Catalyst 11.5를 사용해 보겠습니다. – Eric