ตั้งค่าสภาพแวดล้อมการพัฒนา
ติดตั้ง Android Studio เวอร์ชัน 3.1 ขึ้นไปด้วย Android SDK Platform เวอร์ชัน 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 Emulator
เปิดโปรเจ็กต์ตัวอย่าง
ใน Android Studio ให้เปิดโปรเจ็กต์ตัวอย่าง hello_ar_c ใน <ARCore SDK Folder>/samples/hello_ar_c
โปรเจ็กต์ตัวอย่างมีทรัพยากร Dependency ที่สร้างบนซอฟต์แวร์บางเวอร์ชัน เช่น 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 ออบเจ็กต์ใหม่จะกลายเป็นสีและมีตําแหน่งที่ถูกต้องเมื่อตรวจพบเรขาคณิตแพลตฟอร์ม (อธิบายด้วยที่ติดตามได้เส้นตารางกริด)
ใช้ความลึก
เมื่อเปิดใช้ความลึก ARCore จะพิจารณาเรขาคณิตและตําแหน่งวัตถุในฉาก และคํานวณตําแหน่งของวัตถุที่วางในฉากเมื่อเทียบกับวัตถุอื่นๆ ในฉาก ซึ่งช่วยให้วัตถุที่วางอยู่ถูกยึดติดกับวัตถุในฉาก และช่วยให้เกิดความสมจริงให้กับแอป
รูปที่ 1: ความลึกปิดอยู่ มีออบเจ็กต์อยู่ใต้ตารางพูล
รูปที่ 2 ขณะที่อุปกรณ์เคลื่อนที่ไปรอบๆ ตารางพูล ออบเจ็กต์จะปรากฏขึ้นเพื่อตามอุปกรณ์โดยไม่คํานึงถึงวัตถุในฉาก
ในรูปที่ 3 เปิดใช้ความลึก
ในรูปที่ 4 ปัจจุบันออบเจ็กต์ได้บดบังด้วยตารางสระว่ายน้ําขณะที่อุปกรณ์เคลื่อนที่ไปรอบๆ ฉาก
ขั้นตอนถัดไป
- ดูวิธีเปิดใช้ ARCore ในแอป
- ใช้รูปภาพเสริมเพื่อสร้างแอปที่ตอบสนองภาพ 2 มิติได้ เช่น โปสเตอร์หรือโลโก้ในสภาพแวดล้อมของผู้ใช้
- ใช้ Cloud Anchor
- ใช้ Depth API เพื่อให้ความลึกที่ถูกต้องสําหรับประสบการณ์ที่สมจริงและสมจริงของผู้ใช้
- ใช้ตําแหน่งโฆษณาด่วนเพื่อวางออบเจ็กต์ AR บนหน้าจออย่างรวดเร็ว
- อ่านข้อควรพิจารณาเกี่ยวกับรันไทม์
- อ่านหลักเกณฑ์การออกแบบ