Xcode에는 OpenGL이 설치되어 있기 때문에 비교적 간단하게 이용이 가능하다.
언어는 C++으로..
+ 버튼
을 누르고 OpenGL
과 Glut
을 추가결과
#include <iostream>
#include <OpenGL/OpenGL.h>
#include <GLUT/GLUT.h>
void myDisplay(){
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex3f(-0.5, -0.5, 0.0);
glVertex3f(0.5, -0.5, 0.0);
glVertex3f(0.5, 0.5, 0.0);
glVertex3f(-0.5, 0.5, 0.0);
glEnd();
glFlush();
}
int main(int argc, char* argv[]) {
glutInit(&argc, argv);
glutCreateWindow("Test");
glutDisplayFunc(myDisplay);
glutMainLoop();
return 0;
}
//출처: https://hoony-gunputer.tistory.com/entry/Mac-OpenGL-설치 [후니의 컴퓨터:티스토리]
버전이 맞지 않아서 발생하는 오류로 작동은 정상적으로 되지만 아래의 코드를 추가하여 경고가 발생하지 않도록 하자
#define GL_SILENCE_DEPRECATION //버전 오류 해결
Window 환경에서 OpenGL 환경을 이용하는 방법은 왜 복잡했다. 어렵게 설치하고 찾아온 오류는
exit
: 재정의, 'noreturn'이 다릅니다. 라는 오류가 발생한다.
#include<stdlib.h>
를 가장 맨 위 선언하고 나머지를 include 한다. #include <GL/glut.h>
를 밑에 선언하면 해결 됨.
window와 mac 환경이 달라서 그런지 include 하는 헤더파일이 다른 것 같다. 순서만 바뀌면 해결 되니 당황하지 말자