每当在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();
}
答案 0 :(得分:1)
glutInitDisplayMode(GL_RGBA12 | GLUT_DOUBLE |GLUT_DEPTH);
^^^^^^^^^
GL_RGBA12
不是glutInitDisplayMode()
的有效参数。
改为使用GLUT_RGBA
或GLUT_RGB
。
glClear(GL_COLOR_BUFFER_BIT| GL_DEPTH_BITS);
^^^^^^^^^^^^^
GL_DEPTH_BITS
不是glClear()
的有效参数。
改为使用GL_DEPTH_BUFFER_BIT
。