ตั้งค่าสภาพแวดล้อมในการพัฒนาซอฟต์แวร์
ติดตั้ง Android Studio เวอร์ชัน 3.1 ขึ้นไปที่ใช้แพลตฟอร์ม Android SDK เวอร์ชัน 7.0 (API ระดับ 24) หรือสูงกว่า
เตรียม Android Studio สำหรับการพัฒนาแบบดั้งเดิมโดยการติดตั้ง Android Native ชุดพัฒนาซอฟต์แวร์ (NDK) และ CMake กับเครื่องมือจัดการ SDK สำหรับข้อมูลเพิ่มเติม โปรดดู เริ่มต้นใช้งาน NDK
คุณจะต้องมี ARCore SDK สำหรับ Android เลือกดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้
ดาวน์โหลด ARCore SDK สำหรับ Android และ แตกข้อมูลออกมา
หรือ
โคลนที่เก็บด้วยคำสั่งต่อไปนี้
git clone https://github.com/google-ar/arcore-android-sdk.git
เตรียมอุปกรณ์หรือโปรแกรมจำลอง
คุณสามารถเรียกใช้แอป AR ในอุปกรณ์ที่รองรับ หรือ ในโปรแกรมจำลองของ Android คุณต้องอัปเดตบริการ Google Play สำหรับ AR ในโปรแกรมจำลองก่อนเรียกใช้แอป โปรดดู เรียกใช้แอป AR ในโปรแกรมจำลอง Android สำหรับข้อมูลเพิ่มเติม
เปิดโปรเจ็กต์ตัวอย่าง
ใน Android Studio ให้เปิดโปรเจ็กต์ตัวอย่าง hello_ar_c ใน <ARCore SDK Folder>/samples/hello_ar_c
โปรเจ็กต์ตัวอย่างมีทรัพยากร Dependency ในตัวของซอฟต์แวร์บางเวอร์ชัน เช่น อย่าง Gradle และ Android SDK หากไม่ได้ติดตั้งทรัพยากร Dependency ที่จำเป็น Android Studio จะขอสิทธิ์ในการดาวน์โหลดและติดตั้งในอุปกรณ์ อุปกรณ์
เรียกใช้ตัวอย่าง
ตรวจสอบว่าอุปกรณ์ Android เชื่อมต่อกับเครื่องที่กำลังพัฒนาแล้วคลิก Run ใน Android Studio
Android Studio จะสร้างโปรเจ็กต์ของคุณเป็น APK ที่แก้ไขข้อบกพร่องได้ จากนั้นติดตั้ง APK และ จากนั้นเรียกใช้แอปในอุปกรณ์ของคุณ สำหรับข้อมูลเพิ่มเติม โปรดดู สร้างและเรียกใช้แอป
เมื่อคุณขยับอุปกรณ์ แอปจะตรวจจับพื้นผิวราบเรียบโดยอัตโนมัติและวาด แบบสี่เหลี่ยมข้าวหลามตัด แตะตารางกริดเพื่อวางจำนำ ARCore 3 มิติ แพลตฟอร์ม
ใช้การวางตำแหน่งทันที
API ตำแหน่งโฆษณาด่วนช่วยให้ผู้ใช้วางออบเจ็กต์ AR บนหน้าจอได้ โดยไม่ต้องรอให้ ARCore ตรวจหาเรขาคณิตบนพื้นผิว ตำแหน่งของออบเจ็กต์ จะปรับแต่งในแบบเรียลไทม์เมื่อผู้ใช้เคลื่อนที่ไปรอบๆ สภาพแวดล้อม ครั้งเดียว ARCore จะตรวจจับท่าทางที่ถูกต้องในบริเวณที่วางวัตถุ AR ของออบเจ็กต์ที่อัปเดตโดยอัตโนมัติ ให้เป็นตำแหน่งที่ถูกต้อง
แตะหน้าจอเพื่อวางวัตถุ อย่าลืมย้ายอุปกรณ์ต่อ หลังจากที่เห็นวัตถุโฮโลกราฟิก ปรากฏบนหน้าจอแล้ว เพื่อให้ ARCore สามารถ ได้รับข้อมูลที่เพียงพอเกี่ยวกับสิ่งต่างๆ รอบตัวคุณเพื่อกำหนดตำแหน่งสภาพแวดล้อมเสมือน ออบเจ็กต์
ในรูปที่ 1 ปิดใช้งานตำแหน่งแบบทันใจ และไม่มีการกำหนดรูปเรขาคณิตบนพื้นผิว วัตถุที่วางอยู่บนพื้นทางด้านขวาของโต๊ะพูล (จุดสีน้ำเงินเล็กๆ 4 จุด) ปรากฏขึ้นมาจนลืมแสดงท่าทาง
ในรูปที่ 2 มีการเปิดใช้ตำแหน่งแบบทันใจจากเมนูใต้ไอคอนรูปเฟือง
ในรูปที่ 3 เมื่อเปิดใช้งานตำแหน่งแบบทันใจไว้ จะมีวัตถุใหม่วางอยู่ในฉาก ปรากฏเป็นโทนสีเทาแทนที่จะเป็นสี เพื่อแสดงให้เห็นว่าไม่ได้ เพื่อให้ได้ท่าทางที่ถูกต้อง
ในรูปที่ 4 วัตถุใหม่จะมีสี และท่าทางของวัตถุนั้นถูกต้องเมื่อ ตรวจพบเรขาคณิตบนพื้นผิว (อธิบายโดยเส้นตารางที่ติดตามได้)
ใช้ความลึก
เมื่อเปิดใช้ความลึก ARCore จะพิจารณารูปทรงเรขาคณิตและตำแหน่งของวัตถุในฉาก และคำนวณตำแหน่งของวัตถุ ที่วางไว้ในฉากซึ่งสัมพันธ์กับวัตถุอื่นๆ ในฉาก ซึ่งช่วยให้ วางวัตถุที่กีดขวางโดยวัตถุในฉาก และทำให้มีความสมจริง แอปของคุณ
ในรูปที่ 1 ปิดใช้งานความลึก ออบเจ็กต์วางอยู่ใต้ตารางพูล
ในรูปที่ 2 วัตถุจะปรากฏขึ้นขณะที่อุปกรณ์เคลื่อนที่ไปรอบๆ โต๊ะพูล เพื่อติดตามอุปกรณ์โดยไม่คำนึงถึงวัตถุในฉาก
ในรูปที่ 3 เปิดใช้งานความลึก
ในรูปที่ 4 ตอนนี้วัตถุถูกกั้นโดยตารางพูลเป็นอุปกรณ์ เคลื่อนที่ไปรอบๆ ฉาก
ขั้นตอนถัดไป
- ดูวิธีเปิดใช้ ARCore ในแอป
- ใช้ Augmented Images เพื่อสร้างแอปที่สามารถ ตอบสนองต่อรูปภาพ 2 มิติ เช่น โปสเตอร์หรือโลโก้ ในสภาพแวดล้อมของผู้ใช้
- ใช้ Cloud Anchor
- ใช้ Depth API เพื่อให้ได้ความลึกที่แม่นยำ เพื่อประสบการณ์ของผู้ใช้ที่สมจริงและสมจริง
- ใช้ตำแหน่งทันใจเพื่อ วางวัตถุ AR บนหน้าจอ
- ตรวจสอบการพิจารณารันไทม์
- อ่านหลักเกณฑ์ในการออกแบบ