私のマシンは、明らかにピグレットに頂点リストを描画しません。次のコードは、ウィンドウ内の異なる位置に2つの同一形状をレンダリングします.1つは頂点リストを使用し、もう1つは直線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()
これは、最新のCatalyst 12.1のドライバとAMDのRadeon HD 6450カードを使用して、Ubuntuの明晰でpyglet 1.1.2です。このコードは3年前にいくつかのNVIDIAカードで動作していたため、ドライバーなどとは何かに違いないと思います。ほとんどの場合、pygletのドキュメントから直接得られます。誰もが私はfutzする必要がある設定を知っている、または特定のドライバのバージョンが正しく動作する場合は?
投稿したコードに同じ問題があります。 Radeon HD 4870を搭載したWindows 7上でCatalyst 12.2を実行しています。以前のGeode 8800 GTX、特にfps_counterからこのカードに移動した後も一部の以前のコードが部分的に動作しなくなりました。 。今すぐCatalyst 11.5を試してみてください。 – Eric