【问题标题】:OpenGL graphical glitchesOpenGL图形故障
【发布时间】:2014-06-24 17:09:04
【问题描述】:

每当在 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(); }

【问题讨论】:

    标签: xcode macos opengl


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-28
      • 2015-10-26
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多