ARCore กลับมาในงาน Google I/O ในวันที่ 10 พฤษภาคม ลงทะเบียนเลย

คู่มือเริ่มใช้งานฉบับย่อสําหรับ Android

หากต้องการเริ่มใช้ ARCore กับ Android ให้เรียกใช้แอปตัวอย่าง hello_ar_kotlin หรือ hello_ar_java ที่มาพร้อมกับ ARCore SDK แอปตัวอย่างเหล่านี้ใช้ OpenGL ซึ่งเป็นอินเทอร์เฟซการเขียนโปรแกรมสําหรับแสดงผลกราฟิกเวกเตอร์ 2 มิติและ 3 มิติ แอปจะแสดงเครื่องบินที่ตรวจพบและอนุญาตให้ผู้ใช้แตะเครื่องบินเพื่อวางโมเดล 3 มิติ

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

เปิดโปรเจ็กต์ตัวอย่าง

  1. โคลนที่เก็บ 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
  2. เปิดโปรเจ็กต์ตัวอย่างแบบใดแบบหนึ่งต่อไปนี้ (คุณต้องเปิดโปรเจ็กต์อย่างชัดแจ้งเพื่อสร้างและเรียกใช้โปรเจ็กต์)

    • จากเมนู File ให้เลือก Open
    • ในโฟลเดอร์ arcore-android-sdk/samples ให้เลือกโฟลเดอร์ hello_ar_kotlin หรือ hello_ar_java แล้วคลิก Open

เตรียมอุปกรณ์หรือโปรแกรมจําลอง

คุณสามารถเรียกใช้แอป AR ในอุปกรณ์ที่รองรับหรือในโปรแกรมจําลอง Android คุณต้องอัปเดตบริการ Google Play สําหรับ AR ในโปรแกรมจําลองก่อนเรียกใช้แอป ดูข้อมูลเพิ่มเติมได้ที่ เรียกใช้แอป AR ใน Android Emulator

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

ตรวจสอบว่าอุปกรณ์ 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

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

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

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

เมื่อ ARCore ตรวจพบเรขาคณิตของพื้นผิวและสร้างการติดตามได้ในภูมิภาคที่วางออบเจ็กต์ ระบบจะโพสท่าของออบเจ็กต์โดยอัตโนมัติเพื่อความแม่นยํา

ตําแหน่งโฆษณาด่วน

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

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

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

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

ใช้ความลึก

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

ตําแหน่งโฆษณาด่วน

รูปที่ 1: ความลึกปิดอยู่ มีออบเจ็กต์อยู่ใต้ตารางพูล

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

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

ในรูปที่ 4 ปัจจุบันออบเจ็กต์ได้บดบังด้วยตารางสระว่ายน้ําขณะที่อุปกรณ์เคลื่อนที่ไปรอบๆ ฉาก

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