按照pyglet's official documentation about shapes的第一个代码片段中给出的示例,我清楚地得到了圆的锯齿边缘,至少在我的系统上,它显然没有以任何成功的方式进行抗锯齿。下面是我的代码和截图:
import pyglet
from pyglet import shapes
window = pyglet.window.Window(fullscreen=True)
batch = pyglet.graphics.Batch()
circle = shapes.Circle(700, 150, 100, color=(50, 225, 30), batch=batch)
@window.event
def on_draw():
window.clear()
batch.draw()
pyglet.app.run()
字符集
x1c 0d1x的数据
所以我想知道是不是这样,pyglet不直接迎合反锯齿与弧,圆和线。
还有,你会如何使用pyglet来获得平滑的圆形/弧形边缘和平滑的线条--你会推荐一个特定的介入(python)库来绘制平滑边缘的形状吗?你会从pyglet's own OpenGL bindings调用OpenGL来顺利完成吗?
十多年前的相关讨论:Pyglet OpenGL drawing anti-aliasing的
1条答案
按热度按时间slsn1g291#
您必须创建一个OpenGL窗口,并将帧缓冲区配置为多采样(请参见Creating an OpenGL context ans指定OpenGL上下文属性):
字符集