我正在尝试在Mac OS X上的XCode中设置一个有效的OpenGL / GLUT / GLSL示例。
这是我到目前为止所做的:
代码在另一台unix机器上工作得很好,它也是由我的班级讲师为Mac编写的,因此代码应该没有问题。我认为我的项目设置有误。
我遇到的奇怪行为是: 当我调整过剩窗口时,显示的图像被破坏,有时只显示正确的图像。我可以根据要求发布图片链接。
找到着色器源文件。这只是我关注的奇怪的图形行为。
我的着色器代码: 顶点着色器:
#version 150
in vec3 in_Position;
void main(void)
{
gl_Position = vec4(in_Position, 1.0);
}
片段着色器:
#version 150
out vec4 out_Color;
void main(void)
{
out_Color = vec4(1.0);
}
答案 0 :(得分:0)
可能需要设置GLUT reshape 回调,在窗口时调用该回调。在该回调中,您通常会更新以下内容:
GLUT重塑函数的一个常见简单实现是:
void
reshape( int width, int height )
{
glViewport( 0, 0, width, height );
// Update projection transform, usually including new window
// aspect ratio: width / height
}
您可以通过致电reshape
glutReshapeFunc
,就像您的其他GLUT回调一样