2D OpenGL®이란 무엇입니까?
Open Graphics Library® (OpenGL®)은 주로 소프트웨어 응용 프로그램이 그래픽 하드웨어와 상호 작용하고 3 차원 (3D) 장면을 빠르고 효율적으로 생성 할 수있는 프로그래밍 인터페이스입니다. 2 차원 (2D) OpenGL® 프로그래밍 기술을 사용하여 라이브러리가 제공하는 하드웨어 가속은 성능을 향상시킬 수 있으며 때로는 3D 모델 또는 변환을 사용하지 않는 프로그래밍 소프트웨어의 용이성을 향상시킬 수 있습니다. 2D OpenGL®을 사용하는 가장 일반적인 방법은 이미지로 질감이있는 사변형 또는 사각형을 그리는 것입니다. 일단 설립되면,이 사변형은 엄격한 2D 방법으로 또는 2D 래스터 그래픽만으로는 어려운 특수 효과를 위해 3D 매트릭스로 변환하여 조작 될 수 있습니다. 3D 라이브러리를 사용하여 2D 그래픽에만 사용하는 데 필요한 합병증이 있습니다.이는 단일 픽셀 위치를 분리하고 진정으로 요구하지 않는 프로그램에 대한 일부 3D 하드웨어 지원을 요구하는 것이 복잡 할 수 있습니다.
.많은 하드웨어 및 소프트웨어 개발자는 특정 제품을 OpenGL® 라이브러리와 완전히 호환시킬 수있는 드라이버 및 사용자 정의 추상 프로그래밍 인터페이스 (API)를 제공합니다. 이 공개 표준에 대한 광범위한 수용은 프로그래머가 다양한 시스템에서 하드웨어에 직접 액세스 할 수있는 방법을 제공합니다. 2D OpenGL®을 사용할 때 제공된 하드웨어 가속도를 통해 프로그램이 다른 방법보다 더 원활하게 실행될 수 있습니다. 이 속도는 그래픽에 OpenGL® 파이프 라인을 사용하는 것이 일반적으로 OpenGL®과 같은 상태 머신 모델을 사용하지 않는 기존 2D 프로그래밍 방법을 사용하는 것과는 매우 다를 수 있다는 사실에 의해 균형을 이룹니다.
.대부분의 2D OpenGL® 프로그램은 미친 평평한 사각형을 사용합니다.e 그래픽을 묘사하기 위해 텍스처 이미지와 동일한 비율로. 이는 매우 빠르게 렌더링하고 프로그래밍을 단순화하는 이점이 있으므로 래스터 기반 버퍼링 그래픽과 동일한 논리를 사용합니다. 이미지 스케일링, 이미지 회전 또는 이미지 역전과 같은 일부 효과는 실제로 OpenGL®을 사용하여 훨씬 더 효율적으로 수행 할 수 있습니다.
.2D OpenGL® 프로그램이 다른 2D 프로그램보다 더 복잡 할 수있는 특정 요인이 있습니다. 이러한 요소 중 하나는 디스플레이에서 픽셀의 정밀도입니다. OpenGL®은 래스터 그래픽처럼 가상 좌표 시스템의 한 부분을 화면의 하나의 픽셀과 동일시하지 않으므로 디스플레이의 간격을 방지하기 위해 화면 좌표에 부유 포인트 번호를 사용해야합니다.
또 다른 문제는 OpenGL®이 렌더 속도를 높이기 위해 그래픽 카드를 사용해야한다는 것입니다. 응용 프로그램이 int 표시에 OpenGL®을 사용하는 경우Erface 또는 System Window, 그래픽 가속이없는 장치는 최종 사용자에게 매우 기본적으로 보일 수있는 그래픽의 성능 상실을 겪을 수 있습니다. OpenGL은 또한 텍스트 표시에 대한 기본 지원을 제공하지 않습니다. 즉, 넓은 영역의 텍스트를 표시하는 것은 상당한 양의 사용자 정의 코드가 필요할 수 있습니다.