ก่อนหน้านี้มูลนิธิ Raspberry Pi ร่วมกับ Igalia, ทำให้เป็นที่รู้จัก ร่วมงานกับประชาชนทั่วไปหรือในการพัฒนาไดรเวอร์ Vulkan สำหรับบอร์ด Raspberry Pi ซึ่งในตอนแรกพวกเขากล่าวว่าสิ่งนี้จะเข้ากันได้กับบอร์ดรุ่นใหม่ล่าสุดซึ่งก็คือ "Raspberry Pi 4" และนั่นคือวิธีที่พวกเขาเริ่มขั้นตอนแรกของการพัฒนาซึ่งไม่ได้กล่าวถึงวันที่ระบุว่าจะพร้อมเมื่อใด ตัวควบคุมหรือเวลาที่เหมาะสมที่จะเปิดใช้งานแอปพลิเคชันจริง
สิ่งเดียวที่พวกเขาพูดถึงคือสิ่งนี้อาจเป็นไปได้ในช่วงครึ่งหลังของปี 2020 ภายในข้อกำหนดของคอนโทรลเลอร์ มีการกล่าวถึงว่าสิ่งนี้ จำกัด อยู่ที่ รองรับตัวเร่งกราฟิก VideoCore VI ใช้จากรุ่น Raspberry Pi 4 และ ที่ไม่สามารถเข้ากันได้กับเพลทรุ่นเก่ากล่าวคือจากรุ่น 3b + ถอยหลัง พวกเขาถูกทิ้ง
นอกจากนี้พวกเขากล่าวว่าเมื่อเทียบกับ OpenGL การใช้ Vulkan สามารถปรับปรุงประสิทธิภาพของแอพพลิเคชั่นกราฟิกและเกมได้
ด้วยข่าวนี้แฟน ๆ และเจ้าของ Raspberry Pi ที่ไม่ใช่รุ่น 4 จำนวนมากรู้สึกผิดหวังเพราะพวกเขารู้สึกว่าพวกเขาถูกวางเฉยและพวกเขาประกาศในทางปฏิบัติว่าไม่คุ้มค่าที่จะสนับสนุนบอร์ดเหล่านี้ต่อไป
แต่ตอนนี้ในข่าวล่าสุดดูเหมือนว่ามีการเปลี่ยนแปลงเมื่อนักพัฒนามาพิสูจน์เป็นอย่างอื่น
เกี่ยวกับ RPi-VK-Driver 1.0
Martin Thomas วิศวกรของ NVIDIA รับผิดชอบการพัฒนา RPi-VK-Driver ซึ่งเป็นคอนโทรลเลอร์แบบเปิดตามคำพูดของผู้เขียน:
"คอนโทรลเลอร์ได้รับการพัฒนาโดยอย่างไรก็ตามการพัฒนาเป็นโปรเจ็กต์ส่วนบุคคลโดยไม่เกี่ยวข้องกับ NVIDIA (คอนโทรลเลอร์ได้รับการพัฒนาในช่วงสองปีที่ผ่านมาในช่วงเวลาว่าง)"
รุ่นแรกนี้ ไดรเวอร์แบบเปิด RPi-VK-Driver 1.0 จัดจำหน่ายภายใต้ใบอนุญาต MIT และใน มีการใช้การรองรับ Vulkan graphics API สำหรับบอร์ด Raspberry Pi รุ่นเก่าที่มาพร้อมกับ Broadcom Videocore IV GPU
ตัวควบคุม เหมาะสำหรับบอร์ด Raspberry Pi ทุกรุ่นที่วางจำหน่ายก่อน Raspberry Pi 4
จากโมเดลที่รองรับมีการกล่าวถึงต่อไปนี้ในที่เก็บ:
- Cero
- ศูนย์ w
- 1 รุ่น
- 1 รุ่น A +
- 1 รุ่น B
- 1 รุ่น B +
- 2 รุ่น B
- 3 รุ่น A +
- 3 รุ่น B
- 3 รุ่น B +
- โมดูลคำนวณ 1
- โมดูลคำนวณ 3
- โมดูลประมวลผล 3 lite
- โมดูลคำนวณ 3+
- โมดูลประมวลผล 3+ lite
เนื่องจากความสามารถของ VideoCore IV GPU ที่ติดตั้ง Raspberry Pi รุ่นเก่ากว่า ไม่เพียงพอ สำหรับการใช้งาน Vulkan เต็มรูปแบบ คอนโทรลเลอร์ใช้เฉพาะส่วนย่อยของ Vulkan APIซึ่งไม่ครอบคลุมทั้งมาตรฐาน แต่พยายามปฏิบัติตามนั้น เท่าที่ทีมงานอนุญาต
อย่างไรก็ตาม ฟังก์ชันที่มีเพียงพอสำหรับแอปพลิเคชันและเกมจำนวนมาก และประสิทธิภาพเหนือกว่าไดรเวอร์ OpenGL เนื่องจากการจัดการหน่วยความจำที่มีประสิทธิภาพมากขึ้นการประมวลผลคำสั่ง GPU แบบมัลติเธรดและการควบคุมการทำงานของ GPU โดยตรง
คอนโทรลเลอร์ยังรองรับฟังก์ชันเช่น MSAA (การลบรอยหยักหลายตัวอย่าง), เฉดสีระดับต่ำและตัวนับประสิทธิภาพ. จากข้อ จำกัด ดังกล่าวไม่มีการรองรับ GLSL Shaders ซึ่งยังไม่สามารถใช้งานได้ในขั้นตอนของการพัฒนานี้
สำหรับผู้เขียนเราสามารถเน้นว่าเขายังรับผิดชอบในการเผยแพร่พอร์ตของเกม Quake 3 สำหรับ Raspberry Pi ซึ่งทำหน้าที่สาธิตความสามารถของคอนโทรลเลอร์ใหม่
เกมดังกล่าวมีพื้นฐานมาจากเอ็นจิ้น ioQuake3 ซึ่งได้เพิ่มแบ็กเอนด์การเรนเดอร์แบบแยกส่วนตาม Vulkan ซึ่งพัฒนาโดยโครงการ Quake III Arena Kenny Edition ด้วยการใช้คอนโทรลเลอร์ใหม่ในเกมทำให้สามารถแสดงผลได้มากกว่า 100 เฟรมต่อวินาที (FPS) บนบอร์ด Raspberry Pi 3B + ที่เอาต์พุต 720p
ในที่สุด เกี่ยวกับการใช้งานตัวควบคุมนี้ เช่นเดียวกับที่ควรทราบ ข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้คุณสามารถตรวจสอบที่เก็บคอนโทรลเลอร์ในไฟล์ ลิงค์ต่อไปนี้