我正在用pyglet构建一个python程序。源代码可以在任何计算机上运行,除了我的笔记本电脑。我的笔记本电脑也是唯一一个有AMD显卡的:HD4250。它的Xubuntu 13.04AMD64,图形驱动程序是X11开源驱动程序。它看起来是这样的:
当在构造器中添加一个clear语句时,屏幕得到了正确的构建,但是速度非常慢。它最多每30秒刷新2次,几乎不响应任何输入。我该怎么解决这个问题?在
Pop>看起来OpenGL不是问题:当使用Qt OpenGL(C++)时,根本没有问题。在一些(希望相关)代码:
def draw(self):
pyglet.text.Label('Start Screen',
font_name='Arial',
font_size=16,
x=self.window.get_size()[0]/2, y=self.window.get_size()[1]-20,
anchor_x='center', anchor_y='center').draw()
pyglet.text.Label('This side is looking at the enemy',
font_name='Arial',
font_size=16,
x=self.window.get_size()[0]/2, y=self.window.get_size()[1]-60,
anchor_x='center', anchor_y='center').draw()
pyglet.text.Label(self.bottumText,
font_name='Arial',
font_size=16,
x=self.window.get_size()[0]/2, y=20,
anchor_x='center', anchor_y='center').draw()
for y in range(0, len(self.fields)):
for field in self.fields[y]:
if (field.selected):
glColor3f(self.color[0], self.color[1], self.color[2])
# glColor3f(1, 0, 1)
else:
glColor3f(1, 1, 1)
# Draw center
# self.drawCircle(field.x, field.y, 5, [1, 1, 1])
# # Draw top side
pyglet.graphics.draw(2, pyglet.gl.GL_LINES, ('v2i',
(field.x + field.size, field.y + field.size,
field.x - field.size, field.y + field.size)))
# Draw down side
pyglet.graphics.draw(2, pyglet.gl.GL_LINES, ('v2i',
(field.x + field.size, field.y - field.size,
field.x - field.size, field.y - field.size)))
# Draw left side
pyglet.graphics.draw(2, pyglet.gl.GL_LINES, ('v2i',
(field.x - field.size, field.y - field.size,
field.x - field.size, field.y + field.size)))
# Draw right side
pyglet.graphics.draw(2, pyglet.gl.GL_LINES, ('v2i',
(field.x + field.size, field.y - field.size,
field.x + field.size, field.y + field.size)))
以下代码生成什么:
(它本身并不局限于某个帧缓冲区,因此它可能会产生更好的输出)
您可以尝试强制使用特定的绘图方法,例如:
^{pr2}$以及
相关问题 更多 >
编程相关推荐