vulkan คืออะไร และมีความสำคัญอย่างไร

0
22892

vulkan คืออะไรและมีความสำคัญอย่างไร

เชือได้เลยว่าหลายคนคงอาจจจะงงกับหัวข้อว่า vulkan คืออะไร โดยก่อนที่เราจะไปรู้จักกับ vulkan คืออะไรนั้นเราต้องไปดูกันก่อนว่า vulkan ตัวนี้นั้นถือกำเนิดขึ้นมาได้อย่างไรกันก่อนนั้นเอง

โดยเพื่อนๆ หลายๆคน นั้นคงน่าจะรู้จักหรือมีความคุ้นหูกับคำคำหนึ่งว่า OpenGL กันแน่นอน โดยเจ้าตัว OpenGL ตัวนี้จะเป็นชุดพัฒนา (API) ตัวหนึ่งที่รองรับการใช้งานได้แบบ หลายแพลตฟอร์ม (Cross-platform) นั้นเอว รวมไปถึงบนอุปกรณ์อย่างมือถือและแทบเล็ตอีกด้วย ซึ่งนั้นจึงทำให้ OpenGL จะเปรียบเสมือนกับตัว API ที่นักพัฒนาเกมหลายๆ คนนั้นมักจะนิยมใช้กันมาก นั้นก็เพราะว่าตัว API นั้นจะมีชุดคำสั่งให้ใช้งานได้ครอบคลุมและหลากหลายมาก รวมไปถึงเป็นพื้นฐานให้กับอีกหลายๆ กราฟฟิคเอนจิ้นที่ใช้กันในทุกวันนี้อีกด้วย รวมไปถึงอุปกรณ์พกพาอย่างสมาร์ทโฟน (แยกตัวออกมาเป็น OpenGL ES)

Vulkan

สำหรับ Vulkan นี้นั้นจะมีความคล้ายกับตัว OpenGL ที่ซึ่งเป็นชุดพัฒนากราฟฟิคหรือ API ตัวใหม่ที่พึ่งถูกเปิดตัวออกไปในงาน Google Developer Conference 2015 ที่ผ่านมา โดยทางด้านของการดูแลนั้น Vulkan จะอยู่ภายใต้การดูแลของ Khronos Group (กลุ่มที่ดูแล OpenGL ) หรือในอีกความหมายของคำว่า Vulkan นี้นั้นก็คือ Low-overhead Cross-platform 3D Graphic API นั่นเอง

จุดกำเนิดของ Vulkan

ในส่วนของจุดกำเนิดของ Vulkan นี้นั้นจะเกิดขึ้นมาเพื่อปรับปรุงการทำงานของ OpenGL ที่ไม่ได้ถูกออกแบบมาเพื่อทำงานแบบ Multi-thread จึงทำให้ OpenGL ไม่สามารถดึงประสิทธิภาพของ CPU ภานในเครื่อง Smartphone หรือ Tablet ออกมาได้อย่างเต็มที่ และ Vulkan จะลด CPU Overhead เพื่อให้ CPU ทำงานได้ดีขึ้นและไวขึ้น รวมไปถึงยังสามารถเข้าถึงการทำงานของ GPU ได้โดยตรง จึงทำให้ Vulkan ทำงานได้ดีกว่า OpenGL มาก

Vulkan2

อย่างไรก็ตาม vulkan ในตอนนี้นั้นยังอยุ่ในขั้นตอนของการพัฒนาอยู่ให้มีประสิทธิภาพในการใช้งานที่ดีมากกว่าเดิม โดยคาดว่าในอนาคตอันใกล้นี้ตัว API อย่าง vulkan นี้นั้นอาจจะเข้ามาแทนที่ตัว API อย่าง OpenGL ในทุกๆแพลตฟอร์มนั้นเอง เพื่อที่จะได้ดึงประสิทธิภาพของตัวอุปกรณ์ภายในตัวเครื่องออกมาได้ดียิ่งขึ้นไปอีกนั้นเอง สำหรับอุปกรณ์ Smartphone หรือ Tablet ที่รองรับ Vulkan  ได้นั้นจะต้องสามารถรองรับ OpenGL ES 3.1 ขึ้นไปนั้นถึงจะใช้งาน APi อย่าง Vulkan นี้ได้นั้นเอง

มาถึงตรงนี้หลายๆ คนพอจะทราบกันแล้วว่า vulkan คืออะไร โดยในปัจจุบันอันใกล้นี้เราอาจจะได้เห็นเกมส์ที่ถูกพัฒนาผ่านทางตัว API อย่าง vulkan กันมากขึ้นมาไปอีกแน่นอน