[OpenGL] Xcode에서 OpenGL

심주흔·2024년 3월 20일
0

컴퓨터그래픽스

목록 보기
1/7
post-thumbnail

Xcode에는 OpenGL이 설치되어 있기 때문에 비교적 간단하게 이용이 가능하다.

🚰 설치

언어는 C++으로..
+ 버튼 을 누르고 OpenGLGlut을 추가결과

#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) 환경에서 생긴 오류

Window 환경에서 OpenGL 환경을 이용하는 방법은 왜 복잡했다. 어렵게 설치하고 찾아온 오류는

exit: 재정의, 'noreturn'이 다릅니다. 라는 오류가 발생한다.

🚿 결론

#include<stdlib.h> 를 가장 맨 위 선언하고 나머지를 include 한다. #include <GL/glut.h> 를 밑에 선언하면 해결 됨.

window와 mac 환경이 달라서 그런지 include 하는 헤더파일이 다른 것 같다. 순서만 바뀌면 해결 되니 당황하지 말자

profile
이봐... 해보기는 했어?

0개의 댓글