Framebuffer Object
Erweiterung von OpenGL, die flexibles und plattformunabhängiges Offscreen-Rendering ermöglicht Aus Wikipedia, der freien Enzyklopädie
Erweiterung von OpenGL, die flexibles und plattformunabhängiges Offscreen-Rendering ermöglicht Aus Wikipedia, der freien Enzyklopädie
Als Framebuffer Object (FBO) wird eine Erweiterung von OpenGL bezeichnet, die flexibles und plattformunabhängiges Offscreen-Rendering ermöglicht. Sie ist mit dem Render Targets Model von DirectX vergleichbar. Beide Erweiterungen erlauben es nicht nur, im Fenster zu rendern, sondern auch fast alle Grafikoperationen auf Texturen anzuwenden. Durch Kombination mehrerer solcher Bilder (Texturen) oder unter Anwendung von Filtern können verschiedenste grafische Effekte erzeugt werden.
Die Erweiterung besitzt viele Vorteile gegenüber den vorherigen PBuffer-Objekten, welche nur durch notwendige Context Switches beschrieben werden konnten. Dies ist bei FBOs nicht notwendig, was sowohl die Programmierung vereinfacht, als auch Vorteile bei der Geschwindigkeit bringt.
FBOs werden hauptsächlich für zwei Schritte verwendet: Bei der Nachbearbeitung von gerenderten Bildern und bei der Zusammenstellung mehrerer Szenen innerhalb eines Bildes.
Im ersten Fall wird das Ergebnis nicht direkt auf dem Monitor ausgegeben, sondern zunächst in ein Framebuffer Object gezeichnet. Auf dieses können dann Filter, Pixelshader, oder ähnliches angewendet werden, um zum Beispiel Blur-Effekte oder Blooming zu erzeugen.
Bei der Komposition mehrerer Szenen wird das Bild aus den Ergebnissen vorheriger Berechnungen zusammengesetzt. So ist eine Szene denkbar, bei der außerhalb einer Wohnung eine Kamera angebracht ist. Deren Bild der Außenszene wird in einer Textur gespeichert (Render to Texture oder kurz RTT), welche in einem Raum des Hauses über einen Monitor „geklebt“ wird und es dem Betrachter ermöglicht, ein Bild außerhalb seiner eigenen Umgebung zu sehen. Ein anderes Beispiel ist das Computerspiel Portal, bei dem diese Technologie genutzt wird, um Räume, die durch Portale verbunden sind, darzustellen. Aber auch einfache Spiegelbilder oder Lichtbrechungen bei Glasobjekten können auf diese Weise realisiert werden.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.