<?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=Diskussion%3ATiefenunsch%C3%A4rfe</id>
		<title>Diskussion:Tiefenunschärfe - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=Diskussion%3ATiefenunsch%C3%A4rfe"/>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Diskussion:Tiefenunsch%C3%A4rfe&amp;action=history"/>
		<updated>2026-05-30T11:08:02Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in DGL Wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Diskussion:Tiefenunsch%C3%A4rfe&amp;diff=24410&amp;oldid=prev</id>
		<title>Coolcat am 25. Dezember 2009 um 13:12 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Diskussion:Tiefenunsch%C3%A4rfe&amp;diff=24410&amp;oldid=prev"/>
				<updated>2009-12-25T13:12: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 25. Dezember 2009, 13: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-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;Hi, das ganze ist insgesamt ein schöner Artikel und Tiefenunschärfe ist auch ein schöner Effekt. Unter anderem weiß ich nun endlich wozu der Accum-Buffer gut ist. Juhu! :) Da es sich aber um einen allgemeinen Artikel und nicht um ein Tutorial handelt (oder?), solltest du vielleicht einen Satz der Art &amp;quot;eine Möglichkeit zur Implementierung ist...&amp;quot; einbauen. Es gibt immer andere Techniken, zum Beispiel fällt mir spontan die folgende ein, wobei ich diese allerdings nicht probiert habe. Das Ergebnis müsste aber ähnlich sein und könnte bei einer komplexen Szene sogar etwas schneller in der Berechnung sein.&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;Hi, das ganze ist insgesamt ein schöner Artikel und Tiefenunschärfe ist auch ein schöner Effekt. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Der Effekt und die Implementierung wird verständlich erklärt, sogar mit ein paar Bildchen. Super! &lt;/ins&gt;Unter anderem weiß ich nun endlich wozu der Accum-Buffer gut ist. Juhu! :) Da es sich aber um einen allgemeinen Artikel und nicht um ein Tutorial handelt (oder?), solltest du vielleicht einen Satz der Art &amp;quot;eine Möglichkeit zur Implementierung ist...&amp;quot; einbauen. Es gibt &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eigentlich &lt;/ins&gt;immer andere Techniken, zum Beispiel fällt mir spontan die folgende ein, wobei ich diese allerdings nicht probiert habe. Das Ergebnis müsste aber ähnlich sein und könnte bei einer komplexen Szene sogar etwas schneller in der Berechnung sein.&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;* Szene&amp;#160; mit Hilfe eines FBO in die Texturen &amp;quot;Color&amp;quot; und den Tiefenbuffer &amp;quot;Depth&amp;quot; rendern.&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;* Szene&amp;#160; mit Hilfe eines FBO in die Texturen &amp;quot;Color&amp;quot; und den Tiefenbuffer &amp;quot;Depth&amp;quot; rendern.&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;* Textur &amp;quot;Color&amp;quot; bluren, z.B. [[shader_blur2|mit diesem Blur-Shader]] =&amp;gt; Textur &amp;quot;Color-Blur&amp;quot;&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;* Textur &amp;quot;Color&amp;quot; bluren, z.B. [[shader_blur2|mit diesem Blur-Shader]] =&amp;gt; Textur &amp;quot;Color-Blur&amp;quot;&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 Texturen &amp;quot;Color&amp;quot;, &amp;quot;Depth&amp;quot; und &amp;quot;Color-Blur&amp;quot; binden und ein Bildschirmfüllendes Quad rendern. Im Shader kannst du die Position eines Pixels mit Hilfe von &amp;lt;tt&amp;gt;gl_FragCoord&amp;lt;/tt&amp;gt; und dem Tiefenwert aus der Textur &amp;quot;Depth&amp;quot; rekonstruieren. Diese Position wird durch Anwendung der inversen Projektionsmatrix und anschließendem durch &amp;lt;tt&amp;gt;w&amp;lt;/tt&amp;gt; Teilen zurück in den View-Space transformiert. Die Entfernung dieser Position vom Fokus-Punkt (ebenfalls im View-Space) ist dann der Blur-Radius. Entsprechend dem Blur-Radius interpolierst zwischen den Texturen &amp;quot;Color&amp;quot; und &amp;quot;Color-Blur&amp;quot;.&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 Texturen &amp;quot;Color&amp;quot;, &amp;quot;Depth&amp;quot; und &amp;quot;Color-Blur&amp;quot; binden und ein Bildschirmfüllendes Quad rendern. Im Shader kannst du die Position eines Pixels mit Hilfe von &amp;lt;tt&amp;gt;gl_FragCoord&amp;lt;/tt&amp;gt; und dem Tiefenwert aus der Textur &amp;quot;Depth&amp;quot; rekonstruieren. Diese Position wird durch Anwendung der inversen Projektionsmatrix und anschließendem durch &amp;lt;tt&amp;gt;w&amp;lt;/tt&amp;gt; Teilen zurück in den View-Space transformiert. Die Entfernung dieser Position vom Fokus-Punkt (ebenfalls im View-Space) ist dann der Blur-Radius. Entsprechend dem Blur-Radius interpolierst zwischen den Texturen &amp;quot;Color&amp;quot; und &amp;quot;Color-Blur&amp;quot;. &amp;#160;&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;Das widerspricht natürlich deiner Aussage, dass es zu Umständlich wäre den Radius für jeden Punkt zu berechnen. ;)&amp;lt;br /&amp;gt;--[[Benutzer:Coolcat|Coolcat]] 13:51, 25. Dez. 2009 (CET)&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;Mit dieser Technik wäre auch ein Focus-Bereich (nicht nur Punkt) möglich. &lt;/ins&gt;Das &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Problem bei diesem Effekt ist ja, dass man nicht genau weiß wo das Auge des Betrachters hinblickt. Der Betrachter blickt nämlich nicht immer in die Bildschirmmitte. Auch &lt;/ins&gt;widerspricht &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dies &lt;/ins&gt;natürlich deiner Aussage, dass es zu Umständlich wäre den Radius für jeden Punkt zu berechnen. ;)&amp;lt;br /&amp;gt;--[[Benutzer:Coolcat|Coolcat]] 13:51, 25. Dez. 2009 (CET)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Coolcat</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=Diskussion:Tiefenunsch%C3%A4rfe&amp;diff=24409&amp;oldid=prev</id>
		<title>Coolcat: Die Seite wurde neu angelegt: „Hi, das ganze ist insgesamt ein schöner Artikel und Tiefenunschärfe ist auch ein schöner Effekt. Unter anderem weiß ich nun endlich wozu der Accum-Buffer gut …“</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=Diskussion:Tiefenunsch%C3%A4rfe&amp;diff=24409&amp;oldid=prev"/>
				<updated>2009-12-25T12:51:20Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Hi, das ganze ist insgesamt ein schöner Artikel und Tiefenunschärfe ist auch ein schöner Effekt. Unter anderem weiß ich nun endlich wozu der Accum-Buffer gut …“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Hi, das ganze ist insgesamt ein schöner Artikel und Tiefenunschärfe ist auch ein schöner Effekt. Unter anderem weiß ich nun endlich wozu der Accum-Buffer gut ist. Juhu! :) Da es sich aber um einen allgemeinen Artikel und nicht um ein Tutorial handelt (oder?), solltest du vielleicht einen Satz der Art &amp;quot;eine Möglichkeit zur Implementierung ist...&amp;quot; einbauen. Es gibt immer andere Techniken, zum Beispiel fällt mir spontan die folgende ein, wobei ich diese allerdings nicht probiert habe. Das Ergebnis müsste aber ähnlich sein und könnte bei einer komplexen Szene sogar etwas schneller in der Berechnung sein.&lt;br /&gt;
