<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=Framebuffer</id>
		<title>Framebuffer - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=Framebuffer"/>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Framebuffer&amp;action=history"/>
		<updated>2026-05-04T13:29:59Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in DGL Wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Framebuffer&amp;diff=19820&amp;oldid=prev</id>
		<title>La Boda: Hinweis auf GL_EXT_framebuffer_object</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Framebuffer&amp;diff=19820&amp;oldid=prev"/>
				<updated>2006-10-18T15:12:09Z</updated>
		
		<summary type="html">&lt;p&gt;Hinweis auf GL_EXT_framebuffer_object&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 18. Oktober 2006, 15:12 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot; &gt;Zeile 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wenn ein Objekt gezeichnet wird, so muss sowohl der Tiefentest (welcher seine Daten vom [[Tiefenpuffer]] und von der Tiefe des zu prüfenden [[Fragment]]es bezieht) als auch der Stencil-Test (welcher seine Daten aus dem [[Schablonenpuffer]] und vom Stencil-Wert des zu prüfenden [[Fragment]]es bezieht) bestanden werden, damit die Daten im [[Farbpuffer]] landen. Der Tiefen- und Stencil-Test kann natürlich aktiviert oder deaktiviert werden. Voraussetzung für beide Tests ist aber natürlich das Vorhandensein der Puffer, welches durch das gewählte [[Pixelformat]] (gesetzt durch [[WGL ARB pixel format]] bzw. [[SetPixelFormat]]) gewährleistet sein muss.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wenn ein Objekt gezeichnet wird, so muss sowohl der Tiefentest (welcher seine Daten vom [[Tiefenpuffer]] und von der Tiefe des zu prüfenden [[Fragment]]es bezieht) als auch der Stencil-Test (welcher seine Daten aus dem [[Schablonenpuffer]] und vom Stencil-Wert des zu prüfenden [[Fragment]]es bezieht) bestanden werden, damit die Daten im [[Farbpuffer]] landen. Der Tiefen- und Stencil-Test kann natürlich aktiviert oder deaktiviert werden. Voraussetzung für beide Tests ist aber natürlich das Vorhandensein der Puffer, welches durch das gewählte [[Pixelformat]] (gesetzt durch [[WGL ARB pixel format]] bzw. [[SetPixelFormat]]) gewährleistet sein muss.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Seit relativ kurzer Zeit steht die neue Extension [[GL_EXT_framebuffer_object]] zur Verfügung, mit der man schnell und komfortabel eigene Framebuffer anlegen und wieder auslesen kann, wodurch sich neue Anwendungsmöglichkeiten erschließen.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Die Bildentstehung im Framebuffer==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Die Bildentstehung im Framebuffer==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>La Boda</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Framebuffer&amp;diff=18422&amp;oldid=prev</id>
		<title>Lyr: Vor allem wegen der häufig missverständlichen Verwendung von &quot;Fragment&quot; ziemlich stark umformuliert.</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Framebuffer&amp;diff=18422&amp;oldid=prev"/>
				<updated>2006-07-12T04:15:57Z</updated>
		
		<summary type="html">&lt;p&gt;Vor allem wegen der häufig missverständlichen Verwendung von &amp;quot;Fragment&amp;quot; ziemlich stark umformuliert.&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 12. Juli 2006, 04:15 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Bevor das Bild, welches man rendert, auf dem Monitor sichtbar wird, wird es in den so genannten Framebuffer geschrieben. Im Framebuffer &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;liegen &lt;/del&gt;die &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Grafikdaten als [[Fragment]]e vor&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Bevor das Bild, welches man rendert, auf dem Monitor sichtbar wird, wird es in den so genannten Framebuffer geschrieben. Im Framebuffer &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wird nicht nur &lt;/ins&gt;die &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Farbe eines Bildpunktes gespeichert, sondern auch dessen Tiefe und/oder dessen Stencil-Wert&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Der Framebuffer erhält die verschiedenen &lt;/del&gt;Daten der &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Fragmente aus unterschiedlichen Buffern.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wenn ein Objekt gezeichnet wird, so muss sowohl der Tiefentest (welcher seine &lt;/ins&gt;Daten &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;vom [[Tiefenpuffer]] und von &lt;/ins&gt;der &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Tiefe &lt;/ins&gt;des &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zu prüfenden &lt;/ins&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Fragment&lt;/ins&gt;]]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;es bezieht&lt;/ins&gt;) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;als &lt;/ins&gt;auch &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;der Stencil-Test (welcher seine Daten aus dem [[Schablonenpuffer]] und vom Stencil-Wert &lt;/ins&gt;des &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zu prüfenden &lt;/ins&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Fragment&lt;/ins&gt;]]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;es bezieht&lt;/ins&gt;) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bestanden werden&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;damit die Daten im &lt;/ins&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Farbpuffer&lt;/ins&gt;]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;landen. Der Tiefen- und Stencil-Test kann natürlich &lt;/ins&gt;aktiviert &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;oder deaktiviert werden&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Voraussetzung für beide Tests ist aber natürlich das Vorhandensein der Puffer&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;welches durch das gewählte [[Pixelformat]] &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;gesetzt durch [[WGL ARB pixel format]] bzw&lt;/ins&gt;. [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;SetPixelFormat&lt;/ins&gt;]]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;) gewährleistet sein muss&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Die Bilddaten &lt;/del&gt;des &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;gezeichneten Objektes werden in den &lt;/del&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Farbpuffer|Colorbuffer&lt;/del&gt;]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(Farbpuffer&lt;/del&gt;) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;geschrieben. Gleichzeitig gelangen &lt;/del&gt;auch &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;die Tiefenkoordinaten &lt;/del&gt;des &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Objektes an den bestimmten Bildpunkten in den so genannten &lt;/del&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Tiefenpuffer|Depthbuffer&lt;/del&gt;]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(Tiefenpuffer&lt;/del&gt;)&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. Dies geschieht jedoch nur&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;wenn man zuvor den &lt;/del&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Tiefentest&lt;/del&gt;]] aktiviert &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;hat&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Die Daten aus Tiefenpuffer&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Farbpuffer und Stencilpuffer bilden somit den eigentlichen Framebuffer. Zusammengehörende Daten &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;z.B&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Farbe + Tiefenwert) werden als &lt;/del&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Fragment&lt;/del&gt;]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bezeichnet&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Die Bildentstehung im Framebuffer==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Die Bildentstehung im Framebuffer==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wenn ein Objekt gezeichnet wird, so wird der Colorbuffer an diesen Stellen &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;komplett überschrieben&lt;/del&gt;. Ebenso der &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Depthbuffer&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Beim &lt;/del&gt;erneuten &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Schreiben &lt;/del&gt;in den Framebuffer wird nun überprüft, ob die Tiefenkoordinaten des neuen Objektes &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;an &lt;/del&gt;den &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;einzelnen Bildpunkten größer sind, &lt;/del&gt;als &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;die Tiefenwerte &lt;/del&gt;der &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;einzelnen Fragmente &lt;/del&gt;im Framebuffer&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. Dieser Vorgang wird auch als Tiefentest bezeichnet. Besteht ein Fragment den Tiefentest, dann wird das alte Objekt von dem Neuen verdeckt und es werden die Daten aus Colorbuffer und Depthbuffer in den Framebuffer geschrieben&lt;/del&gt;. Dieser Vorgang wiederholt sich&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/del&gt;bis alle Objekte gezeichnet wurden. Das Bild liegt nun fertig im Framebuffer und kann auf dem Bildschirm angezeigt werden.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wenn ein &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(das erste) &lt;/ins&gt;Objekt gezeichnet wird, so wird der Colorbuffer an diesen Stellen &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;beschrieben&lt;/ins&gt;. Ebenso der &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Tiefenpuffer]]&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Vor dem &lt;/ins&gt;erneuten &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;schreiben &lt;/ins&gt;in den Framebuffer wird nun überprüft, ob die Tiefenkoordinaten &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;der [[Fragment|Fragmente]] &lt;/ins&gt;des neuen Objektes den &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Tiefentest]] bestehen (üblicherweise muss der Tiefenwert dafür kleiner - also näher - sein &lt;/ins&gt;als der &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bereits existierende Wert &lt;/ins&gt;im Framebuffer&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;)&lt;/ins&gt;. Dieser Vorgang wiederholt sich bis alle Objekte gezeichnet wurden. Das Bild liegt nun fertig im Framebuffer und kann auf dem Bildschirm angezeigt werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Das Verhalten des Depthbuffer kann selbstverständlich &lt;/del&gt;auch &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;geändert &lt;/del&gt;werden. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Dies ist mit Hilfe des Befehls &lt;/del&gt;[[glDepthFunc]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;möglich&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ähnlich wie der [[Tiefenpuffer]] können &lt;/ins&gt;auch &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;die Stencil-Werte mit dem [[Schablonenpuffer]] verglichen &lt;/ins&gt;werden. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Das verhalten von beiden Tests kann mittels &lt;/ins&gt;[[glDepthFunc]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bzw. [[glStencilFunc]] verändert werden&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Die OpenGL bietet noch weitere Buffer (z.B. den [[Schablonenpuffer|Stencilbuffer]]), welche die Bildentstehung im Framebuffer beeinflussen können.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Framebuffer funktioniert nach dem so genannten [[Doppelpufferung|Doublebuffering]]prinzip.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Framebuffer funktioniert nach dem so genannten [[Doppelpufferung|Doublebuffering]]prinzip.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lyr</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Framebuffer&amp;diff=12030&amp;oldid=prev</id>
		<title>Flash am 6. Oktober 2005 um 21:54 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Framebuffer&amp;diff=12030&amp;oldid=prev"/>
				<updated>2005-10-06T21:54:50Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 6. Oktober 2005, 21:54 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot; &gt;Zeile 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Framebuffer erhält die verschiedenen Daten der Fragmente aus unterschiedlichen Buffern.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Framebuffer erhält die verschiedenen Daten der Fragmente aus unterschiedlichen Buffern.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die Bilddaten des gezeichneten Objektes werden in den [[Farbpuffer|Colorbuffer]] (Farbpuffer) geschrieben. Gleichzeitig gelangen auch die Tiefenkoordinaten des Objektes an den bestimmten Bildpunkten in den so genannten [[Tiefenpuffer|Depthbuffer]] (Tiefenpuffer). Dies geschieht jedoch nur, wenn man zuvor den [[Tiefentest]] aktiviert hat. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Nun gelangen die Farbwerte &lt;/del&gt;aus &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;dem Colorbuffer &lt;/del&gt;und &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;die Tiefenwerte aus dem Depthbuffer in &lt;/del&gt;den Framebuffer. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Hier &lt;/del&gt;werden &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;diese Daten in den entsprechenden &lt;/del&gt;[[Fragment]]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;en abgelegt&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die Bilddaten des gezeichneten Objektes werden in den [[Farbpuffer|Colorbuffer]] (Farbpuffer) geschrieben. Gleichzeitig gelangen auch die Tiefenkoordinaten des Objektes an den bestimmten Bildpunkten in den so genannten [[Tiefenpuffer|Depthbuffer]] (Tiefenpuffer). Dies geschieht jedoch nur, wenn man zuvor den [[Tiefentest]] aktiviert hat. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Die Daten &lt;/ins&gt;aus &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Tiefenpuffer, Farbpuffer &lt;/ins&gt;und &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Stencilpuffer bilden somit &lt;/ins&gt;den &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eigentlichen &lt;/ins&gt;Framebuffer. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Zusammengehörende Daten (z.B. Farbe + Tiefenwert) &lt;/ins&gt;werden &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;als &lt;/ins&gt;[[Fragment]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bezeichnet&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Die Bildentstehung im Framebuffer==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Die Bildentstehung im Framebuffer==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Flash</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Framebuffer&amp;diff=10849&amp;oldid=prev</id>
		<title>Flash am 19. September 2005 um 15:27 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Framebuffer&amp;diff=10849&amp;oldid=prev"/>
				<updated>2005-09-19T15:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 19. September 2005, 15:27 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Bevor das Bild, welches man rendert, auf dem Monitor sichtbar wird, wird es in den so genannten Framebuffer &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;der OpenGL &lt;/del&gt;geschrieben. Im Framebuffer liegen die Grafikdaten als [[Fragment]]e vor.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Bevor das Bild, welches man rendert, auf dem Monitor sichtbar wird, wird es in den so genannten Framebuffer geschrieben. Im Framebuffer liegen die Grafikdaten als [[Fragment]]e vor.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Framebuffer erhält die verschiedenen Daten der Fragmente aus unterschiedlichen Buffern.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Framebuffer erhält die verschiedenen Daten der Fragmente aus unterschiedlichen Buffern.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Flash</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Framebuffer&amp;diff=9575&amp;oldid=prev</id>
		<title></title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Framebuffer&amp;diff=9575&amp;oldid=prev"/>
				<updated>2004-10-19T17:54:24Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 19. Oktober 2004, 17:54 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot; &gt;Zeile 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Framebuffer erhält die verschiedenen Daten der Fragmente aus unterschiedlichen Buffern.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Framebuffer erhält die verschiedenen Daten der Fragmente aus unterschiedlichen Buffern.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die Bilddaten des gezeichneten Objektes werden in den [[Farbpuffer|Colorbuffer]] (Farbpuffer) geschrieben. Gleichzeitig gelangen auch die Tiefenkoordinaten des Objektes an den bestimmten Bildpunkten in den so genannten [[Tiefenpuffer|Depthbuffer]] (Tiefenpuffer). Dies geschieht jedoch nur, wenn man zuvor den Tiefentest aktiviert hat. Nun gelangen die Farbwerte aus dem Colorbuffer und die Tiefenwerte aus dem Depthbuffer in den Framebuffer. Hier werden diese Daten in den entsprechenden &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Fragmenten &lt;/del&gt;abgelegt.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die Bilddaten des gezeichneten Objektes werden in den [[Farbpuffer|Colorbuffer]] (Farbpuffer) geschrieben. Gleichzeitig gelangen auch die Tiefenkoordinaten des Objektes an den bestimmten Bildpunkten in den so genannten [[Tiefenpuffer|Depthbuffer]] (Tiefenpuffer). Dies geschieht jedoch nur, wenn man zuvor den &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;Tiefentest&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;aktiviert hat. Nun gelangen die Farbwerte aus dem Colorbuffer und die Tiefenwerte aus dem Depthbuffer in den Framebuffer. Hier werden diese Daten in den entsprechenden &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Fragment]]en &lt;/ins&gt;abgelegt.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Die Bildentstehung im Framebuffer==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Die Bildentstehung im Framebuffer==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot; &gt;Zeile 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Das Verhalten des Depthbuffer kann selbstverständlich auch geändert werden. Dies ist mit Hilfe des Befehls [[glDepthFunc]] möglich.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Das Verhalten des Depthbuffer kann selbstverständlich auch geändert werden. Dies ist mit Hilfe des Befehls [[glDepthFunc]] möglich.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die OpenGL bietet noch weitere Buffer (z.B. den [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Stempelpuffer&lt;/del&gt;|Stencilbuffer]]), welche die Bildentstehung im Framebuffer beeinflussen können.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die OpenGL bietet noch weitere Buffer (z.B. den [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Schablonenpuffer&lt;/ins&gt;|Stencilbuffer]]), welche die Bildentstehung im Framebuffer beeinflussen können.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Framebuffer funktioniert nach dem so genannten [[Doppelpufferung|Doublebuffering]]prinzip.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Framebuffer funktioniert nach dem so genannten [[Doppelpufferung|Doublebuffering]]prinzip.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Flash</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Framebuffer&amp;diff=2657&amp;oldid=prev</id>
		<title>Magellan: =Die Bildentstehung im Framebuffer=</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Framebuffer&amp;diff=2657&amp;oldid=prev"/>
				<updated>2004-07-04T21:15:33Z</updated>
		
		<summary type="html">&lt;p&gt;=Die Bildentstehung im Framebuffer=&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 4. Juli 2004, 21:15 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot; &gt;Zeile 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Das Verhalten des Depthbuffer kann selbstverständlich auch geändert werden. Dies ist mit Hilfe des Befehls [[glDepthFunc]] möglich.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Das Verhalten des Depthbuffer kann selbstverständlich auch geändert werden. Dies ist mit Hilfe des Befehls [[glDepthFunc]] möglich.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die OpenGL bietet noch weitere Buffer (z.B. den [[Stencilbuffer]]), welche die Bildentstehung im Framebuffer beeinflussen können.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die OpenGL bietet noch weitere Buffer (z.B. den [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Stempelpuffer|&lt;/ins&gt;Stencilbuffer]]), welche die Bildentstehung im Framebuffer beeinflussen können.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Framebuffer funktioniert nach dem so genannten [[Doublebuffering]]prinzip.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Framebuffer funktioniert nach dem so genannten [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Doppelpufferung|&lt;/ins&gt;Doublebuffering]]prinzip.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Magellan</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Framebuffer&amp;diff=79&amp;oldid=prev</id>
		<title>Magellan am 4. Juli 2004 um 21:14 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Framebuffer&amp;diff=79&amp;oldid=prev"/>
				<updated>2004-07-04T21:14:47Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 4. Juli 2004, 21:14 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot; &gt;Zeile 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Framebuffer erhält die verschiedenen Daten der Fragmente aus unterschiedlichen Buffern.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Framebuffer erhält die verschiedenen Daten der Fragmente aus unterschiedlichen Buffern.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die Bilddaten des gezeichneten Objektes werden in den [[Colorbuffer]] (Farbpuffer) geschrieben. Gleichzeitig gelangen auch die Tiefenkoordinaten des Objektes an den bestimmten Bildpunkten in den so genannten [[Depthbuffer]] (Tiefenpuffer). Dies geschieht jedoch nur, wenn man zuvor den Tiefentest aktiviert hat. Nun gelangen die Farbwerte aus dem Colorbuffer und die Tiefenwerte aus dem Depthbuffer in den Framebuffer. Hier werden diese Daten in den entsprechenden Fragmenten abgelegt.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die Bilddaten des gezeichneten Objektes werden in den [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Farbpuffer|&lt;/ins&gt;Colorbuffer]] (Farbpuffer) geschrieben. Gleichzeitig gelangen auch die Tiefenkoordinaten des Objektes an den bestimmten Bildpunkten in den so genannten [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Tiefenpuffer|&lt;/ins&gt;Depthbuffer]] (Tiefenpuffer). Dies geschieht jedoch nur, wenn man zuvor den Tiefentest aktiviert hat. Nun gelangen die Farbwerte aus dem Colorbuffer und die Tiefenwerte aus dem Depthbuffer in den Framebuffer. Hier werden diese Daten in den entsprechenden Fragmenten abgelegt.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Die Bildentstehung im Framebuffer==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Die Bildentstehung im Framebuffer==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Magellan</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Framebuffer&amp;diff=78&amp;oldid=prev</id>
		<title>Magellan am 4. Juli 2004 um 20:53 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Framebuffer&amp;diff=78&amp;oldid=prev"/>
				<updated>2004-07-04T20:53:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Bevor das Bild, welches man rendert, auf dem Monitor sichtbar wird, wird es in den so genannten Framebuffer der OpenGL geschrieben. Im Framebuffer liegen die Grafikdaten als [[Fragment]]e vor.&lt;br /&gt;
