การเริ่มต้นอย่างรวดเร็วสำหรับ Android NDK

ตั้งค่าสภาพแวดล้อมการพัฒนาซอฟต์แวร์

  • ติดตั้ง Android Studio เวอร์ชัน 3.1 ขึ้นไปที่มีแพลตฟอร์ม Android SDK เวอร์ชัน 7.0 (API ระดับ 24) ขึ้นไป

  • เตรียม Android Studio สําหรับการพัฒนาแบบเนทีฟโดยการติดตั้ง Android Native Development Kit (NDK) และ CMake ด้วย SDK Manager ดูข้อมูลเพิ่มเติมได้ที่หัวข้อเริ่มต้นใช้งาน 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 หากไม่ได้ติดตั้งข้อกำหนดที่จำเป็นไว้ Android Studio จะขอสิทธิ์จากคุณในการดาวน์โหลดและติดตั้งข้อกำหนดเหล่านั้นในเครื่อง

เรียกใช้ตัวอย่าง

ตรวจสอบว่าอุปกรณ์ Android เชื่อมต่อกับเครื่องสำหรับพัฒนาแล้ว แล้วคลิก Run ใน Android Studio

Android Studio จะสร้างโปรเจ็กต์เป็น APK ที่แก้ไขข้อบกพร่องได้ ติดตั้ง APK แล้วเรียกใช้แอปในอุปกรณ์ ดูข้อมูลเพิ่มเติมได้ที่สร้างและเรียกใช้แอป

ขณะที่คุณเคลื่อนอุปกรณ์ไปมา แอปจะตรวจหาพื้นผิวเรียบและวาดตารางกริดเพชรโดยอัตโนมัติ แตะตารางกริดเพื่อวางหุ่น ARCore 3 มิติบนพื้นผิว

ใช้ตำแหน่งโฆษณาทันที

Instant Placement API ช่วยให้ผู้ใช้วางวัตถุ AR บนหน้าจอได้โดยไม่ต้องรอให้ ARCore ตรวจหาเรขาคณิตของพื้นผิว ระบบจะปรับการวางวัตถุแบบเรียลไทม์เมื่อผู้ใช้เดินไปรอบๆ สภาพแวดล้อม เมื่อ ARCore ตรวจพบท่าทางที่ถูกต้องในบริเวณที่มีการวางวัตถุ AR ไว้ วัตถุจะอัปเดตโดยอัตโนมัติเพื่อให้สอดคล้องกับท่าทาง

แตะบนหน้าจอเพื่อวางวัตถุ อย่าลืมขยับอุปกรณ์ไปรอบๆ หลังจากที่เห็นวัตถุโฮโลแกรมปรากฏบนหน้าจอ เพื่อให้ ARCore ได้รับข้อมูลเกี่ยวกับสภาพแวดล้อมของคุณเพียงพอที่จะวางวัตถุเสมือนจริงได้อย่างแม่นยำ

ตำแหน่งโฆษณาแบบทันที

ในรูปที่ 1 ตำแหน่งโฆษณาทันทีปิดอยู่และไม่ได้กําหนดเรขาคณิตของพื้นผิว วัตถุที่วางอยู่บนพื้นทางด้านขวาของโต๊ะพูล (จุดสีน้ำเงินเล็กๆ 4 จุด) ดูเหมือนจะล้มคว่ำ การวางวัตถุไม่ชัดเจน

ในรูปภาพ 2 การเปิดใช้ตำแหน่งโฆษณาทันทีทำได้จากเมนูใต้ไอคอนรูปเฟือง

ในรูปภาพ 3 เมื่อเปิดใช้การวางทันที ระบบจะวางวัตถุใหม่ในฉาก รูปภาพจะปรากฏเป็นโทนสีเทาแทนที่จะเป็นภาพสี เพื่อบ่งบอกว่ายังไม่ได้แก้ไขท่าทางให้ถูกต้อง

ในรูปที่ 4 วัตถุใหม่จะมีสีและท่าทางถูกต้องเมื่อตรวจพบเรขาคณิตของพื้นผิว (ที่อธิบายโดยเส้นตารางติดตามได้)

ใช้ความลึก

เมื่อเปิดใช้ความลึก ARCore จะพิจารณาเรขาคณิตและตำแหน่งของออบเจ็กต์ในฉาก รวมถึงคำนวณตำแหน่งของออบเจ็กต์ที่วางไว้ในฉากโดยสัมพันธ์กับออบเจ็กต์อื่นๆ ในฉาก ซึ่งช่วยให้วัตถุที่วางไว้ถูกบดบังโดยวัตถุในฉาก และทำให้แอปดูสมจริง

ตำแหน่งโฆษณาแบบทันที

ในรูปที่ 1 ความลึกปิดอยู่ มีวัตถุวางอยู่ใต้โต๊ะพูล

ในรูปที่ 2 เมื่ออุปกรณ์เคลื่อนที่ไปรอบๆ โต๊ะพูล วัตถุจะดูเหมือนติดตามอุปกรณ์โดยไม่คำนึงถึงวัตถุในฉาก

ในรูปที่ 3 ระบบเปิดใช้โหมดความลึก

ในรูปที่ 4 วัตถุถูกบดบังโดยโต๊ะพูลขณะที่อุปกรณ์เคลื่อนไปรอบๆ ฉาก

ขั้นตอนถัดไป