gpt4 book ai didi

opengl - 为什么 GL_LINES 模糊?

转载 作者:行者123 更新时间:2023-12-01 10:54:13 24 4
gpt4 key购买 nike

考虑以下代码:

glColor4ub(255, 255, 255,255);

glBegin(GL_QUADS);
glVertex2i(100, 100);
glVertex2i(300, 100);
glVertex2i(300, 101);
glVertex2i(100, 101);
glEnd();

glLineWidth(1);

glBegin(GL_LINES);
glVertex2i(100,200);
glVertex2i(300,200);
glEnd();

结果如下,我不明白:

GL_LINES v GL_QUADS

我还没有启用(实际上甚至禁用了)GL_LINE_SMOOTH 和 GL_SMOOTH。如果这是一个全局抗锯齿“功能”,它不应该也影响 GL_QUADS 吗?

暂停?

最佳答案

这是因为你传递了一个坐标,它在两个像素之间。

对于四边形,像素之间的边界很好,并且给你漂亮干净的边缘。

对于线条,像素之间的顶点导致一半的线条落在每个顶点上。例如,如果您使用的是 glLineWidth(2),那么这会非常有效(线的一半恰好是一个像素,因此两边恰好有一个像素)。对于 glLineWidth(1),两边只有半个像素。

关于opengl - 为什么 GL_LINES 模糊?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16344203/

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