RPi-VK-Drive: คอนโทรลเลอร์ GPU ที่รองรับ Vulkan สำหรับบอร์ด RPI รุ่นเก่า

ก่อนหน้านี้มูลนิธิ 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

ในที่สุด เกี่ยวกับการใช้งานตัวควบคุมนี้ เช่นเดียวกับที่ควรทราบ ข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้คุณสามารถตรวจสอบที่เก็บคอนโทรลเลอร์ในไฟล์ ลิงค์ต่อไปนี้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา