私は数百の四角を描くためにPygletバッチを使用しています。私は、ゲームが走っている間、頂点の位置とクワッドの色の値を更新したいと思います。これどうやってするの?私はPygletドキュメントの多くに目を通していると私は見つけることができる最も近いものは次のとおりです。Pyglet更新バッチデータ
'c4f/dynamic'
対
'c4f/static'
マイバッチの使用量は、次のようになります。
self.batch.add(4, GL_QUADS, self.texture,
('v3f/dynamic', self.verticies), ('c4f/dynamic', ((1.0,1.0,1.0,1.0)*4))
...
def on_draw(self):
self.batch.draw()
戻りオブジェクトを変数に配置することによって、 'self.batach.add()'によって生成された頂点を反復処理する必要があります。 'x = self.batch.add(...)'を実行し、次に範囲内のインデックス(len(x.vertices))に対して:x.vertices [index] = New_Value'を実行します。 – Torxed
素晴らしいですありがとう! – lilcutthroat