OpenGL® 텍스트 란 무엇입니까?

OpenGL® 텍스트는 여러 가지 다른 방법을 통해 OpenGL® 장면 내부의 요소로 나타나는 컴퓨터 글꼴을 설명합니다. OpenGL®이 3 차원 (3D) 장면 내에 텍스트를 표시 할 수있는 타고난 능력은 없으며 프레임 버퍼 내부에서 시스템 텍스트를 오버레이하는 본질적인 방법은 없습니다. 이로 인해 다양한 독립 라이브러리가 생성되어 OpenGL® 텍스트를 최대한 쉽게 사용하려고 시도했습니다. OpenGL® 텍스트를 작성하는 세 가지 기본 방법은 텍스처 매핑, 지오메트리 및 비트 맵입니다. 각각의 장점과 단점이 있으며, 거의 모든 OpenGL® 텍스트에 대한 가장 큰 단점은 렌더링 속도의 감소입니다.

OpenGL®에 텍스트를 표시하는 메커니즘은 없습니다. 글꼴 또는 기타 텍스트 표시는 OpenGL® 기능 라이브러리의 필수 부분으로 간주되지 않습니다. 대신 소프트웨어 및 오페라 개발자Ting Systems는 3D 환경 내에서 텍스트를보다 쉽게 ​​사용할 수 있도록 독립적 인 라이브러리를 제공했습니다.

BitMap OpenGL® 텍스트를 사용하는 것은 몇 가지 방법으로 수행 할 수 있지만 지금까지 구현하기 가장 쉬운 방법 중 하나입니다. 이 프로세스는 사용될 전체 글꼴 세트의 단일 비트 매핑 이미지로 시작합니다. 화면에 단어를 표시 해야하는 경우 개별 문자는 비트 맵에서 복사되어 OpenGL® 텍스처에 배치됩니다. 이제 완전한 문자열이 포함 된이 텍스처는 사변형에 매핑되어 장면 앞에 배치되어 나머지 3D 객체를 오버합니다.

지오메트리를 사용하여 실제로 OpenGL® 텍스트를 구성 할 수도 있습니다. 여기에는 각 문자를 그리는 방법에 대한 2 차원 (2D) 벡터 기반 정보가있는 글꼴을 사용하는 것이 포함됩니다. 이 벡터는 정점과 삼각형으로 변환되어 각 lett를 만듭니다.자체 모델. 기하학적 글꼴이있는 일련의 텍스트를 표시하려면 모델을 장면에서 올바른 순서로 정렬해야합니다. 이 방법의 한 가지 장점은 텍스트 모델을 쉽게 압출하여 블록과 같은 3D 문자를 형성 할 수 있다는 것입니다.

OpenGL® 텍스트를 표시하는 데 사용할 수있는 최종 공통 메소드는 간단한 사전 제작 된 텍스처 맵을 사용하는 것입니다. 이것은 원하는 텍스트 문자열이 이미 장면 내에 표시되는 방식으로 그려진 이미지입니다. 그런 다음 이미지를 객체에 적용하여 객체가 렌더링 될 때 텍스트를 표시 할 수 있습니다. 텍스처 맵은 주로 3D 골판지 박스 모델 측면의 단어와 같은 정적 텍스트에 효과적입니다. 적절한 간격과 커닝을 가진 텍스트를 보여주는 가장 간단한 방법 중 하나입니다.

다른 언어

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

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