【发布时间】:2012-12-29 10:55:42
【问题描述】:
我正在 OpenGL 中创建一个应用程序,我在其中使用 glOrtho(),原点位于左上角:
glOrtho(0.0, width, height, 0.0, 0.0, 1.0);
直到我尝试渲染出现颠倒的轮廓字体,我才发现它是错误的。在搜索了有关它的信息后,我遇到了我读到我的起源应该从左下角开始的网站。
我知道 OpenGL 使用左下角原点,但我发现使用左上角原点更容易。我只需要水平翻转所有纹理,一切都很好。但是,是的,问题出现在那些颠倒的轮廓字体上。
现在要更改原点,我必须更改一堆代码,所以如果没有必要,我真的很想避免这种情况。
所以我的问题是: 我的左上角原点的方法非常错误吗?如果没有,有没有办法让这些轮廓字体正确显示?
【问题讨论】:
-
将原点放在左上角是错误的,因为它不是默认值。库和文档会期望您使用默认设置,只要您不这样做,您就会遇到像现在这样的问题。
-
补充说,一旦你真正知道自己在做什么,它就不会出错。如果您知道会发生什么,那么不坚持默认设置就可以了。并且不需要其他人提供易于谷歌的答案。
标签: c++ opengl fonts coordinates