2010-06-27 9 views

Antwort

0

Ich denke, Sie sind am besten lesen definitive Referenzen wie this. Ich sehe keinen Wert darin, das zu paraphrasieren.

Es scheint einige Linux-Implementierungen in diesem Artikel verwiesen werden. Sie können nicht erwarten, dass Leute Ihnen hier detaillierte Tutorials geben. Stattdessen versuchen Sie, diese Referenzen zu verwenden und bestimmte Fragen zu stellen, wenn Sie nicht weiterkommen.

Vielleicht könnten Sie EGL als eine Art dedizierte Grafik "OS" sehen, persönlich sehe ich es noch eine andere API, die Grafiken abstrahiert.

+1

EGL ist im Grunde eine "portable" API, die die gleichen Ziele wie GLX und WGL hat, bieten die Dinge, die benötigt werden, um einen OpenGL (und wirklich OpenGLES) Kontext (und einige verwandte Sachen wie native Pixmaps und Dinge) zu erstellen. – Spudd86

13

EGL ist ein window-systemunabhängiges Äquivalent zu den GLX- und WGL-APIs, die jeweils OpenGL-Unterstützung in X und Microsoft Windows ermöglichen. Es ist eine Schnittstelle zwischen Khronos-Rendering-APIs wie OpenGL ES oder OpenVG und dem zugrundeliegenden nativen Plattformfenstersystem. Es verarbeitet das Grafikkontextmanagement, die Flächen-/Pufferbindung und die Renderingsynchronisierung und ermöglicht ein leistungsstarkes, beschleunigtes Mixed-Mode-2D- und 3D-Rendering mit anderen Khronos-APIs.

EGL Architecture

Es ist eine Implementierung für Mesa genannt EGL und covered in the Mesa EGL Wiki. Realistisch you can't useXEGL/EGL,

Wenn Sie auf Linux laufen und brauchen X nicht dann bei Wayland suchen, die ein Ersatz-Server auf der MESA gebaut ist.

+1

Nun, es gibt auch Wayland ... das IIRC du kannst EGL benutzen (und es benutzt es selbst) Mesa hat EGL drin, ich bin mir nicht sicher, wofür du es benutzen kannst, und ich denke nicht, dass viele Distributionen versenden Mesa damit eingeschaltet (IIRC Wayland verwendet es jetzt, nicht gewöhnt) siehe http://www.mesa3d.org/egl.html, obwohl das veraltet sein könnte, auch von dort sieht es aus wie EGL funktioniert, wenn Ihre Karte hat einen Gallium-Treiber – Spudd86

+1

XEGL hat nichts mit Wetter zu tun oder nicht Sie können EGL in Ihrer App verwenden XEGL setzt den Xorg-Server auf EGL, unterstützt nicht EGL unter X. – Spudd86

+0

@ spuddd86 Danke für den Mesa-Link - Ich werde es hinzufügen. Ich werde meine Beschreibung von XEGL klären. –

Verwandte Themen