Esta é uma demonstração do OpenGL ES 2.0. É basicamente um aplicativo Android com um mecanismo 3D que pode carregar arquivos Wavefront OBJ, STL, DAE e GLTF. O objetivo deste aplicativo é aprender e compartilhar como desenhar na linguagem OpenGL.
Confira isto para ver os recursos do aplicativo: https://www.youtube.com/watch?v=PV92DKohXXk
Carregue modelos 3D e veja como fazer isso com este aplicativo de código aberto.
O principal objetivo deste aplicativo é mostrar como desenhar no Android usando o OpenGL 2.0 compartilhando o código-fonte. Então, por favor, não espere que este aplicativo seja muito mais rico ou agradável do que os já publicados na app store, mas pelo menos ele está aberto para quem quiser contribuir ou não quiser começar um projeto semelhante do zero.
Como este é meu primeiro aplicativo Android e ainda estou aprendendo a linguagem OpenGL 2.0, é altamente provável que haja bugs; mas tentarei continuar melhorando o aplicativo e adicionando mais recursos. Então, por favor, envie-me seus comentários, sugestões ou reclamações abrindo um issue.
O aplicativo vem com alguns modelos 3D incluídos que possuem licenças diferentes.
Você pode instalar o aplicativo de uma destas maneiras:
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 o aplicativo. Você deverá ver um menu. A partir daí você pode carregar modelos. Depois que o modelo for renderizado, aperte e gire para ver a cena 3D de outra perspectiva.
Você pode executar o aplicativo em um 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
Você pode precisar de um desses óculos para visualizar modelos em realidade virtual 3D.
Para compilar o aplicativo você deve incluir este submódulo git
git submodule add https://github.com/the3deer/android-3D-engine.git engine
Trabalhando nisso...
O seguinte aviso de direitos autorais e este aviso de permissão serão incluídos em todas as cópias ou partes substanciais do 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
Ativos