2010-02-27 5 views

답변

4
+1

OpenGL을 오랜 기간 사용 해왔고 거의 모든 OpenGL 응용 프로그램이 텍스트를 렌더링해야하는 경우 GLU 또는 다른 것으로 생각할 수 있지만 아니지만 그렇지 않습니다. 정말로 진보했다. FreeType과 같은 라이브러리를 사용하는 경우에도 "놀랍게 관여 된"훌륭한 설명입니다. – Ricket

+0

OpenGL은 소프트웨어 디자인의 최신 개념을 따라 잡아야하는 것은 아닙니다. 당신은 미친듯한 양의 레거시 코드, 확장 세트 등이 있습니다.Vulkan이 텍스트 렌더링과 같은이 특별한 문제에 관해서 더 정교 해지기를 바랍니다. – rbaleksandar

-1

사용중인 프레임 워크에 따라 다릅니다. 한 가지 일반적인 방법은 텍스트를 오프 스크린 버퍼에 렌더링하고이를 텍스처로 사용하는 것입니다.

1

OpenGL은 텍스트 그리기를 지원하지 않습니다. 일부 라이브러리를 사용하여 텍스트를 비트 맵으로 렌더링 한 다음 OpenGL을 사용하여 비트 맵을 렌더링 할 수 있습니다. Freetype2와 Pango는 크로스 플랫폼의 저급 솔루션입니다. ClanLib와 같은 게임 프로그래밍 라이브러리와 Qt와 같은 GUI 라이브러리는 텍스트 렌더링을위한 고유 한 방법을 사용할 수도 있습니다.

0

를 사용하여 텍스처를 살펴 보자 OpenGL을
에서 놀라 울 정도로 참여하고있다. 각 문자는 질감이있는 쿼드이며 텍스처 좌표는 특정 문자를 묶습니다. 그런 다음

, 당신은 혼합, 디스플레이 목록을 사용하여 런타임에 문자열을 나타내는 래스터를 생성, 요약 어파 수 있습니다 ...

당신은 특정 플랫폼의 OpenGL API (예 : wglUseFontOutlines)를 사용할 수 있습니다,하지만 난이 더 이상 사용되지 않습니다 생각

OpenGL 3.2 이후.

0

OpenGL은 텍스트 렌더링을 직접 지원하지 않습니다.

  1. 일부 OS 바인딩과 같은 WGLAGL는, (대부분 그들은 오픈 GL에서 사용하기 위해 비트 맵에 시스템 글꼴 렌더링) 제한 글꼴 지원 을해야합니까 : 당신은 다양한 옵션이 있습니다.
  2. GLUT 툴킷 (및 이와 유사한 툴킷)도 일부 글꼴 지원 (비트 맵 및 획)을 가지고 있습니다.
  3. 당신은 라이브러리 등 FreeType에서 사용할 수 있습니다 (대부분 폰트 렌더링을, 당신은 여전히 ​​텍스트 레이아웃 Pango가 같은 사용 뭔가하실 수 있습니다).
  4. 간단한 질감이 있습니다 쿼드 (이것은 실제로 퀘이크 1이 한 것입니다).