【发布时间】:2016-12-26 13:27:47
【问题描述】:
我想在我的 OpenGL 程序中渲染 GUI 组件。它们仍然只是简单的纹理(vbo)矩形。 我想以正确的方式完成以下事情。
- 使用屏幕坐标绘图,或至少使用不基于类似透视的浮点的坐标系。例如:现在坐标系是从-1f到1f(屏幕从左到右)。使用屏幕/像素坐标会更合乎逻辑。
- 如果它很容易做到,我希望在窗口(视口)调整大小时 GUI 不会拉伸。
我知道,以前您可以使用已弃用的函数 glOrtho 做很多事情。但是由于我想以现代方式进行操作,希望这对性能也更好,所以我不知道如何开始。
在互联网上搜索后,我得出结论,我必须使用着色器。我对着色器不是很熟悉。
还有一个问题:使用着色器执行此操作时性能会提高吗?
【问题讨论】:
标签: user-interface opengl 2d rendering lwjgl