본문 바로가기

Computer science (이동 완료)/그래픽스

(5)
OpenGL vs DirectX OpenGL (Open Graphics Library) OpenGL[오픈 지엘]은 2차원 및 3차원 그래픽 이미지를 정의하기 위한 컴퓨터 산업계의 표준 응용프로그램 인터페이스 (API) 이다. OpenGL이 있기 이전에는, 그래픽 응용프로그램을 개발하는 모든 회사들은 각 운영체계 플랫폼에 맞게 그래픽 부분을 재작성 해야함은 물론, 그래픽 하드웨어에 대해서도 잘 알고 있어야만 했다. 그러나, 이제 OpenGL 그래픽 어댑터를 사용하면 어떠한 운영체계에서라도 동일한 효과를 내는 응용프로그램을 쉽게 작성할 수 있다. OpenGL에는 일련의 명령어들이나 즉시 실행되는 기능들이 정의되어 있는데, 각 명령어들은 그림을 그리는 동작이나 특수효과 등을 낼 수 있게 한다. 이러한 명령어들은 반복적인 효과를 위해 목록으로..
OpenGL 소프트웨어 스택 (DRM,Mesa) OpenGL 소프트웨어 스택 OpenGL 소프트웨어 스택 역할 : 윈도우 시스템 (X11, WAYLAND) 를 지원 하드웨어 가속을 지원 *Nvidia, AMD 의 driver 를 설치했다면 Mesa 는 필요하지 않음. DRM architecture : Open source GPU Driver 아키텍처의 한 종류 DRM 라이브러리 : IOCTL 인터페이스를 통해 DRM 드라이버를 호출 DRM 드라이버 (커널 드라이버) : GPU 사용 시, GPU 에 접근 할 수 있는 메모리 할당/해제 MESA 라이브러리 : 커널 권한이 필요한 메모리 할당/해제를 제외하고, GPU 사용을 위한 그 외 나머지 동작들을 담당 (ex : GPU 명령어 스트림을 메모리에 채워 놓는 역할). Client side OpenGL In..
libGL 이란 What is libGL? OpenGL-based programs must link with the libGL library. libGL implements the GLX interface as well as the main OpenGL API entrypoints. When using indirect rendering, libGL creates GLX protocol messages and sends them to the X server via a socket. When using direct rendering, libGL loads the appropriate 3D DRI driver then dispatches OpenGL library calls directly to that driver. lib..
Mesh, OBJ File https://gofo-coding.tistory.com/entry/Mesh Mesh, OBJ File Mesh 물체를 표현하는 방식에는 다양한 방법들이 있다. 어떠한 일을 처리하느냐에 따라서 적합한 방법을 선택해야한다. 이러한 방법들은 2가지 분류로 구분할 수 있다. explicit 물체가 여기에 있고 gofo-coding.tistory.com
OpenGL 이란 OpenGL (Open Graphics Library) 그래픽 하드웨어 (GPU) 와 통신 을 지원해주는 API 또는 표준 규격 (이름과 다르게 Library 가 아니라 API 임). 그래픽 하드웨어 제어를 위한 소프트웨어 인터페이스. 운영체제는 OpenGL 의 인터페이스를 제공하고, GPU 는 OpenGL Implemetation 인 그래픽 카드 드라이버를 제공. 1982 년 실리콘 그래픽스 (SGI) 가 Unix 용으로 개발한 그래픽 라이브러리인 IRIS GL 이 시초이며, 최초 2D 용으로 개발되었다가 3D 로 업그레이드. 범용성을 위해서 1992 년 개방형 라이브러리로 다시 만든 것이 OpenGL MS 가 고유 3D API 인 DirectX 를 발표하면서 OpenGL 이 밀렸다가, 존 카멕이 둠,..