Esta es una demostración de OpenGL ES 2.0. Básicamente es una aplicación de Android con un motor 3D que puede cargar archivos Wavefront OBJ, STL, DAE y GLTF. El propósito de esta aplicación es aprender y compartir cómo dibujar usando el lenguaje OpenGL.
Consulte esto para ver las características de la aplicación: https://www.youtube.com/watch?v=PV92DKohXXk
Cargue modelos 3D y vea cómo hacerlo con esta aplicación de código abierto.
El objetivo principal de esta aplicación es mostrar cómo dibujar en Android usando OpenGL 2.0 compartiendo el código fuente. Así que, por favor, no esperéis que esta aplicación sea mucho más rica ni más bonita que las que ya están publicadas en la tienda de aplicaciones, pero al menos está abierta a cualquiera que quiera contribuir o no quiera empezar un proyecto similar desde cero.
Como esta es mi primera aplicación para Android y todavía estoy aprendiendo el lenguaje OpenGL 2.0, es muy probable que haya errores; pero intentaré seguir mejorando la aplicación y agregando más funciones. Entonces envíeme sus comentarios, sugerencias o quejas abriendo un problema.
La aplicación viene con algunos modelos 3D incluidos que tienen diferentes licencias.
Puede instalar la aplicación de cualquiera de estas formas:
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
Abra la aplicación. Deberías ver un menú. Desde allí puedes cargar modelos. Una vez renderizado el modelo, pellizca y gira para ver la escena 3D desde otra perspectiva.
Puedes ejecutar la aplicación en un emulador.
// 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
Es posible que necesites una de estas gafas para ver modelos en realidad virtual 3D.
Para poder compilar la aplicación debes incluir este submódulo de git
git submodule add https://github.com/the3deer/android-3D-engine.git engine
Trabajando en ello...
El siguiente aviso de derechos de autor y este aviso de permiso se incluirán en todas las copias o partes sustanciales del Software.
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
Activos