Che cosa significa esattamente dire che Mesa è un'implementazione di OpenGL? I driver della mia scheda Nvidia non implementano tutte le funzioni OpenGL, ecc.? Quindi, dato che i driver della mia scheda Nvidia stanno prendendo chiamate Opengl e li passiamo all'hardware, cosa fa esattamente Mesa? Qualcuno può chiarire la distinzione tra Mesa e driver?In che modo Mesa è diversa dai driver OpenGL?
risposta
Qualcuno può chiarire la distinzione tra Mesa e autisti?
Mesa fornisce l'interfaccia OpenGL lato client per i driver GPU open source basati sull'architettura DRI2/DRM. O in altre parole: fa anche parte di un autista.
Se i driver proprietari di NVidia o AMD sono installati, non è necessario Mesa. Se si desidera utilizzare i driver open source (nouveau, radeon, radeonhd, intel) è necessario Mesa.
credo LinuxQuestions.org membro del forum geeman2.0 fornito una buona spiegazione per questa materia:
OpenGL e Mesa non sono in realtà due scelte distinte, ma piuttosto Mesa è un tipo specifico di OpenGL.
OpenGL è semplicemente un'interfaccia che definisce un set standard di funzioni necessarie per il disegno di grafica 3D. Non coinvolge il codice effettivo che fa accadere queste funzioni, ma specifica solo quali sono le funzioni chiamate e cosa dovrebbero fare.
Un'implementazione di openGL fornisce il codice effettivo che esegue i metodi specificati dallo standard OpenGL. Senza un'implementazione installata, non puoi eseguire alcun programma opengl.
Mesa è solo una delle molte implementazioni OpenGL ed è la più standard inclusa nelle distribuzioni Linux. Fa tutto il lavoro nel software, ed è per questo che è lento.
Quando si installano i driver Nvidia o ATI per una scheda grafica di fantasia, questi driver forniscono una nuova implementazione OpenGL che viene eseguita sulla scheda grafica. Questa implementazione prenderebbe il posto dell'implementazione di Mesa, ma è ancora un'implementazione openGL. Cioè, tutti i driver Mesa/ATI/NVidia implementano lo stesso insieme di funzioni, lo fanno semplicemente in modi diversi e sono tutti openGL.
- 1. OpenGL + Mesa 3D + MinGW
- 2. OpenGL non è supportata dal driver video
- 3. Edificio Mesa per Windows 7. Mesa 9.1
- 4. In che modo OpenGl è implementato in un sistema operativo?
- 5. In che modo l'implementazione di LinkedHashMap è diversa da HashMap?
- 6. In che modo una chiusura è diversa da una richiamata?
- 7. In che modo la profilatura è diversa dalla registrazione?
- 8. In che modo OpenGL comunica con la GPU?
- 9. irrlicht android on opengl es 2.0 driver
- 10. OpenGL è retrocompatibile con OpenGL ES?
- 11. Driver PCIe - In che modo lo spazio utente lo accede?
- 12. In che modo Google+ analizza gli URL dai post?
- 13. In che modo la modalità di sistema ARM è diversa dalla modalità di supervisione braccio?
- 14. In che modo la nozione di statica di Java è diversa da quella di C#?
- 15. In che modo la programmazione reattiva è diversa dalla programmazione basata sugli eventi?
- 16. disinstallare il driver php mongodb e installare una versione diversa
- 17. In che modo TeamViewer è così veloce?
- 18. Come creare un contesto OpenGL con un driver grafico specifico?
- 19. In che modo lo stato dei buffer OpenGL può persistere tra le esecuzioni del programma?
- 20. In che modo il driver spark serializza l'attività che viene inviata agli executors?
- 21. In che modo l'algoritmo degli argomenti di tendenza di Twitter decide quali parole estrarre dai tweet?
- 22. Qual è un buon modo per caricare le trame in modo dinamico in OpenGL?
- 23. Perché l'uscita è diversa?
- 24. C'è un modo per dire se un'operazione OpenGL è finita?
- 25. Che cosa fa glLoadIdentity() in OpenGL?
- 26. openGL sfera che è sia wireframe e solido
- 27. In che modo i blocchi differiscono dai normali metodi e funzioni in Objective-C?
- 28. Perché è difficile testare un sistema che dipende dai singleton?
- 29. In che modo una Docker Machine è contrassegnata come attiva?
- 30. Come dire se un contesto OpenGL è accelerato hardware?