OpenGL 23

[OpenGL] GLFW 설명과 설치

OpenGL을 사용하여 그래픽 애플리케이션을 만들 때 유용하게 활용됩니다. GLFW는 크로스 플랫폼이며, 창 생성, 입력 처리, OpenGL 컨텍스트 생성 및 관리 등의 기능을 제공합니다. 다양한 윈도우 시스템(x window, macintosh, microsoft windows...)등 다양한 윈도우 시스템에서 작동하는 추상적 윈도우 시스템을 만든다. 단점으로는 모든 윈도우 시스템에 공통인 기능만 제공한다. 대화형 프로그램으로 입력->처리->출력의 무한 반복을 수행한다.(출력 결과를 보고 다시 새로운 입력)결국 이런 대화형 프로그램은 이벤트 루프 모델을 따라간다. main loop가 무한 반복 하며 callback 함수를 미리 등록하여 사용한다.input event 발생 여부 체크(unity의 upda..

OpenGL 2024.03.29

[OpenGL] OpenGL특성 및 유용한 라이브러리

OpenGL(Open Graphics Library)은 컴퓨터 그래픽스를 위한 크로스 플랫폼 API(Application Programming Interface)입니다. 이는 2D 및 3D 그래픽 애플리케이션을 개발하기 위한 강력한 도구로 널리 사용됩니다. OpenGL은 다양한 운영 체제에서 동작하며, 컴퓨터, 모바일 기기, 게임 콘솔 등 다양한 플랫폼에서 지원됩니다. void glClearColor 화면을 지울 때 색깔을 뭐로 할지 결정한다. void glClear 화면을 클리어 시킨다. GLFW htttp://www.glfw.org/ GLFW는 크로스 플랫폼 라이브러리로서 Windows, macOS 및 Linux(OpenGL ES)와 같은 다양한 운영 체제에서 사용할 수 있습니다. 또한 C 언어 기반..

OpenGL 2024.03.25

[OpenGL]컴퓨터 그래픽스 란?

컴퓨터 그래픽스 란?컴퓨터를 이용해서 이미지/애니메이션을 만들어내는 모든 기술을 의미한다. 픽셀 래스터 시스템래스터는 픽셀의 2차원 배열이다. 래스터 시스템은 컴퓨터 그래픽스 및 이미지 처리에서 사용되는 일반적인 방법론입니다. 래스터(raster)란 이미지를 표현하는 데 사용되는 픽셀(pixel) 그리드를 의미합니다. 각 픽셀은 이미지의 색상, 밝기 또는 다른 속성을 나타내며, 이러한 속성은 일반적으로 비트맵(bitmap) 형식으로 저장됩니다.래스터 시스템은 이미지를 표현하고 편집하는 데 사용되며, 일반적으로 디스플레이, 프린터 및 다른 출력 장치에서 이미지를 렌더링 하는 데에도 사용됩니다. 래스터 시스템에서 이미지는 픽셀의 배열로 저장되며, 각 픽셀의 색상 값이나 다른 속성은 해당 픽셀의 위치에 따라 ..

OpenGL 2024.03.25