Ich suche nach einer Möglichkeit, Text ohne 3rd-Party-Bibliotheken (z. B. Freetype) anzuzeigen, um Text in nativem C++ auf Android anzuzeigen. (Übrigens ... Ich bin kein Shader-Experte)Zeige Text in Android mit nativem C++ ohne 3rd Party
Antwort
Angenommen, Sie verwenden OpenGL ES 2 oder höher, müssen Sie einen sehr grundlegenden Shader schreiben. Selbst wenn es nur die Textur liest. Es sollte genügend Samples auf Github geben, um etwas Grundlegendes zu finden. Oder shadertoy.com auschecken.
Was Sie wollen, ist eine Bitmap-Schriftart. Probieren Sie einen Font-Generator wie diesen aus, lesen Sie den Font-Deskriptor, setzen Sie die Bildebene als Textur und zeichnen Sie Strings, indem Sie die Quell-Retrakte greifen. http://www.angelcode.com/products/bmfont/
LibGDX hat auch einen Font-Generator und obwohl es in Java geschrieben ist, sind die Shader in den Code für das Rendering eingebettet.
Auch wenn Sie freetype oder stb_truetype verwendet haben, würden Sie immer noch nur Bilder-Ebenen und Zeichen-Deskriptoren (Glyphenquellrecte) erhalten. Sie müssten immer noch viel Font-Rendering machen.
Überprüfen Sie stb_trutype für einige grundlegende Beispiele, ich denke, sie sind sehr minimal so weit wie Shader schreiben und Strings in Geometrie zu komponieren.
- 1. C++ Bildbearbeitung Tutorials ohne 3rd-Party-Bibliothek
- 2. Update 3rd Party Android App
- 3. Android und 3rd Party Gläser
- 4. Android: Interaktion mit 3rd-Party-App
- 5. Einrichten Twitter OAuth ohne 3rd-Party-Bibliotheken
- 6. Verwenden einer C# -DLL in Java ohne 3rd-Party-Bibliotheken
- 7. Reduzieren ASP.NET Menüsteuerelementgröße (ohne 3rd-Party-Bibliotheken)
- 8. Android Studio 3rd Party Bibliothek Integration
- 9. Java 3rd Party Libraries
- 10. 3rd-Party-Komponenten in angular2
- 11. 3rd-Party-Bibliothek importieren
- 12. Angular 3rd Party Bibliothek Interaktion
- 13. Mocking 3rd Party Callback-Ereignisse mit moq
- 14. Wrapping einer 3rd Party DLL
- 15. 3rd Party Application Installationsverzeichnis ermitteln
- 16. Erweitern 3rd Party Dart Component
- 17. Outbound Fax mit C# oder 3rd-Party-Bibliothek?
- 18. Trace von offenen Dateien in 3rd Party Reader in Android
- 19. 3rd-Party-JavaScript-Einstellung document.cookie
- 20. Mit CSS-Module und 3rd-Party-Paketen
- 21. Hide 3rd Party API-Schlüssel mit Firebase
- 22. RequireJS und 3rd Party Abhängigkeiten
- 23. Wie log4j in 3rd-Party-Jar deaktivieren?
- 24. mehrere (meine und 3rd-Party) native Bibliotheken in Android NDK
- 25. Verwenden von Jsoup (oder anderen 3rd-Party-Gläsern) in Android
- 26. java.lang.NoSuchFieldError verursacht durch 3rd-Party-Modul
- 27. Suche mehrere Felder von Django Modell ohne 3rd Party App
- 28. "Find Usages" in 3rd Party Bibliotheken
- 29. Initialize 3rd Party Bibliothek in Angular 2
- 30. Verwenden von 3rd-Party-Komponenten in React