هذا عرض توضيحي لبرنامج OpenGL ES 2.0. إنه في الأساس تطبيق أندرويد مزود بمحرك ثلاثي الأبعاد يمكنه تحميل ملفات Wavefront OBJ وSTL وDAE وGLTF. الغرض من هذا التطبيق هو تعلم ومشاركة كيفية الرسم باستخدام لغة OpenGL.
تحقق من هذا لمعرفة ميزات التطبيق: https://www.youtube.com/watch?v=PV92DKohXXk
قم بتحميل نماذج ثلاثية الأبعاد وتعرف على كيفية القيام بذلك باستخدام تطبيق التعليمات البرمجية مفتوح المصدر هذا.
الغرض الرئيسي من هذا التطبيق هو إظهار كيفية رسم android باستخدام OpenGL 2.0 من خلال مشاركة كود المصدر. لذا، من فضلك، لا تتوقع أن يكون هذا التطبيق أكثر ثراءً أو أجمل من تلك المنشورة بالفعل في متجر التطبيقات، ولكنه على الأقل مفتوح لأي شخص يريد المساهمة أو لا يريد بدء مشروع مماثل من الصفر.
نظرًا لأن هذا هو تطبيقي الأول لنظام Android وما زلت أتعلم لغة OpenGL 2.0، فمن المحتمل جدًا وجود أخطاء؛ ولكن سأحاول الاستمرار في تحسين التطبيق وإضافة المزيد من الميزات. لذا يرجى إرسال تعليقاتكم أو اقتراحاتكم أو شكاويكم عن طريق فتح قضية.
يأتي التطبيق مع بعض النماذج ثلاثية الأبعاد المضمنة التي لها تراخيص مختلفة.
يمكنك تثبيت التطبيق بإحدى الطريقتين التاليتين:
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
قد تحتاج إلى إحدى هذه النظارات لمشاهدة النماذج في الواقع الافتراضي ثلاثي الأبعاد.
لتجميع التطبيق، يجب عليك تضمين وحدة 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
أصول