【发布时间】:2017-05-21 02:50:49
【问题描述】:
我正在使用 Pyglet 批量绘制数百个四边形。我想在游戏运行时更新顶点的位置和四边形的颜色值。我怎样才能做到这一点?我浏览了很多 Pyglet 文档,我能找到的最接近的是:
'c4f/static'
对
'c4f/dynamic'
我的批处理用法如下所示:
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(...)然后做for index in range(len(x.vertices)): x.vertices[index] = New_Value。 -
太好了,成功了。谢谢!