นี่คือการสาธิต OpenGL ES 2.0 โดยพื้นฐานแล้วมันเป็นแอปพลิเคชัน Android ที่มีเอ็นจิ้น 3 มิติที่สามารถโหลดไฟล์ Wavefront OBJ, STL, DAE และ GLTF วัตถุประสงค์ของแอปพลิเคชันนี้คือเพื่อเรียนรู้และแบ่งปันวิธีการวาดโดยใช้ภาษา OpenGL
ชำระเงินเพื่อดูคุณสมบัติของแอปพลิเคชัน: https://www.youtube.com/watch?v=PV92DKohXXk
โหลดโมเดล 3 มิติและดูวิธีดำเนินการด้วยแอปพลิเคชันโอเพนซอร์สโค้ดนี้
วัตถุประสงค์หลักของแอพนี้คือเพื่อแสดงวิธีการวาดใน Android โดยใช้ OpenGL 2.0 โดยการแชร์ซอร์สโค้ด ดังนั้นโปรดอย่าคาดหวังว่าแอปพลิเคชั่นนี้จะสมบูรณ์ยิ่งขึ้นหรือดีกว่าแอปพลิเคชั่นที่เผยแพร่แล้วใน App Store แต่อย่างน้อยก็เปิดให้ใครก็ตามที่ต้องการมีส่วนร่วมหรือไม่ต้องการเริ่มโปรเจ็กต์ที่คล้ายกันตั้งแต่เริ่มต้น
เนื่องจากนี่เป็นแอป Android แอปแรกของฉัน และฉันยังคงเรียนรู้ภาษา OpenGL 2.0 จึงมีความเป็นไปได้สูงที่จะมีข้อบกพร่อง แต่ฉันจะพยายามปรับปรุงแอปต่อไปและเพิ่มคุณสมบัติเพิ่มเติม ดังนั้นโปรดส่งความคิดเห็น ข้อเสนอแนะ หรือข้อร้องเรียนของคุณมาให้ฉันโดยการเปิดปัญหา
แอปนี้มาพร้อมกับโมเดล 3 มิติที่มีใบอนุญาตที่แตกต่างกัน
คุณสามารถติดตั้งแอปพลิเคชันได้ด้วยวิธีใดวิธีหนึ่งต่อไปนี้:
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
เปิดแอปพลิเคชัน คุณควรเห็นเมนู จากนั้นคุณสามารถโหลดโมเดลได้ เมื่อโมเดลถูกเรนเดอร์แล้ว ให้บีบและหมุนเพื่อดูฉาก 3 มิติจากมุมมองอื่น
คุณสามารถเรียกใช้แอปพลิเคชันในโปรแกรมจำลองได้
// 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
คุณอาจต้องใช้แว่นตานี้เพื่อดูโมเดลในความเป็นจริงเสมือน 3 มิติ
ในการคอมไพล์แอปพลิเคชัน คุณต้องรวมโมดูลย่อย 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
สินทรัพย์