Vulkan เป็น API กราฟิก 3 มิติแบบข้ามแพลตฟอร์มที่ทันสมัย ซึ่งออกแบบมาเพื่อลดการแยกส่วนระหว่างฮาร์ดแวร์กราฟิกของอุปกรณ์ กับเกมของคุณ Vulkan เป็น API กราฟิกระดับต่ำหลักใน Android ซึ่งมาแทนที่ OpenGL ES Android ยังคงรองรับ OpenGL ES แต่จะไม่ได้รับการพัฒนาฟีเจอร์อีก Vulkan มีข้อได้เปรียบกว่า OpenGL ES ดังนี้
- สถาปัตยกรรมที่มีประสิทธิภาพมากขึ้นและมีค่าใช้จ่าย CPU ที่ต่ำกว่าในไดรเวอร์กราฟิก
- กลยุทธ์การเพิ่มประสิทธิภาพใหม่เพื่อปรับปรุงประสิทธิภาพ CPU
- ฟีเจอร์กราฟิกใหม่ที่ไม่มีใน OpenGL ES เช่น API แบบไม่ผูกมัดและ Ray Tracing
Vulkan พร้อมใช้งานใน Android ตั้งแต่ Android 7 (ระดับ API 24) อุปกรณ์ Android แบบ 64 บิตทั้งหมดตั้งแต่ Android 10 (ระดับ API 29) ขึ้นไปรองรับ Vulkan 1.1 อุปกรณ์ Android ที่ใช้งานอยู่ 85% รองรับ Vulkan โปรไฟล์พื้นฐานของ Android กำหนดชุดฟีเจอร์ขั้นต่ำสำหรับอุปกรณ์ที่ใช้ Vulkan ได้
Vulkan ช่วยให้คุณสร้างเกมที่มีรูปลักษณ์สวยงามและมีประสิทธิภาพมากขึ้น Vulkan ปลดล็อก ศักยภาพสูงสุดของฮาร์ดแวร์กราฟิกสมัยใหม่ เฟรมเวิร์กการแสดงผล UI ของ Android ใช้ Vulkan ในอุปกรณ์ที่รองรับ Unity และ Unreal Game Engine เวอร์ชันปัจจุบัน เลือก Vulkan เป็นโปรแกรมแสดงผลเริ่มต้นในอุปกรณ์ Android ที่รองรับ โปรเจ็กต์ ANGLE ใช้ การติดตั้งใช้งาน API ของ OpenGL ES ที่เป็นไปตามข้อกำหนดบน Vulkan
เริ่มต้นใช้งาน
C/C++
ดูวิธีใช้ Vulkan ในเครื่องมือเกม C/C++ บน Android ได้ที่เริ่มต้นใช้งาน Vulkan บน Android
นอกจากนี้ ยังมีส่วน Vulkan ทั่วไปสำหรับนักพัฒนาแอปที่ไม่ใช่เกมในเอกสารประกอบของ Native Development Kit (NDK) ซึ่งครอบคลุมหัวข้อต่อไปนี้
- คอมไพเลอร์ Shader เพื่อประสิทธิภาพที่ดียิ่งขึ้น
- เลเยอร์การตรวจสอบ สำหรับการแก้ไขข้อบกพร่องของโค้ด Vulkan
- ส่วนขยาย Vulkan สำหรับฟังก์ชันการทำงานที่กำหนดเอง
- โปรไฟล์พื้นฐานของ Android สำหรับข้อกำหนดของอุปกรณ์
เกมเอนจิน
เกี่ยวกับ ANGLE
Vulkan เป็นอินเทอร์เฟซ Android ที่แนะนำสำหรับ GPU Android 15 ขึ้นไป มี ANGLE เป็นเลเยอร์ที่ไม่บังคับสำหรับการเรียกใช้ OpenGL ES บน Vulkan การเปลี่ยนไปใช้มาตรฐาน ANGLE จะทำให้การติดตั้งใช้งาน OpenGL ของ Android เป็นมาตรฐานเพื่อปรับปรุง ความเข้ากันได้ และในบางกรณีจะปรับปรุงประสิทธิภาพด้วย
ทดสอบความเสถียรและประสิทธิภาพของแอป OpenGL ES ด้วย ANGLE โดยใช้อุปกรณ์ Android 15 ขึ้นไปหลากหลายรุ่นด้วยการเปิดใช้ ANGLE สำหรับแพ็กเกจด้วยคำสั่ง adb 2 คำสั่งต่อไปนี้ แทนที่ "package-name" ด้วยแพ็กเกจที่จะทดสอบ
adb shell settings put global angle_gl_driver_selection_pkgs package-name
adb shell settings put global angle_gl_driver_selection_values angle
การตั้งค่าเหล่านี้จะยังคงอยู่แม้จะรีบูตอุปกรณ์ หากต้องการปิดใช้ ANGLE ให้ใช้คำสั่งต่อไปนี้
adb shell settings delete global angle_gl_driver_selection_pkgs
adb shell settings delete global angle_gl_driver_selection_values
เลือกใช้ ANGLE ผ่านไฟล์ Manifest ของแอปพลิเคชัน
ใน Android 17 ขึ้นไป นักพัฒนาแอปสามารถเพิ่มแฟล็กข้อมูลเมตาในไฟล์ Manifest ของแอปพลิเคชันเพื่อขอ ANGLE เป็นไดรเวอร์ GLES ได้ ซึ่งไม่ได้เป็นการรับประกันว่าจะใช้ ANGLE แต่เป็นสัญญาณที่ "ต้องการ" ใช้ ANGLE เป็นไดรเวอร์ GLES หากใช้ ANGLE ไม่ได้ ระบบจะใช้ไดรเวอร์ GLES ของผู้จำหน่าย GPU แทน
<application android:appCategory="game">
<meta-data android:name="com.android.graphics.driver.prefer_angle" android:value="true" />
</application>
แผนงานของ Android ANGLE บน Vulkan

รายงานปัญหาเกี่ยวกับ ANGLE
หากพบปัญหาเกี่ยวกับ ANGLE โปรดรายงานให้เราทราบโดยส่งปัญหาในเครื่องมือติดตามปัญหา