RPi-VK-Drive: GPU-kontrolleren med Vulkan-støtte for eldre RPI-kort

For en tid siden stiftet Raspberry Pi, sammen med Igalia, gjort kjent felles arbeid for allmennheteneller om utvikling av en Vulkan-driver for Raspberry Pi-brett der de i utgangspunktet sa at dette bare ville være kompatibelt med det nyeste styret som er "Raspberry Pi 4", og det er slik de startet den første utviklingsfasen, og som ikke nevner en spesifikk dato for når den ville være klar kontrolleren eller om når det passer å starte noen virkelige applikasjoner.

Det eneste de nevnte var at dette kunne være mulig i andre halvdel av 2020, innenfor kontrollerens spesifikasjoner Det ble nevnt at dette er begrenset til VideoCore VI grafikkakseleratorstøtte, brukt fra Raspberry Pi 4-modellen og Det kan ikke være kompatibelt med eldre plater, det vil si fra 3b + -modellen og bakover de ble kastet.

Videre nevnte de at, sammenlignet med OpenGL, kan bruken av Vulkan forbedre ytelsen til grafiske applikasjoner og spill.

Med denne nyheten var mange fans og eiere av en Raspberry Pi som ikke var modell 4, skuffet fordi de følte at de ble lagt til side og at de praktisk talt kunngjorde at det ikke lenger er verdt å jobbe med å fortsette å støtte noen av disse brettene.

Men nå i nyere nyheter ser det ut til at ting har endret seg når en utvikler kom for å bevise noe annet.

Om RPi-VK-Driver 1.0

Martin Thomas, en NVIDIA-ingeniør, var ansvarlig for utviklingen av RPi-VK-Driver som er en åpen kontroller som med forfatterens ord:

"Kontrolleren ble utviklet av, men utviklingen ble utført som et personlig prosjekt, uten tilknytning til NVIDIA (kontrolleren ble utviklet de to siste årene på fritiden)."

Denne første versjonen Den åpne sjåføren RPi-VK-Driver 1.0 distribueres under MIT-lisensen og i Vulkan grafisk API-støtte er implementert for eldre Raspberry Pi-brett som leveres med Broadcom Videocore IV GPU.

Kontrolleren Den passer for alle Raspberry Pi-brettmodeller utgitt før Raspberry Pi 4.

Av de støttede modellene er følgende nevnt i depotet:

  • null
  • Null m
  • 1 modell A
  • 1 modell A +
  • 1 modell B
  • 1 modell B +
  • 2 Modell B
  • 3 Modell A +
  • 3 Modell B
  • 3 Modell B +
  • Beregningsmodul 1
  • Beregn modul 3
  • Beregn modul 3 lite
  • Beregn modul 3+
  • Beregn modul 3+ lite

Siden funksjonene til VideoCore IV GPU, som er utstyrt med eldre Raspberry Pi-modeller, er ikke nok for full Vulkan-implementering, kontrolleren implementerer bare et delsett av Vulkan API, som ikke dekker hele standarden, men prøv å følge den så langt laget tillater det.

Imidlertid den tilgjengelige funksjonaliteten er tilstrekkelig for mange applikasjoner og spill, og ytelse er langt foran OpenGL-drivere på grunn av mer effektiv minnestyring, flertrådsbehandling av GPU-kommandoer og direkte kontroll av GPU-operasjoner.

Kontrolleren støtter også funksjoner som MSAA (multi-sample kantutjevnelse), skyggeleggere på lavt nivå og ytelsestellere. Av begrensningene mangler det støtte for GLSL-skyggelegger, som ennå ikke er tilgjengelig på dette utviklingsstadiet.

Når det gjelder forfatteren, kan vi markere at han også var den som hadde ansvaret for å publisere Quake 3-spillporten for Raspberry Pi, som fungerer som en demonstrasjon av funksjonene til den nye kontrolleren.

Spillet er basert på ioQuake3-motoren, som ble lagt til en modulær gjengivelsesbackend basert på Vulkan, opprinnelig utviklet av Quake III Arena Kenny Edition-prosjektet. Ved å bruke den nye spillkontrolleren var det mulig å gjengi over 100 bilder per sekund (FPS) på Raspberry Pi 3B + -brettet ved 720p-utgang.

Endelig, angående implementeringen av denne kontrolleren samt å vite mer informasjon om det, kan de sjekke kontrollerregisteret i følgende lenke.


Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.