使用GLOrtho时如何进行线条缩放?

时间:2010-05-11 13:48:48

标签: opengl rendering lines

我正在使用GLOrtho来设置我可以渲染纹理的2D视图。它工作得非常好,直到我尝试放大图像。如果我将视口的一半宽度和一半高度传递给GLOrtho,我最终将所有纹理显示为正常的两倍,这正是我所期望的。

然后我尝试在图像的一部分周围绘制一个框,它们都崩溃了。我调用glBegin(GL_LINE_LOOP),放置四个顶点,然后调用glEnd,如果我以正常缩放级别绘制它,我希望看到同样的东西,加倍。相反,我得到的线条长度合适,但它们都是一个像素宽,而不是两个,看起来非常糟糕。

我错过了什么?

2 个答案:

答案 0 :(得分:3)

您可以使用glLineWidth自行缩放,也可以将线条模拟为2个三角形。

答案 1 :(得分:-1)

glScale将是更好的缩放解决方案,而不是更改glOrtho参数。 这样绘制的任何内容都会按预期进行扩展。