gpt4 book ai didi

delphi - OpenGL:增加行数会改变抗锯齿?

转载 作者:行者123 更新时间:2023-12-03 18:15:28 27 4
gpt4 key购买 nike

我正在用 Delphi 编写一个绘图程序。用户单击屏幕上的 2 个点,它们之间会画一条线。我希望线条是抗锯齿的。我将此代码放在 OpenGL 类的 create() 过程中(一开始只调用了 1 次):

 glEnable(GL_LINE_SMOOTH);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);

当我开始画画时,第一条、第二条甚至第三条线都画得很好。但有趣的是,当行数增加(比如 7、8 行)时,抗锯齿开始失效!通过在屏幕上添加每一行,它变得更糟,线条边缘开始变得像锯齿!

我还在我的 draw() 过程的顶部放置了相同的代码来绘制线条(并通过每次单击鼠标运行),但没有任何变化。

我在这里做错了吗?有人有什么建议吗?

最佳答案

您确定您没有多次绘制任何线段吗?您是否调用 glClear在做任何绘画之前?

关于delphi - OpenGL:增加行数会改变抗锯齿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3325129/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com