2D OpenGL®이란 무엇입니까?

OpenGL® (Open Graphics Library®)은 주로 소프트웨어 응용 프로그램이 그래픽 하드웨어와 상호 작용하고 3D 장면을 빠르고 효율적으로 만들 수있는 프로그래밍 인터페이스입니다. 2D OpenGL® 프로그래밍 기술을 사용하여 라이브러리가 제공하는 하드웨어 가속은 성능을 향상시킬 수 있으며 때로는 3D 모델이나 변환을 사용하지 않아도되는 프로그래밍 소프트웨어의 용이성을 향상시킬 수 있습니다. 2D OpenGL®을 사용하는 가장 일반적인 방법은 이미지로 텍스처링 된 사각형 또는 사각형을 그려서 이미지 밖으로 3D 공간에 효과적으로 객체를 만드는 것입니다. 일단 정립되면이 2 변형은 엄격한 2D 방법으로 또는 2D 래스터 그래픽으로하기 어려운 특수 효과를 위해 3D 행렬로 변환하여 조작 할 수 있습니다. 단일 픽셀 위치를 분리하기가 복잡 할 수있는 초정밀 화를 비롯하여 3D 라이브러리를 2D 그래픽에만 사용할 때 3D 라이브러리를 사용하면 문제가 발생할 수 있으며 실제로 3D 하드웨어 지원이 필요하지 않을 수도 있습니다. 그것.

많은 하드웨어 및 소프트웨어 개발자는 특정 제품을 OpenGL® 라이브러리와 완벽하게 호환하는 드라이버 및 사용자 정의 추상 프로그래밍 인터페이스 (API)를 제공합니다. 개방형 표준을 광범위하게 수용함으로써 프로그래머는 다양한 시스템의 하드웨어에 직접 액세스 할 수 있습니다. 2D OpenGL®을 사용할 때 제공되는 하드웨어 가속을 통해 프로그램이 다른 방식보다 원활하게 실행될 수 있습니다. 이 속도는 그래픽에 OpenGL® 파이프 라인을 사용하는 것이 일반적으로 OpenGL®과 같은 상태 머신 모델을 사용하지 않는 기존의 2D 프로그래밍 방법을 사용하는 것과 크게 다를 수 있다는 사실에 균형을 이룹니다.

대부분의 2D OpenGL® 프로그램은 그래픽을 묘사하기 위해 텍스처 이미지와 동일한 비율로 만들어진 사각형을 사용합니다. 이는 렌더링이 매우 빠를뿐만 아니라 프로그래밍을 단순화하여 래스터 기반 버퍼 그래픽과 동일한 논리를 사용한다는 이점이 있습니다. 이미지 크기 조정, 이미지 회전 또는 이미지 반전과 같은 일부 효과는 실제로 OpenGL®을 사용하여 훨씬 더 효율적으로 수행 할 수 있습니다.

2D OpenGL® 프로그램이 다른 2D 프로그램보다 더 복잡하게 만들 수있는 특정 요인이 있습니다. 이러한 요소 중 하나는 디스플레이의 픽셀 정밀도입니다. OpenGL®은 래스터 그래픽과 같이 가상 좌표계의 한 부분을 화면의 한 픽셀과 동일하게 나타내지 않기 때문에 디스플레이의 공백이나 이상한 픽셀 배치를 방지하기 위해 부동 소수점 숫자를 화면 좌표에 사용해야하는 경우가 있습니다.

또 다른 문제는 OpenGL®에서 렌더링 속도를 높이기 위해 그래픽 카드를 사용해야한다는 것입니다. 응용 프로그램이 인터페이스 또는 시스템 창을 표시하기 위해 OpenGL®을 사용하는 경우 그래픽 가속이없는 장치는 최종 사용자에게 매우 기본적인 그래픽 성능이 저하 될 수 있습니다. OpenGL은 또한 텍스트 표시에 대한 기본 지원을 제공하지 않으므로 넓은 텍스트 영역을 표시하려면 상당한 양의 사용자 정의 코드가 필요할 수 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?