
กูเกิลประกาศใช้ Vulkan เป็น official graphic API หลักของระบบปฏิบัติการ Android แทน OpenEL GS ที่ใช้มายาวนาน ใน Android 16 เป็นต้นไป กูเกิลจะเรนเดอร์ทุกอย่างด้วย Vulkan ทั้งหมดแล้ว
ระบบปฏิบัติการ Android รองรับ Vulkan มาตั้งแต่ Android 7.0 Nougat ในปี 2016 และรองรับทั้ง Vulkan กับ OpenGL ES มาโดยตลอด ข้อดีของ Vulkan คือเป็น API ที่ใหม่กว่า รองรับฟีเจอร์ใหม่ๆ อย่าง ray tracing และให้ประสิทธิภาพดีกว่า
เมื่อตอน Android 15 กูเกิลประกาศแผนว่าจะใช้ Vulkan เป็นดีฟอลต์ ส่วนแอพที่เขียนมาสำหรับ OpenGL ES ของเดิมจะไปขี่อยู่บน ANGLE เลเยอร์ที่แปลง OpenGL ES API มารันอยู่บน Vulkan อีกที ข่าวนี้คือเป็นการเปลี่ยนแปลงจริงๆ ตามแผนที่เคยประกาศไว้
นอกจากเรื่อง Vulkan แล้ว กูเกิลยังประกาศปรับปรุง Dynamic Performance Framework (ADPF) เฟรมเวิร์คปรับแต่งประสิทธิภาพเกมตามอุณหภูมิชิป ที่ร่วมพัฒนากับ MediaTek ตอนนี้ชิปของ MediaTek ทุกตัวที่มีฟีเจอร์ MediaTek Adaptive Game Technology (MAGT) สามารถทำงานร่วมกับ ADPF ได้แล้ว และเกมเอนจินดังๆ ได้แก่ Unity กับ Unreal ก็รองรับ ADPF แล้วเช่นกัน
ที่มา - Android Developers
Comments
หวังว่าจะรันเกมได้ดีเทียบเท่า iOS เจ้านั้นยอมใจเลยว่าใช้แค่ iPhone SE ก็ยังเล่นเกมค่าย Mihoyo ได้ลื่นๆ กราฟฟิกเนียนๆ เลย
Vulkan นี่เรียนรู้ยากสุดแล้วใช่มั้ยครับ ในบรรดา Graphic API ที่เรามีตอนนี้
..: เรื่อยไป
เท่าที่ได้ยินมาคือ low level graphics API ก็จะมี Vulkan (AMD Mantle เดิม), DirectX 12 (ไม่เกี่ยวกับ 11), Metal (Apple) พวกนี้จะ low level กว่า DirectX 11/OpenGL เขียนยากกว่า ได้ประสิทธิภาพดีกว่า (ถ้าเขียนเป็น)
จากที่ลองเล่นมา DX12 กับ Vulkan มันจะมีสิ่งที่แบบ ... มันจะมีค่าบางค่าทีต้อง specific ถ้าเซ็ตผิดมันจะไม่ทำงาน อะไรแบบนี้ครับ
เช่นพวก Semantic ... แต่เออ Semantic ใน HLSL มันก็อยู่มานานแล้วน่ะนะ 555 (ภาษาอื่นแม่มไม่มีด้วยนะ)
เข้าใจว่าถ้าเทียบกับ API อื่น ๆ ของแพลตฟอร์มอื่นนี่ตัวนี้ยากกว่าเยอะเพราะความเรื่องมากเนี่ยแหละ
ขอบคุณทั้งสองท่านค้าบ
..: เรื่อยไป
เปลี่ยนมาใช้จริงจังซักที เกมที่รันด้วย Vulkan บน Android ประสิทธิภาพดีมากๆ บางเรื่องดีกว่า metal ของ Apple อีก แถมทำให้รองรับเทคโนโลยีด้านเกมใหม่ๆมากขึ้นด้วย
จะว่าไป Open GL นี่ ยังมีระบบไหนสนใจเอาไปใช้อีกไหมเนี่ย
webgl สำหรับเขียน 3d บนเว็บตอนนี้ครับ
พวกแอปสามดีพื้น ๆ ง่าย ๆ ไม่ได้ต้องไปใช้ Vulkan หรือ DX12 ครับ เสียเวลาเขียน เมนเทนก็ยาก
นึกว่าเปลี่ยนมานานแล้ว
OpenEL => OpenGL
GS => ES