Ceci est une démo d'OpenGL ES 2.0. Il s'agit essentiellement d'une application Android avec un moteur 3D capable de charger des fichiers Wavefront OBJ, STL, DAE et GLTF. Le but de cette application est d'apprendre et de partager comment dessiner en utilisant le langage OpenGL.
Consultez ceci pour voir les fonctionnalités de l'application : https://www.youtube.com/watch?v=PV92DKohXXk
Chargez des modèles 3D et voyez comment le faire avec cette application de code open source.
L'objectif principal de cette application est de montrer comment dessiner sous Android en utilisant OpenGL 2.0 en partageant le code source. Alors s'il vous plaît, ne vous attendez pas à ce que cette application soit beaucoup plus riche ou plus agréable que celles déjà publiées dans l'App Store, mais au moins elle est ouverte à tous ceux qui souhaitent contribuer ou qui ne veulent pas démarrer un projet similaire à partir de zéro.
Comme il s'agit de ma première application Android et que j'apprends toujours le langage OpenGL 2.0, il est fort probable qu'il y ait des bugs ; mais j'essaierai de continuer à améliorer l'application et à ajouter plus de fonctionnalités. Alors n'hésitez pas à m'envoyer vos commentaires, suggestions ou plaintes en ouvrant un numéro.
L'application est livrée avec certains modèles 3D inclus qui ont des licences différentes.
Vous pouvez installer l'application de l'une des manières suivantes :
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
Ouvrez l'application. Vous devriez voir un menu. À partir de là, vous pouvez charger des modèles. Une fois le modèle rendu, pincez et faites pivoter pour voir la scène 3D sous une autre perspective.
Vous pouvez exécuter une application dans un émulateur
// 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
Vous aurez peut-être besoin d'une de ces lunettes pour visualiser des modèles en réalité virtuelle 3D.
Afin de compiler l'application, vous devez inclure ce sous-module git
git submodule add https://github.com/the3deer/android-3D-engine.git engine
J'y travaille...
L'avis de droit d'auteur suivant et cet avis d'autorisation doivent être inclus dans toutes les copies ou parties substantielles du logiciel.
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
Actifs