2012-03-10 2 views
6

Android 용 libGDX (PC에서도 작동 할 수있는 멋진 OpenGL 래퍼)의 멍청한 개발자입니다. 이미지 및 모양을 표시하는 방법에 대한 좋은 예를 읽었습니다. 그러나 텍스트를 표시하는 방법을 확인하려고 할 때이 라이브러리가 지원하는 것으로 볼 수있는 것은 문자 하나당 비트 맵을 사용하는 BitmapFont입니다. 일부 해상도와 글꼴 크기는 괜찮지 만 다른 경우에는 흐릿하게/픽셀 화됩니다.libgdx를 사용하여 벡터화 된 텍스트를 표시하는 방법은 무엇입니까?

멋진 라이브러리를 사용하여 텍스트를 표시하는 다른 방법이 있습니까? 벡터 글꼴을 표시하는 방법과 ".fnt"이외의 더 많이 사용되는 글꼴을 사용하는 방법이 있습니다.

답변

4

크기가 조정될 때 엉뚱한 패키지 글꼴 파일의 문제점을 해결해야하는 badlogic 블로그에 최근 generating bitmap fonts on the fly from TrueType font files에 대한 항목이 있습니다.

저는 안드로이드와 libGDX를 처음 접했을 때 libGDX를 통해 확장 가능한 텍스트를 그리는 벡터 글꼴 솔루션을 찾고있었습니다. 나는 아무것도 발견하지 못했습니다 (일반 Java 또는 일반 Android조차도 아님). 찾은 대부분의 글꼴 솔루션은 비트 맵을 기반으로하거나 매우 복잡한 렌더링 시스템 (OpenGL에 적응하기 어려울 것입니다)이었습니다. 이것은 나에게 조금 이상하게 보입니다. 나는 일관된 설명을 찾지 못했습니다.

+0

이것은 매우 유망 해 보입니다. 그리고 사람들은 거기서 그것을 위해 일했다고 썼습니다. 어떻게 아직 들어 있지 않은가? 고칠 필요가있는 버그가 있습니까? –

+0

또한 비트 맵을 만들 필요없이 글꼴에 대한 낮은 수준의 선과 픽셀을 그리는 다른 솔루션이 있습니까? –

+0

왜 내장되어 있지 않은지에 관해서는 libgdx가 새롭고 많은 테스트를 거치지 않았기 때문에 libgdx의 일부가 아닌 것으로 의심됩니다. 도움이나 보고서의 유용성에 대해 관심을 가질 것이라고 확신합니다. OpenGL 프리미티브를 사용하는 다른 솔루션에 대해서는 보았지만 아무 것도 발견하지 못했습니다 (물론 부정적인 점은 증명할 수 없습니다). 하지만 대부분의 사람들은 비트 맵을 생성하는 최적화와 같은 것으로 생각합니다. –

0

libgdx도 openGL에서 작동하기 때문에 적절한 방법이 없다고 생각합니다. OpenGL은 이미지를 표시하기 위해 텍스처를 사용하므로 장치가 하드웨어 가속 이미지를 그릴 수 있습니다. libgdx를 사용하지는 않지만 텍스처에 벡터 기반 글꼴을 먼저 그려서 화면에 텍스처를 그릴 수있는 함수를 작성할 수 있습니다. ->하지만 더 이상 벡터화되지 않았습니다.

+0

글꼴을 표시 할 크기를 알고있는 함수를 호출하면 "올바른"방식으로 표시하는 것과 완전히 똑같지 않습니까? 틀림없이 거기있는 라이브러리가 있습니다. –

관련 문제