opengl 如何画圆与适当的反锯齿?

de90aj5v  于 2023-08-04  发布在  其他
关注(0)|答案(1)|浏览(121)

按照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

slsn1g29

slsn1g291#

您必须创建一个OpenGL窗口,并将帧缓冲区配置为多采样(请参见Creating an OpenGL context ans指定OpenGL上下文属性):

import pyglet

config = pyglet.gl.Config()
config.sample_buffers = 1
config.samples = 4

indow = pyglet.window.Window(config=config)

字符集

相关问题