2011-11-13 2 views
1

OpenGL을 사용하여 진정한 유형의 글꼴을 렌더링 할 수 있는지 여부가 명확하지 않은 것으로 나타났습니다 (차이가있을 경우 SDL이 API로 사용됨).TTF 및 OpenGL에 대한 질문

경험이있는 사람이라면 누구나 가능한 답변을 알고 있는지, 또는 다른 좋은 출처 나 설명을 알려줄 수 있는지 궁금합니다.

내가 의심 스럽다면, OpenGL을 사용하는 글꼴로 작업 할 때 다른 제안이 있으면 크게 환영 할 것입니다.

답변

2

OpenGL 자체는 점, 선 및 삼각형 만 처리합니다. 이 기능을 능가하는 것은 사용자가 구현해야합니다. 따라서 OpenGL에서 글꼴 렌더링을 직접 지원할 수는 없습니다.

물론 OpenGL을 사용하여 다양한 방법으로 글리프를 래스터화할 수 있습니다.

  • 매우 널리 퍼진 방법은 텍스쳐 매핑 된 폰트, 즉 텍스쳐 atlat에 렌더링 된 폰트의 각 (사용 된) 글리프이다.
  • 까다로운 주제이기는하지만 그래 프 글리프 커브에 OpenGL 프리미티브를 사용할 수 있습니다.
  • 사용 쉐이더 (거리지도는 텍스처 매핑 된 글꼴의 달리하지만 크게 감소 메모리 풋 프린트되지 않습니다) 거리지도를 구현하는 벡터 텍스처를
  • 사용 쉐이더를 구현합니다.
2

this을 찾으십시오. Here은 OpenGL에서 FreeType을 사용하는보다 최근의 예입니다.

+4

끔찍한 오래된 NeHe 튜토리얼을 사람들에게 알려주지 마십시오. –

+2

재미있는 사실 - [OpenGL 글꼴 FAQ] (http://www.opengl.org/resources/faq/technical/fonts.htm)도 NeHe 튜토리얼을 가리 킵니다. –

+2

FreeType이 실용적 일 수 있다고 말하고 싶었습니다. 대안. 가장 최근의 예가 다음과 같습니다. http://code.google.com/p/freetype-gl/ – kol