프리타입 GL - AC OpenGL 프리타입 엔진
단일 텍스처와 단일 정점 버퍼를 사용하여 OpenGL에서 유니코드를 표시하기 위한 작은 라이브러리입니다.
설치 지침
코드 구성
필수 파일
Texture-font : 텍스처 글꼴 구조는 비트맵 글리프를 생성하고 이를 텍스처 아틀라스에 업로드하는 일을 담당합니다.
Texture-atlas : 이 구조는 작은 영역을 더 큰 텍스처로 패킹하는 역할을 합니다. 이는 글리프 저장에 매우 적합한 것으로 보이는 스카이라인 왼쪽 하단 알고리즘을 기반으로 합니다.
벡터 : 이 구조는 C++의 std::Vector 클래스를 느슨하게 모방합니다. 이는 텍스처 아틀라스(노드 저장용), 텍스처 글꼴(글리프 저장용) 및 글꼴 관리자(글꼴 저장용)에서 사용됩니다. 자세한 내용은 http://www.cppreference.com/wiki/container/Vector/start를 참조하세요.
선택적 파일
마크업 : 텍스트 속성(글꼴 모음, 글꼴 크기, 색상, 밑줄 등)을 설명하는 간단한 구조입니다.
Font-manager : 글꼴 캐싱을 담당하는 구조입니다.
vertex-buffer : pyglet(python)에서 영감을 얻은 일반 정점 버퍼 구조입니다. (자세한 내용은 http://www.pyglet.org 참조)
edtaa3func : Stefan Gustavson의 거리장 계산(자세한 내용은 http://contourtextures.wikidot.com/ 참조)
makefont : 프리타입 없이도 사용할 수 있도록 글꼴 정보(텍스처 + 글리프)가 포함된 헤더 파일을 생성할 수 있습니다.
기여자
- Ryan.H.Kawicki(초기 CMake 프로젝트)
- Julian Mayer(demo-opengl-4.cc에 대한 여러 버그 수정 및 코드)
- 실뱅 듀클로(안드로이드 포트)
- Wang Yongcong (Windows 빌드 및 코드 검토 개선)
- Jonas Wielicki(CMakefile에 대한 버그 보고 및 수정)
- whatmannerofburgeristhis(makefont의 버그 보고서)
- Andrei Petrovici(전체 코드의 정밀 분석 및 잠재적인 문제 보고)
- Cristi Caloghera(잘못된 버텍스 버퍼 사용에 대한 보고)
- Andrei Petrovici(코드 리뷰)
- Kim Jacobsen(버그 보고 및 수정)
- bsoddd(버그 보고 및 수정)
- Greg Douglas(버그 보고 및 수정)
- Jim Teeuwen(버그 보고 및 수정)
- quarnster(버그 보고 및 수정)
- Per Inge Mathisen(버그 보고 및 수정)
- Wojciech Mamrak(코드 검토, 버그 보고 및 수정)
- Wael Eloraiby(C89 표준에 코드 삽입 및 CMakefile 수정)
- Christian Forfang(3.2 핵심 프로필에 대한 코드 검토, 수정 및 패치)
- Lukas Murmann(3.2 핵심 프로필에 대한 코드 검토 및 수정)
- Jérémie Roy(코드 검토, 수정 및 새로운 아이디어)
- dsewtz(버그 보고 및 수정)
- jcgamestoy(버그 보고 및 수정)
- Behdad Esfahbod(harfbuzz 데모의 버그 수정)
- Marcel Metz(버그 보고 및 수정, CMmake 데모 옵션 없음, makefont 매개변수)
- PJ O'Halloran(svn에서 git으로 마이그레이션)
- 윌리엄 라이트(기억으로 얼굴 만들기)
- Jan Niklas Hasse(버그 보고 및 수정 + README.md)
- Pierre-Emmanuel Lallemant(버그 보고 및 수정 + 트래비스 설정)
- Robert Conde(버그 보고 및 수정)
- Mikołaj Siedlarek(빌드 시스템 버그 수정)
- Preet Desai(버그 보고 및 수정)
- Andy Staton(CMake 수정 및 네임스페이스 보호 추가(GLM 충돌 방지))
- Daniel Burke(GLEW 종속성 제거 및 글꼴 라이센스 문제 수정)
- Bob Kocisco(가로 텍스트 정렬 및 텍스트 경계 계산 추가)
- Ciro Santilli(마크다운 문서 개선)