&lt;br /&gt;
Der Framebuffer erhält die verschiedenen Daten der Fragmente aus unterschiedlichen Buffern.&lt;br /&gt;
Die Bilddaten des gezeichneten Objektes werden in den [[Colorbuffer]] (Farbpuffer) geschrieben. Gleichzeitig gelangen auch die Tiefenkoordinaten des Objektes an den bestimmten Bildpunkten in den so genannten [[Depthbuffer]] (Tiefenpuffer). Dies geschieht jedoch nur, wenn man zuvor den Tiefentest aktiviert hat. Nun gelangen die Farbwerte aus dem Colorbuffer und die Tiefenwerte aus dem Depthbuffer in den Framebuffer. Hier werden diese Daten in den entsprechenden Fragmenten abgelegt.&lt;br /&gt;
&lt;br /&gt;
==Die Bildentstehung im Framebuffer==&lt;br /&gt;
&lt;br /&gt;
Wenn ein Objekt gezeichnet wird, so wird der Colorbuffer an diesen Stellen komplett überschrieben. Ebenso der Depthbuffer. Beim erneuten Schreiben in den Framebuffer wird nun überprüft, ob die Tiefenkoordinaten des neuen Objektes an den einzelnen Bildpunkten größer sind, als die Tiefenwerte der einzelnen Fragmente im Framebuffer. Dieser Vorgang wird auch als Tiefentest bezeichnet. Besteht ein Fragment den Tiefentest, dann wird das alte Objekt von dem Neuen verdeckt und es werden die Daten aus Colorbuffer und Depthbuffer in den Framebuffer geschrieben. Dieser Vorgang wiederholt sich, bis alle Objekte gezeichnet wurden. Das Bild liegt nun fertig im Framebuffer und kann auf dem Bildschirm angezeigt werden.&lt;br /&gt;
Das Verhalten des Depthbuffer kann selbstverständlich auch geändert werden. Dies ist mit Hilfe des Befehls [[glDepthFunc]] möglich.&lt;br /&gt;
&lt;br /&gt;
Die OpenGL bietet noch weitere Buffer (z.B. den [[Stencilbuffer]]), welche die Bildentstehung im Framebuffer beeinflussen können.&lt;br /&gt;
Der Framebuffer funktioniert nach dem so genannten [[Doublebuffering]]prinzip.&lt;/div&gt;</summary>
		<author><name>Magellan</name></author>	</entry>

	</feed>