2

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

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

我错过了什么?

4

2 回答 2

3

好吧,您可以使用 glLineWidth 自己缩放它,也可以将线模拟为 2 个三角形。

于 2010-05-11T13:53:22.660 回答
-1

glScale将是一个更好的缩放解决方案,而不是更改 glOrtho 参数。这样,任何绘制的东西都会按预期缩放。

于 2010-05-11T13:54:19.803 回答