ttf 글꼴을 비트 맵 글꼴로 변환하는 데 어떤 도구를 사용합니까?
다음은 내가 찾고있는 기능 목록입니다. 모든 도구에 정말 만족하지만 이러한 기능을 가진 도구가 더 좋습니다.
- 텍스쳐 아틀라스 2 개 출력
- 구문 분석 가능한 구성 파일 (렌더링 라이브러리를 사용할 필요가 없음)
- 커닝 정보 출력
- 크로스 플랫폼
- 실제 OpenGL 호출을 할 수 있다면 렌더링 라이브러리가 좋을 것입니다.
어떤 도구를 사용 했습니까? 당신은 그것에 만족 했습니까?
ttf 글꼴을 비트 맵 글꼴로 변환하는 데 어떤 도구를 사용합니까?
다음은 내가 찾고있는 기능 목록입니다. 모든 도구에 정말 만족하지만 이러한 기능을 가진 도구가 더 좋습니다.
어떤 도구를 사용 했습니까? 당신은 그것에 만족 했습니까?
답변:
Font Builder는 필요한 거의 모든 것을 수행합니다. Font Studio와 Angel Code의 BMFont는 비슷한 작업을 수행합니다. 다음은 글꼴 작성기 기능 중 일부입니다.
그러나 모든 것이 완벽하지는 않습니다. 기본 레이아웃 플러그인이 빠릅니다. 상자 레이아웃 도구는 문자를 알파벳순으로 사용하여 왼쪽 위에서 오른쪽으로 텍스처를 채 웁니다. 매우 효율적이지 않습니다. 먼저 문자를 높이별로 정렬하도록 변경하고 효율성을 빠르게 개선했습니다 (2 줄 변경).
FontStudio를 사용해보십시오 : http://www.ogre3d.org/forums/viewtopic.php?f=11&t=47802
특히 게임용 비트 맵 글꼴을 만들기 위해 만들어졌습니다.
Ogre3D 포럼에 대한 링크를 게시했습니다. 현재 자체 홈이 없기 때문입니다.
해당 주제의 마지막 게시물 (2 페이지)에서 최신 버전에 대한 링크를 찾으십시오.
: 나는 과거에이 도구를 사용했습니다 http://www.lmnopc.com/bitmapfontbuilder/을 . 정말 잘 작동하며 많은 옵션이 있습니다.
복잡하고 기능이 풍부한 도구가 많이 있지만 비트 맵 글꼴을 만드는 데 가장 좋아하는 도구는 Codehead의 Bitmap Font Generator (CBFG) 입니다. 한 가지 일을 매우 잘 수행하는 간단한 도구입니다. 구현 팁과 함께 명확하게 문서화되어 있습니다.
대부분의 비트 맵 글꼴 제작자와 마찬가지로 이미지를 쉽게 내보내고 데이터 구조를 쉽게 읽을 수 있기 때문에 그래픽 API와는 독립적입니다. 그러나 OpenGL 또는 Direct3D에서 자체 텍스트 렌더링 시스템을 구현하는 것은 그리 어렵지 않습니다. 각 문자마다 쿼드를 렌더링하고 적절한 좌표로 비트 맵 글꼴 텍스처를 적용하십시오.
이게 도움이 되길 바란다!
참고 : 이것은 Win32 응용 프로그램 전용이지만 여전히 권장합니다!
Mac을위한 훌륭한 도구는 Glyph Designer 이며 Cocos2D 사용자들 사이에서 선택 도구가되었습니다. 많은 기능이 있으며 최근 명령 줄 지원을 포함하도록 업데이트되었습니다!
마지막으로 (아이폰 게임의 경우)이 옵션을 찾으려고했지만 다양한 옵션을 시도했지만 원하는 모든 것을 수행 할 수 없었습니다. 상용 TTF 글꼴에서 매우 작은 문자를 사용하여 단일 텍스처를 렌더링해야했습니다. 문자 범위를 지정하여 필요한 문자 만 포함 할 수 있어야했습니다. 글리프를 최대한 단단히 포장하고 싶었습니다. 런타임에 텍스처 좌표가 필요했습니다. 나는 "실제"커닝에 신경 쓰지 않았지만 런타임에 글리프 측정이 필요했기 때문에 눈에 띄게 간격을 두었습니다. 그래서 모든 문자를 렌더링하고 ABC 간격 (Windows에서보고 한 것처럼)을 텍스처 좌표와 함께 저장하는 작은 Windows 응용 프로그램을 작성했습니다.
BTW, XP 또는 Vista에서 매우 작은 텍스트 (높이 16 픽셀 미만)를 렌더링하려는 경우 Windows의 앤티 앨리어싱으로 인해 단점이 발생합니다. 나를위한 쉬운 해결책은 http://drwatson.nobody.jp/gdi++/index-en.html 을 사용 하여 투명한 수퍼 샘플링을 얻는 것입니다. 다시 시작했다면 아마도 같은 접근법을 사용하지만 기본 텍스트 렌더링 대신 FreeType2를 살펴보십시오.
텍스트가 자주 업데이트되지 않으면 플랫폼의 텍스트 렌더링 (또는 FreeType)을 사용하여 런타임에 필요한대로 전체 청크를 텍스처로 렌더링 할 수 있습니다. 그런 다음 각 문자열에 대해 단일 쿼드를 렌더링하면되지만 텍스처 할당이 더 복잡해집니다. 그러나 거꾸로, 당신은 상당히 빠른 GL 코드와 함께 어려운 아시아 언어에서 완벽한 텍스트 렌더링 및 레이아웃을 무료로 얻을 수 있습니다. 트리 스트립이 변질되거나 그 밖의 것이 있어도 많은 개별 문자를 렌더링하는 것은 비용이 많이 듭니다.
Mac 에서는 내가 아는 한 Hiero ( http://slick.cokeandcode.com/demos/hiero.jnlp ) 만 사용할 수 있습니다 . 위와 같이 강력하지는 않지만 약간의 Photoshop 마술로 할 수 있습니다.
찾고있는 키워드는 "래스터 라이저"입니다. XNA는 내장되어 있습니다. 빠른 Google 검색으로 FreeType이 나타납니다 . 나는 거기에 다른 것이 무엇인지 잘 모르겠습니다.
인터랙티브 한 도구를 원한다면 TTF 글꼴을 비트 맵 형식으로 변환하기위한 다양한 도구를 지원하는 전체 글꼴 편집기 인 FontForge를 있습니다. 다양한 유형의 스크립팅을 지원하므로 파이프 라인에도 통합 할 수 있어야합니다.
http://creators.xna.com/en-US/utilities/bitmapfontmaker 는 하나이지만 도구로 사용되는 플랫폼은 아닙니다.