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

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

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

  • เตรียม Android Studio ให้พร้อมสำหรับการพัฒนาโฆษณาเนทีฟโดยการติดตั้ง ชุดพัฒนาซอฟต์แวร์ (NDK) สำหรับ Android และ CMake ด้วย SDK Manager ดูข้อมูลเพิ่มเติมได้ที่การเริ่มต้นใช้งาน NDK

  • คุณจะต้องรับ ARCore SDK สำหรับ Android เลือกดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้

    • ดาวน์โหลด ARCore SDK สำหรับ Android และแยกออกมา

      -หรือ-

    • โคลนที่เก็บด้วยคำสั่งต่อไปนี้

      git clone https://github.com/google-ar/arcore-android-sdk.git

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

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

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

ใน Android Studio ให้เปิดโปรเจ็กต์ตัวอย่าง hello_ar_c ใน <ARCore SDK Folder>/samples/hello_ar_c

โปรเจ็กต์ตัวอย่างมีบิลด์การอ้างอิงในซอฟต์แวร์บางเวอร์ชัน เช่น Gradle และ Android SDK หากไม่ได้ติดตั้งทรัพยากร Dependency ที่จำเป็น 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 วัตถุใหม่จะมีสีและท่าทางถูกต้องเมื่อระบบตรวจพบเรขาคณิตของพื้นผิว (อธิบายโดยเส้นตารางกริดที่ติดตามได้)

ใช้ความลึก

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

ตำแหน่งทันใจ

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

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

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

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

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