Dies ist eine Demo von OpenGL ES 2.0. Es handelt sich im Grunde um eine Android-Anwendung mit einer 3D-Engine, die Wavefront OBJ-, STL-, DAE- und GLTF-Dateien laden kann. Der Zweck dieser Anwendung besteht darin, zu lernen und zu teilen, wie man mit der OpenGL-Sprache zeichnet.
Sehen Sie sich hier die Funktionen der Anwendung an: https://www.youtube.com/watch?v=PV92DKohXXk
Laden Sie 3D-Modelle und sehen Sie, wie es mit dieser Open-Source-Code-Anwendung geht.
Der Hauptzweck dieser App besteht darin, zu zeigen, wie man in Android mit OpenGL 2.0 zeichnet, indem man den Quellcode teilt. Erwarten Sie also bitte nicht, dass diese Anwendung viel umfangreicher oder schöner ist als die bereits im App Store veröffentlichten, aber sie steht zumindest jedem offen, der einen Beitrag leisten oder kein ähnliches Projekt von Grund auf starten möchte.
Da dies meine erste Android-App ist und ich immer noch die OpenGL 2.0-Sprache lerne, ist es sehr wahrscheinlich, dass es Fehler gibt; Aber ich werde versuchen, die App weiter zu verbessern und weitere Funktionen hinzuzufügen. Bitte senden Sie mir Ihre Kommentare, Vorschläge oder Beschwerden, indem Sie ein Problem eröffnen.
Die App enthält einige 3D-Modelle, die über unterschiedliche Lizenzen verfügen.
Sie können die Anwendung auf eine der folgenden Arten installieren:
export ANDROID_HOME=/home/$USER/Android/Sdk
./gradlew assembleDebug
adb install -r app/build/outputs/apk/app-debug.apk
adb shell am start -n org.andresoviedo.dddmodel2/org.the3deer.app.model3D.MainActivity
Öffnen Sie die Anwendung. Sie sollten ein Menü sehen. Von dort aus können Sie Modelle laden. Sobald das Modell gerendert ist, können Sie es zusammenziehen und drehen, um die 3D-Szene aus einer anderen Perspektive zu sehen.
Sie können die Anwendung in einem Emulator ausführen
// install some file provider (i.e. es file explorer)
adb devices -l
adb -s emulator-5554 install .com.estrongs.android.pop_4.0.3.4-250_minAPI8(armeabi,x86)(nodpi).apk
// push some files to test file loading
adb -s emulator-5554 push .appsrcmainassetsmodels /sdcard/download
Möglicherweise benötigen Sie eine dieser Brillen, um Modelle in der virtuellen 3D-Realität anzuzeigen.
Um die Anwendung zu kompilieren, müssen Sie dieses Git-Submodul einbinden
git submodule add https://github.com/the3deer/android-3D-engine.git engine
Ich arbeite daran...
Der folgende Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.
MIT License - Copyright (c) 2022 The 3Deer - https://github.com/the3deer
GNU LGPL v2.1 Copyright (c) 2001, 2002 Dipl. Ing. P. Szawlowski - STL Parser
MIT License - https://github.com/javagl/JglTF - GLTF Parser
ISC License - Earcut - https://github.com/the3deer/earcut
Vermögenswerte