(OpenGL 3.1 - 4.2)对象占用了所有的屏幕空间

时间:2012-03-24 07:46:38

标签: opengl opengl-3 opengl-4

据我所知,自3.1以来,OpenGL的所有内容都发生了变化,现在我无法弄清楚如何重新调整渲染上下文的大小。

float positionData[] =  {   -0.8f, -0.8f, 0.0f,
                             0.8f, -0.8f, 0.0f,
                             0.0f,  0.8f, 0.0f  };

是否有可以解决此问题的设置?或者我必须将数学结合到着色器中。

OpenGL pretends the window is actually 2.0f by 2.0f

1 个答案:

答案 0 :(得分:3)

您没有调整渲染上下文的大小(这样做没有意义),但您可以调整视口的大小。使用glViewport和朋友等功能 - 您可以在核心配置文件规范中阅读它们。

如果您正在谈论移动“相机”,那么您将不得不创建一个矩阵并将其传递给着色器。有许多教程解释了如何执行此操作。