* Szene  mit Hilfe eines FBO in die Texturen &amp;quot;Color&amp;quot; und den Tiefenbuffer &amp;quot;Depth&amp;quot; rendern.&lt;br /&gt;
* Textur &amp;quot;Color&amp;quot; bluren, z.B. [[shader_blur2|mit diesem Blur-Shader]] =&amp;gt; Textur &amp;quot;Color-Blur&amp;quot;&lt;br /&gt;
* Die Texturen &amp;quot;Color&amp;quot;, &amp;quot;Depth&amp;quot; und &amp;quot;Color-Blur&amp;quot; binden und ein Bildschirmfüllendes Quad rendern. Im Shader kannst du die Position eines Pixels mit Hilfe von &amp;lt;tt&amp;gt;gl_FragCoord&amp;lt;/tt&amp;gt; und dem Tiefenwert aus der Textur &amp;quot;Depth&amp;quot; rekonstruieren. Diese Position wird durch Anwendung der inversen Projektionsmatrix und anschließendem durch &amp;lt;tt&amp;gt;w&amp;lt;/tt&amp;gt; Teilen zurück in den View-Space transformiert. Die Entfernung dieser Position vom Fokus-Punkt (ebenfalls im View-Space) ist dann der Blur-Radius. Entsprechend dem Blur-Radius interpolierst zwischen den Texturen &amp;quot;Color&amp;quot; und &amp;quot;Color-Blur&amp;quot;.&lt;br /&gt;
Das widerspricht natürlich deiner Aussage, dass es zu Umständlich wäre den Radius für jeden Punkt zu berechnen. ;)&amp;lt;br /&amp;gt;--[[Benutzer:Coolcat|Coolcat]] 13:51, 25. Dez. 2009 (CET)&lt;/div&gt;</summary>
		<author><name>Coolcat</name></author>	</entry>

	</feed>