ในการเริ่มต้นใช้งาน ARCore กับ Android คุณสามารถเรียกใช้ แอปตัวอย่าง hello_ar_kotlin หรือ hello_ar_java มาพร้อมกับ ARCore SDK แอปตัวอย่างเหล่านี้ใช้ OpenGL ซึ่งเป็น อินเทอร์เฟซการเขียนโปรแกรมสำหรับแสดงภาพกราฟิกเวกเตอร์ 2 มิติและ 3 มิติ แอปจะแสดง เครื่องบินที่ตรวจพบและอนุญาตให้ผู้ใช้แตะบนเครื่องบินเพื่อวางโมเดล 3 มิติ
ตั้งค่าสภาพแวดล้อมในการพัฒนาซอฟต์แวร์
ติดตั้ง Android Studio เวอร์ชัน 3.1 ขึ้นไปที่ใช้แพลตฟอร์ม Android SDK เวอร์ชัน 7.0 (API ระดับ 24) หรือสูงกว่า
หากคุณเพิ่งเริ่มใช้ Android โปรดดู การสร้างแอป Android แอปแรกของคุณ
เปิดโปรเจ็กต์ตัวอย่าง
โคลนที่เก็บ ARCore SDK GitHub ใน Android Studio
ซึ่งทำได้หลายวิธี ดังนี้
สำหรับการติดตั้งใน Android Studio ที่มีอยู่แล้ว ให้ทำดังนี้
- จากเมนู Git ให้เลือก Clone
- ในVersion control แบบเลื่อนลง ให้เลือก Git เป็นระบบควบคุมเวอร์ชัน
ในช่อง URL ให้ป้อน URL ต่อไปนี้ไปยัง ARCore GitHub ที่เก็บ:
https://github.com/google-ar/arcore-android-sdk.git
คุณสามารถเปิด Terminal และออกคำสั่ง
git clone
เป็น ดังต่อไปนี้:git clone https://github.com/google-ar/arcore-android-sdk.git
เปิดโปรเจ็กต์ตัวอย่างดังนี้ (คุณต้องเปิด เพื่อสร้างและเรียกใช้)
- จากเมนู File ให้เลือก Open
- ในโฟลเดอร์ arcore-android-sdk/samples ให้เลือก hello_ar_kotlin หรือ hello_ar_java โฟลเดอร์ แล้วคลิก Open
เตรียมอุปกรณ์หรือโปรแกรมจำลอง
คุณสามารถเรียกใช้แอป AR ในอุปกรณ์ที่รองรับ หรือ ในโปรแกรมจำลองของ Android คุณต้องอัปเดตบริการ Google Play สำหรับ AR ในโปรแกรมจำลองก่อนเรียกใช้แอป โปรดดู เรียกใช้แอป AR ในโปรแกรมจำลอง Android สำหรับข้อมูลเพิ่มเติม
เรียกใช้ตัวอย่าง
ตรวจสอบว่าอุปกรณ์ Android เชื่อมต่อกับเครื่องที่กำลังพัฒนาแล้วคลิก Run ใน Android Studio
Android Studio จะสร้างโปรเจ็กต์ของคุณเป็น APK ที่แก้ไขข้อบกพร่องได้ จากนั้นติดตั้ง APK และ จากนั้นเรียกใช้แอปในอุปกรณ์ของคุณ สำหรับข้อมูลเพิ่มเติม โปรดดู สร้างและเรียกใช้แอป
คุณอาจได้รับแจ้งให้ติดตั้งหรืออัปเดตบริการ Google Play สำหรับ AR หากข้อมูลดังกล่าวขาดหายไปหรือล้าสมัย เลือก CONTINUE เพื่อติดตั้ง Google Play Store หรืออัปเดตด้วยตนเองตามที่อธิบายไว้ใน อัปเดตบริการ Google Play สำหรับ AR
แอป hello_ar_java ให้คุณวางจำนำ ARCore 3 มิติ
ตรวจพบพื้นผิวระนาบ AR ซึ่งใช้ร่วมกับ Android GL SurfaceView
ซึ่งใช้เพื่อแสดงภาพตัวอย่างจากกล้องและวัตถุ AR พื้นฐาน เช่น เครื่องบิน
และ Anchor โปรดดูเฟรมเวิร์กการแสดงผลตัวอย่างของ hello_ar_java ใน
com/google/ar/core/examples/java/common/samplerender
ใช้การวางตำแหน่งทันที
API การจัดตำแหน่งทันทีช่วยให้ผู้ใช้วางวัตถุ AR ลงบนหน้าจอได้โดยไม่ต้องรอให้ ARCore ตรวจจับเรขาคณิตบนพื้นผิว ระบบจะปรับแต่งตำแหน่งออบเจ็กต์แบบเรียลไทม์เมื่อผู้ใช้เคลื่อนที่ออกไปรอบๆ สภาพแวดล้อม
แตะหน้าจอเพื่อวางวัตถุ อย่าลืมย้ายอุปกรณ์ต่อ หลังจากที่เห็นวัตถุโฮโลกราฟิก ปรากฏบนหน้าจอแล้ว เพื่อให้ ARCore สามารถ ได้รับข้อมูลที่เพียงพอเกี่ยวกับสิ่งต่างๆ รอบตัวคุณเพื่อกำหนดตำแหน่งสภาพแวดล้อมเสมือน ออบเจ็กต์
เมื่อ ARCore ตรวจพบรูปทรงเรขาคณิตบนพื้นผิวและสร้างวัตถุที่สามารถติดตามได้ใน บริเวณที่วางวัตถุ ตำแหน่งของวัตถุจะได้รับการอัปเดตโดยอัตโนมัติ เพื่อความถูกต้อง
ในรูปที่ 1 ปิดใช้งานตำแหน่งแบบทันใจ และไม่มีการกำหนดรูปเรขาคณิตบนพื้นผิว วัตถุที่วางอยู่บนพื้นทางด้านขวาของโต๊ะพูล (จุดสีน้ำเงินเล็กๆ 4 จุด) ปรากฏขึ้นมาจนลืมแสดงท่าทาง
ในรูปที่ 2 มีการเปิดใช้ตำแหน่งแบบทันใจจากเมนูใต้ไอคอนรูปเฟือง
ในรูปที่ 3 เมื่อเปิดใช้งานตำแหน่งแบบทันใจไว้ จะมีวัตถุใหม่วางอยู่ในฉาก ปรากฏเป็นโทนสีเทาแทนที่จะเป็นสี เพื่อแสดงให้เห็นว่าไม่ได้ เพื่อให้ได้ท่าทางที่ถูกต้อง
ในรูปที่ 4 วัตถุใหม่จะมีสี และท่าทางของวัตถุนั้นถูกต้องเมื่อ ตรวจพบเรขาคณิตบนพื้นผิว (อธิบายโดยเส้นตารางที่ติดตามได้)
ใช้ความลึก
เมื่อเปิดใช้ความลึก ARCore จะพิจารณารูปทรงเรขาคณิตและตำแหน่งของวัตถุในฉาก และคำนวณตำแหน่งของวัตถุ ที่วางไว้ในฉากซึ่งสัมพันธ์กับวัตถุอื่นๆ ในฉาก ซึ่งช่วยให้ วางวัตถุที่กีดขวางโดยวัตถุในฉาก และทำให้มีความสมจริง แอปของคุณ
ในรูปที่ 1 ปิดใช้งานความลึก ออบเจ็กต์วางอยู่ใต้ตารางพูล
ในรูปที่ 2 วัตถุจะปรากฏขึ้นขณะที่อุปกรณ์เคลื่อนที่ไปรอบๆ โต๊ะพูล เพื่อติดตามอุปกรณ์โดยไม่คำนึงถึงวัตถุในฉาก
ในรูปที่ 3 เปิดใช้งานความลึก
ในรูปที่ 4 ตอนนี้วัตถุถูกกั้นโดยตารางพูลเป็นอุปกรณ์ เคลื่อนที่ไปรอบๆ ฉาก
ขั้นตอนถัดไป
- ลองสร้างและเรียกใช้โปรเจ็กต์ตัวอย่างอื่นๆ ใน ARCore SDK
- ไปที่ Augmented Reality Codelab เพื่อดูตัวอย่างแอปเพิ่มเติมที่คุณสร้างและเรียกใช้ได้
- ดูวิธีเปิดใช้ ARCore ในแอป
- ตรวจสอบข้อควรพิจารณาเกี่ยวกับรันไทม์
- อ่านหลักเกณฑ์ในการออกแบบ