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

مارتین توماس ، مهندس NVIDIA مسئول توسعه RPi-VK-Driver بود که یک کنترل کننده باز است که به قول نویسنده آن:

"کنترل کننده توسط توسعه یافته است ، اما توسعه به عنوان یک پروژه شخصی و غیر مرتبط با NVIDIA انجام شد (کنترل کننده در دو سال گذشته در اوقات فراغت خود توسعه یافته است)."

این اولین نسخه درایور باز RPi-VK-Driver 1.0 تحت مجوز MIT و در کشور توزیع می شود پشتیبانی از API گرافیک Vulkan اجرا شده است برای بردهای قدیمی Raspberry Pi که با پردازنده گرافیکی Broadcom Videocore IV عرضه می شوند.

کنترل کننده برای تمام مدل های برد Raspberry Pi مناسب قبل از Raspberry Pi 4 مناسب است.

از مدلهای پشتیبانی شده ، موارد زیر در مخزن ذکر شده است:

  • CERO
  • صفر
  • 1 مدل A
  • 1 مدل A +
  • 1 مدل B
  • 1 مدل B +
  • 2 مدل B
  • 3 مدل A +
  • 3 مدل B
  • 3 مدل B +
  • محاسبه ماژول 1
  • محاسبه ماژول 3
  • ماژول 3 lite را محاسبه کنید
  • محاسبه ماژول 3+
  • محاسبه ماژول 3+ مطلب

از آنجا که قابلیت های GPU VideoCore IV ، که به مدلهای قدیمی رزبری پای مجهز شده اند ، کافی نیستند برای اجرای کامل ولکان ، کنترل کننده فقط یک زیر مجموعه از Vulkan API را پیاده سازی می کند، که کل استاندارد را پوشش نمی دهد ، اما سعی کنید آن را دنبال کنید تا آنجا که تیم اجازه می دهد.

با این حال، قابلیت موجود برای بسیاری از برنامه ها و بازی ها کافی است ، و عملکرد به دلیل مدیریت کارآمدتر حافظه ، پردازش چند رشته ای دستورات GPU و کنترل مستقیم عملکرد GPU ، بسیار جلوتر از درایورهای OpenGL است.

کنترل کننده همچنین از توابع مانند MSAA پشتیبانی می کند (چند نمونه ضد الگوسازی) ، سایه بان های سطح پایین و شمارنده های عملکرد. از محدودیت ها ، پشتیبانی از سایه بان های GLSL وجود ندارد ، که در این مرحله از توسعه هنوز در دسترس نیستند.

در مورد نویسنده ، می توانیم برجسته کنیم که او همچنین مسئول درگاه بازی Quake 3 برای Raspberry Pi بود که نمایانگر توانایی های کنترلر جدید است.

این بازی بر اساس موتور ioQuake3 ساخته شده است که به آن یک رندر رندر مدولار مبتنی بر Vulkan اضافه شده است که در اصل توسط پروژه Quake III Arena Kenny Edition ساخته شده است. با استفاده از کنترلر جدید درون بازی ، امکان ارائه بیش از 100 فریم در ثانیه (FPS) بر روی برد Raspberry Pi 3B + با خروجی 720p وجود داشت.

در نهایت، در مورد اجرای این کنترل کننده و همچنین دانستن اطلاعات بیشتر در مورد آن، می توانید مخزن کنترلر را در لینک زیر


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.