Ich entwickle ein Spiel, eigentlich mein erstes Spiel, also bin ich neu in dieser Welt, ich benutze OpenGL mit NDK und C++ für den Renderpart, und ich rufe es aus Java mit JNI. Ich bin mit dem Thema Texturen festgefahren, da ich PNG mit Alpha-Kanal verwenden und TTF für Text verwenden muss.PNG Textur OpenGL es 2.0 Android NDK
Ich kann die Libpng einschließen, aber da ich die experimentelle Gradle Puglin verwende, weiß ich nicht, wie Sie die Bibliothek hinzufügen und verwenden, sah ich, dass die Bibliothek vorkompiliert und hinzugefügt werden kann, aber von was Ich sah, nur für eine Architektur, dann weiß ich nicht, ob ich falsch liege, aber ich denke, wenn ich den Quellcode der Bibliothek hinzufüge und es mit dem Programm kompiliere, denke ich, wird es für die Architekturen kompiliert das brauche ich (MIPS, 64-bit ARM, x86, 64-bit x86, ARM), also das ist einer, ich habe mir gedacht das PNG im Roh-RGBA vorkonvertieren und diesen Vektor direkt mit OpenGL verwenden aber nochmal, ich dont weiß, wie man das macht.
und mit der TTF-Ausgabe, nun, ich bin leer, wenn Sie einen Rat dafür haben, würde ich es sehr zu schätzen wissen.
Danke für Ihre Hilfe.
Checkout FreeType zum Rendern von TTF-Fonts. Setzen Sie "FreeType OpenGL" in die Suche nach mehr Informationen (https://wildfiregames.com/forum/index.php?/topic/17365-freetype-ttf-fonts-in-opengl/ ist ein gutes Intro) –
Für PNGs Sie entweder muss eine C/C++ Bibliothek erstellen. Oder Sie können JNI verwenden, da die Java-Seite PNGs in eine Java-Bitmap laden kann. Sie können dann die rohen Bytes aus der Bitmap verwenden, um Ihre Textur zu füllen. –