我正在使用GLOrtho来设置我可以渲染纹理的2D视图。它工作得非常好,直到我尝试放大图像。如果我将视口的一半宽度和一半高度传递给GLOrtho,我最终将所有纹理显示为正常的两倍,这正是我所期望的。
然后我尝试在图像的一部分周围绘制一个框,它们都崩溃了。我调用glBegin(GL_LINE_LOOP)
,放置四个顶点,然后调用glEnd,如果我以正常缩放级别绘制它,我希望看到同样的东西,加倍。相反,我得到的线条长度合适,但它们都是一个像素宽,而不是两个,看起来非常糟糕。
我错过了什么?
答案 0 :(得分:3)
您可以使用glLineWidth自行缩放,也可以将线条模拟为2个三角形。
答案 1 :(得分:-1)
glScale将是更好的缩放解决方案,而不是更改glOrtho参数。 这样绘制的任何内容都会按预期进行扩展。