RustType est une alternative de rouille pure aux bibliothèques comme Freetype.
Les capacités actuelles de RustType:
*.ttf ainsi que *.otf Font Files.gpu_cache . Cela maintient les rendus de glyphes récemment utilisés dans un cache dynamique dans la mémoire GPU pour minimiser les téléchargements de texture par trame. Il vous permet également de conserver le nombre d'appels de dessin pour le texte très bas, car tous les glyphes sont conservés dans une texture GPU.Des choses notables que RustType ne supporte pas encore :
Des exemples, des tests et des références plus lourds se trouvent dans le répertoire ./dev . Cela évite le saignement des fonctionnalités de dépendance du développement.
Exécutez tous les tests avec cargo test --all --all-features .
Exécutez des exemples avec cargo run --example <NAME> -p dev
Pour frapper le sol en marche avec RustType, regardez dev/examples/ascii.rs Fourni avec la caisse. Il démontre le chargement d'un fichier de police, rasterisant une chaîne arbitraire et affichant le résultat comme art ASCII. Si vous préférez simplement regarder la documentation, le point d'entrée pour le chargement des polices est Font , à partir de laquelle vous pouvez accéder aux polices individuelles, puis leurs glyphes.
La motivation initiale du projet était de fournir un rendu de police facile à utiliser pour les jeux. Il existe de nombreuses voies pour améliorer RustType. Idées:
Si vous pensez que vous pourriez aider à atteindre l'un de ces objectifs, n'hésitez pas à ouvrir un problème de suivi pour en discuter.
Cette caisse est maintenue avec la dernière rouille stable.
Sous licence sous l'un ou l'autre des
à votre option.
À moins que vous ne soyez explicitement indiqué autrement, toute contribution intentionnellement soumise pour inclusion dans les travaux par vous, telle que définie dans la licence Apache-2.0, doit être autorisée à double licence comme ci-dessus, sans aucune condition supplémentaire.