AIGLX

Accelerated Indirect GLX (" AIGLX ") er et åpen kildekode -prosjekt grunnlagt av X.Org Foundation og Fedora Core -fellesskapet for å gi GLX indirekte akselererte gjengivelsesmuligheter til X.org og Direct Rendering Infrastructure (DRI)-drivere. Dette gjør at eksterne X-klienter kan dra full nytte av maskinvareakselerasjonsevner gjennom GLX-protokollen; Tilfeldigvis var denne utviklingen også nødvendig for å sette sammen vindusbehandlere ved hjelp av OpenGL (som Compiz eller Beryl ) for å dra nytte av maskinvareakselerasjon.

AIGLX-modulen er satt inn som standard i X.Org versjon 7.1 og nyere.

Forklaring

Et vindussystem kan få en OpenGL-applikasjon til å kommunisere med et grafikkort på to måter.

Den første måten er å spesifisere OpenGL-kommandoen i en nettverksmodell ved å bruke klient/server-arkitektur som ligner den som brukes av X11-rutiner for tegning. Dette er den indirekte banen fordi kommandoene sendes til X-serveren, som igjen tar seg av å sende dem til skjermkortet.

Den andre måten, som er grunnlaget for Xgl , er å åpne et vindu og deretter la OpenGL -biblioteket sende kommandoer direkte til skjermkortet. Dette gjør at Compiz og andre komposittvindusbehandlere kan bygges på toppen av en tradisjonell server med en liten GLX -utvidelse i stedet for å bygge en Xgl- server . En annen fordel er at DRI omgår Xgl-serveren (hvis ikke kunne den ikke akselereres), mens med AIGLX får alt lov til å være sammensatt.

Maskinvarestøtte

AIGLX trenger driverstøtte for å fungere. Spesielt avhenger det av OpenGL-utvidelsen texture_from_pixmap. Nvidias og ATIs proprietære drivere støtter for tiden denne utvidelsen, så vel som gratis radeon-drivere for ATI-kort, gratis VIA-drivere og gratis Intel-drivere.

Composite X-utvidelse med NVIDIA-drivere

Forholdet til Xgl

Xgl er en alternativ grafikkserver til X.org, mens AiGlx er en del av X.orgs grafikkserver. Selv om AIGLX-prosjektet har lignende egenskaper som Xgl , er det ikke dets konkurrent. Prosjektet, ifølge Fedora Project Wiki , ble igangsatt fordi Xgl i sluttfasen ble skrevet bak lukkede dører, noe som betyr at kildene ikke var tilgjengelige. Dette er i strid med åpen kildekode-filosofien da den ikke lar alle vurdere og bidra, faktisk blir Xgl kritisert for å ha for mange feil til å kunne brukes. Imidlertid har det blitt uttalt at AIGLX- og Xgl-prosjektene utveksler kode og samarbeider for å sikre kompatibilitet og forbedringer av begge systemene.

Bibliografi

Relaterte elementer

Eksterne lenker