Frage

Ich erstelle ein Spiel mit dem irrlicht c ++ 3D-Grafik-Engine-Port auf Android-Plattform. Die Grafik-Engine ist in C ++ geschrieben. Ich muss Last Maschen zu können und Texturen usw. von c ++ Code. Mein aktueller Plan ist es, alle das Spiel Asset-Dateien zu platzieren entweder in dem res / raw-Verzeichnis oder das Vermögen Verzeichnis dann beim Start dieser Dateien in der SD-Karte kopieren, um sie aus dem irrlicht c ++ Code zugänglich sind. Ist dies der beste Weg, um die Spielmediendateien zugreifbar von c machen ++?

War es hilfreich?

Lösung

Es gibt mehrere Möglichkeiten, dies zu tun ... sie haben jeweils ihre eigenen Grenzen, damit ich nicht eine gute Empfehlung, ohne zu wissen mehr über Ihre Situation geben kann. Hier sind einige Links zu Diskussionen mit ein paar Ratschläge, die Ihnen helfen können:

http://groups.google.com/group/android- NDK / browse_thread / thread / 842ca9d7d82995b0

http: //groups.google.com/group/android-ndk/browse_thread/thread/4e25a5dfd46f8fea/1269bcd10bdb066d?lnk=gst&q=apk+compressed#1269bcd10bdb066d

Ich kann Ihnen konkretere Vorschläge geben, wenn ich ein weiß) Wie viele Ressourcen, die Sie für den Zugriff b erforderlich) Die Größe der größten Ressource begegnen Ihnen, genauer gesagt, sind alle Ihre Ressourcen <1 MB groß unkomprimiert?

Andere Tipps

In der Theorie können Sie die Inputstream native C ++ Code übergeben und haben sie ihre Methoden aufrufen. Sie können sogar eine istream oben auf diejenigen implementieren. Aber ich glaube nicht, das ist, was Sie nach.

Beachten Sie, dass Asset-Dateien in der APK als nicht gespeichert, na ja, Dateien. Sie sind komprimiert und archiviert - ein APK ist eigentlich eine umbenannte ZIP-Datei. Also ich würde empfehlen, den Vermögenswert in einen Datenordner kopiert aus Java, dann dem Bestehen den Dateinamen dieser Kopie zu C ++.

Das, nebenbei gesagt, Regeln vollständig auf diese Vermögenswerte auszuschreiben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top