>일반적인 문제 >OpenGL의 용도는 무엇입니까?

OpenGL의 용도는 무엇입니까?

藏色散人
藏色散人원래의
2020-02-26 11:32:458301검색

OpenGL의 용도는 무엇입니까?

OpenGL은 무엇에 사용되나요?

OpenGL(영어: 개방형 그래픽 라이브러리, 번역: 개방형 그래픽 라이브러리 또는 "개방형 그래픽 라이브러리")은 2D 및 3D 벡터 그래픽을 렌더링하기 위한 교차 언어 및 교차 플랫폼 API(응용 프로그래밍 인터페이스)입니다. 이 인터페이스는 간단한 그래픽 비트부터 복잡한 3차원 장면까지 모든 것을 그리는 데 사용되는 거의 350개의 다양한 함수 호출로 구성됩니다. 또 다른 프로그래밍 인터페이스 시스템은 Microsoft Windows 전용 Direct3D입니다. OpenGL은 CAD, 가상 현실, 과학적 시각화 프로그램 및 비디오 게임 개발에 일반적으로 사용됩니다.

Windows, 일부 UNIX 플랫폼 및 Mac OS에는 OpenGL의 효율적인 구현(그래픽 가속 하드웨어 활용)이 존재합니다. 이러한 구현은 일반적으로 디스플레이 장치 제조업체에서 제공하며 제조업체에서 제공하는 하드웨어에 따라 크게 달라집니다. 오픈 소스 라이브러리 Mesa는 코드가 OpenGL과 호환되는 순수 소프트웨어 기반 그래픽 API입니다. 그러나 라이센스상의 이유로 인해 "매우 유사한" API라고만 주장합니다.

OpenGL 사양은 1992년에 설립된 OpenGL 아키텍처 검토 위원회(ARB)에서 유지 관리됩니다. ARB는 보편적으로 사용 가능한 통합 API를 만드는 데 특별한 관심을 갖고 있는 회사들로 구성되어 있습니다. 공식 OpenGL 웹사이트에 따르면 2002년 6월 ARB의 투표 회원에는 3Dlabs, Apple Computer, ATI Technologies, Dell Computer, Evans & Sutherland, Hewlett-Packard, IBM, Intel, Matrox, NVIDIA, SGI 및 Sun Microsystems가 포함되었습니다. 창립 멤버 중 한 명이었으나 2003년 3월 탈퇴했다.

고급 기능

OpenGL은 출력 전용으로 설계되어 렌더링 기능만 제공합니다. 핵심 API에는 윈도우 시스템, 오디오, 인쇄, 키보드/마우스 또는 기타 입력 장치에 대한 개념이 없습니다. 처음에는 제한 사항처럼 보일 수 있지만 렌더링을 수행하는 코드가 실행 중인 운영 체제와 완전히 독립적이게 하여 크로스 플랫폼 개발이 가능해집니다. 그러나 기본 윈도우 시스템과 통합된 일부 기능은 호스트 시스템과의 상호 작용을 허용해야 합니다. 이는 다음과 같은 추가 API를 통해 달성됩니다.

GLX-X11(투명한 온라인 포함)

WGL-MicrosoftWindows

또한 GLUT 라이브러리는 이식 가능한 방식으로 기본 창 기능을 제공할 수 있습니다.

위 내용은 OpenGL의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.