所以我试图解决计算机图形课程的练习,我已经遇到了试图让项目运行的问题。
所以我们刚开始使用OpenGL,我们正在使用GLee库。由于我在OSx上工作并且该项目并没有真正为此做好,因此我已经遇到了一些麻烦,迫使我的mac使用OpenGL 3.0而不是2.1但是我认为调用GLeeInit()应该修复这个。现在这是我遇到问题的地方。当我调用GLeeInit()时,这给了我一堆EXC_BAD_ACCESS'并且整个东西以退货代码11退出。
对我来说,似乎我在哪里尝试使用空指针访问,但我不知道实际问题是什么。
编辑:从第一个答案中获取建议我只是删除对GLee的调用,因为我可能不需要在OS x上使用GLee。现在我遇到了以下错误&#34;错误:0:1:&#39;&#39; :版本&#39; 130&#39;不受支持&#34;这绝对没有告诉我..编辑:试图让我的着色器在这里工作是较短的代码...所以我认为它没有提到我尝试编译2.0着色器3.0或类似的问题< / p>
\#version 130
in vec4 color_out;
//=======================================================================
// Fragment program entry point
//=======================================================================
void main(void)
{
gl_FragColor = color_out;
}
答案 0 :(得分:-1)
因为我正在研究OSx
......你不需要GLee。认真。 您根本不需要GLee,GLEW或任何其他扩展加载器,因为您使用的是MacOS X. 仅在Windows,Linux,Solaris和BSD上需要加载现代OpenGL入口点。 但是在MacOS X中,您可以获得所有OpenGL入口点,包括OpenGL-3和-4 开箱即用。