Это демо-версия OpenGL ES 2.0. По сути, это приложение для Android с 3D-движком, которое может загружать файлы Wavefront OBJ, STL, DAE и GLTF. Цель этого приложения — изучить и поделиться тем, как рисовать с использованием языка OpenGL.
Посмотрите это, чтобы увидеть возможности приложения: https://www.youtube.com/watch?v=PV92DKohXXk
Загрузите 3D-модели и узнайте, как это сделать с помощью этого приложения с открытым исходным кодом.
Основная цель этого приложения — показать, как рисовать в Android с использованием OpenGL 2.0, поделившись исходным кодом. Поэтому, пожалуйста, не ожидайте, что это приложение будет намного богаче или лучше, чем те, которые уже опубликованы в магазине приложений, но, по крайней мере, оно открыто для всех, кто хочет внести свой вклад или не хочет начинать аналогичный проект с нуля.
Поскольку это мое первое приложение для Android, и я все еще изучаю язык OpenGL 2.0, весьма вероятно, что в нем есть ошибки; но я постараюсь продолжать улучшать приложение и добавлять новые функции. Поэтому, пожалуйста, присылайте мне свои комментарии, предложения или жалобы, открыв вопрос.
Приложение поставляется с некоторыми 3D-моделями, имеющими разные лицензии.
Установить приложение можно любым из этих способов:
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
Откройте приложение. Вы должны увидеть меню. Отсюда вы можете загружать модели. После визуализации модели сведите пальцы и поверните ее, чтобы увидеть трехмерную сцену с другой точки зрения.
Вы можете запустить приложение в эмуляторе
// 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
Вам может понадобиться один из этих очков для просмотра моделей в виртуальной 3D-реальности.
Чтобы скомпилировать приложение, вы должны включить этот подмодуль git.
git submodule add https://github.com/the3deer/android-3D-engine.git engine
Работаю над этим...
Следующее уведомление об авторских правах и данное уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.
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
Ресурсы