OpenGL图形故障

时间:2014-05-07 15:54:48

标签: xcode macos opengl

每当在Xcode 5中构建并运行这段代码时,各自的库计算机显示错误。很难看,但你可以看到窗口出现在三角形中。

不确定这是否有所不同,但我在OSX 1.9.2上运行

#include <iostream> #include <OpenGL/gl.h> #include <OpenAL/al.h> #include <OpenAL/alc.h> #include <GLUT/glut.h> int windowwitch= 1280; int wndowhight=800; using namespace std; void display(); int main(int argc, char ** argv){ glutInit(&argc, argv); glutInitWindowPosition(0, 0); glutInitWindowSize(windowwitch, wndowhight); glutInitDisplayMode(GL_RGBA12 | GLUT_DOUBLE |GLUT_DEPTH); glutCreateWindow("Alex's Game!!"); glutDisplayFunc(display); //Main loop glutMainLoop(); return 0; } void display(){ glClear(GL_COLOR_BUFFER_BIT| GL_DEPTH_BITS); glLoadIdentity(); glBegin(GL_TRIANGLES); glVertex2f(-2, -2); glVertex2f(0, 1); glVertex2f(1,-1); glEnd(); glutSwapBuffers(); }

1 个答案:

答案 0 :(得分:1)

glutInitDisplayMode(GL_RGBA12 | GLUT_DOUBLE |GLUT_DEPTH);
                    ^^^^^^^^^

GL_RGBA12不是glutInitDisplayMode()的有效参数。

改为使用GLUT_RGBAGLUT_RGB


glClear(GL_COLOR_BUFFER_BIT| GL_DEPTH_BITS);
                             ^^^^^^^^^^^^^

GL_DEPTH_BITS不是glClear()的有效参数。

改为使用GL_DEPTH_BUFFER_BIT