Mah*_*00d 2 delphi opengl delphi-2010
我正在Delphi写一个绘画程序.用户在屏幕上单击2个点,并在它们之间绘制一条线.我希望线条消除锯齿.我将此代码放在OpenGL类的create()过程中(在开始时只调用一次):
glEnable(GL_LINE_SMOOTH);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
Run Code Online (Sandbox Code Playgroud)
当我开始绘制时,第一行,第二行和第三行被绘制得很好.但有趣的是,当线条数量增加(比如7,8行)时,抗锯齿开始失败!通过在屏幕上添加每一行,它变得更糟,线条边缘开始变得像锯齿!
我也把相同的代码放在我绘制线条的draw()过程的顶部(并且每次点击鼠标都会运行),但没有任何变化.
我在这里做错了吗?有人有什么建议吗?
| 归档时间: |
|
| 查看次数: |
403 次 |
| 最近记录: |