ตั้งค่าสภาพแวดล้อมในการพัฒนาซอฟต์แวร์
ติดตั้ง 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 วัตถุนี้จะปรากฏอยู่ติดอยู่กับโต๊ะพูลขณะที่อุปกรณ์เคลื่อนที่ไปรอบๆ ฉาก
ขั้นตอนถัดไป
- ดูวิธีเปิดใช้ ARCore ในแอป
- ใช้รูปภาพเสริมเพื่อสร้างแอปที่รองรับภาพ 2 มิติ เช่น โปสเตอร์หรือโลโก้ ในสภาพแวดล้อมของผู้ใช้
- ใช้ Cloud Anchor
- ใช้ Depth API เพื่อให้มั่นใจถึงความลึกที่แม่นยำเพื่อประสบการณ์ของผู้ใช้สมจริงและสมจริง
- ใช้การวางตำแหน่งทันทีเพื่อวางวัตถุ AR บนหน้าจออย่างรวดเร็ว
- โปรดอ่านข้อควรพิจารณาเกี่ยวกับรันไทม์
- อ่านหลักเกณฑ์การออกแบบ