<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.thedarkmod.com/index.php?action=history&amp;feed=atom&amp;title=DarkRadiant_render_system</id>
	<title>DarkRadiant render system - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.thedarkmod.com/index.php?action=history&amp;feed=atom&amp;title=DarkRadiant_render_system"/>
	<link rel="alternate" type="text/html" href="https://wiki.thedarkmod.com/index.php?title=DarkRadiant_render_system&amp;action=history"/>
	<updated>2026-04-30T13:24:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.thedarkmod.com/index.php?title=DarkRadiant_render_system&amp;diff=4986&amp;oldid=prev</id>
		<title>Tels: categorize</title>
		<link rel="alternate" type="text/html" href="https://wiki.thedarkmod.com/index.php?title=DarkRadiant_render_system&amp;diff=4986&amp;oldid=prev"/>
		<updated>2007-11-11T23:12:57Z</updated>

		<summary type="html">&lt;p&gt;categorize&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:12, 11 November 2007&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-l4&quot;&gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Back end (rendering phase)&amp;#039;&amp;#039;&amp;#039;. Here the actual OpenGL calls are made by calling the render method defined in the &amp;#039;&amp;#039;&amp;#039;OpenGLRenderable&amp;#039;&amp;#039;&amp;#039; interface on each object previously submitted to the Renderer. This interface is defined in &amp;#039;&amp;#039;&amp;#039;include/irender.h&amp;#039;&amp;#039;&amp;#039;. This stage is currently handled by the ShaderCache, presumably in order to group geometry by shader and keep OpenGL state changes to a minimum.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Back end (rendering phase)&amp;#039;&amp;#039;&amp;#039;. Here the actual OpenGL calls are made by calling the render method defined in the &amp;#039;&amp;#039;&amp;#039;OpenGLRenderable&amp;#039;&amp;#039;&amp;#039; interface on each object previously submitted to the Renderer. This interface is defined in &amp;#039;&amp;#039;&amp;#039;include/irender.h&amp;#039;&amp;#039;&amp;#039;. This stage is currently handled by the ShaderCache, presumably in order to group geometry by shader and keep OpenGL state changes to a minimum.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;[[Category:DarkRadiant]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;{{darkradiant-internal|sort=Render system}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;[[Category:Coding]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tels</name></author>
	</entry>
	<entry>
		<id>https://wiki.thedarkmod.com/index.php?title=DarkRadiant_render_system&amp;diff=2138&amp;oldid=prev</id>
		<title>Greebo: categorised</title>
		<link rel="alternate" type="text/html" href="https://wiki.thedarkmod.com/index.php?title=DarkRadiant_render_system&amp;diff=2138&amp;oldid=prev"/>
		<updated>2007-01-12T11:44:32Z</updated>

		<summary type="html">&lt;p&gt;categorised&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:44, 12 January 2007&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-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Front end (sorting phase)&amp;#039;&amp;#039;&amp;#039;. At this stage, the scene graph is traversed, and entities declared as &amp;#039;&amp;#039;&amp;#039;Renderable&amp;#039;&amp;#039;&amp;#039; are required to submit their render information to a &amp;#039;&amp;#039;&amp;#039;Renderer&amp;#039;&amp;#039;&amp;#039; which, despite the name, performs no rendering but is merely responsible for sorting renderable objects into an appropriate structure of state information. Both of these interfaces (Renderable and Renderer) are defined in &amp;#039;&amp;#039;&amp;#039;include/renderable.h&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Front end (sorting phase)&amp;#039;&amp;#039;&amp;#039;. At this stage, the scene graph is traversed, and entities declared as &amp;#039;&amp;#039;&amp;#039;Renderable&amp;#039;&amp;#039;&amp;#039; are required to submit their render information to a &amp;#039;&amp;#039;&amp;#039;Renderer&amp;#039;&amp;#039;&amp;#039; which, despite the name, performs no rendering but is merely responsible for sorting renderable objects into an appropriate structure of state information. Both of these interfaces (Renderable and Renderer) are defined in &amp;#039;&amp;#039;&amp;#039;include/renderable.h&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Back end (rendering phase)&amp;#039;&amp;#039;&amp;#039;. Here the actual OpenGL calls are made by calling the render method defined in the &amp;#039;&amp;#039;&amp;#039;OpenGLRenderable&amp;#039;&amp;#039;&amp;#039; interface on each object previously submitted to the Renderer. This interface is defined in &amp;#039;&amp;#039;&amp;#039;include/irender.h&amp;#039;&amp;#039;&amp;#039;. This stage is currently handled by the ShaderCache, presumably in order to group geometry by shader and keep OpenGL state changes to a minimum.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Back end (rendering phase)&amp;#039;&amp;#039;&amp;#039;. Here the actual OpenGL calls are made by calling the render method defined in the &amp;#039;&amp;#039;&amp;#039;OpenGLRenderable&amp;#039;&amp;#039;&amp;#039; interface on each object previously submitted to the Renderer. This interface is defined in &amp;#039;&amp;#039;&amp;#039;include/irender.h&amp;#039;&amp;#039;&amp;#039;. This stage is currently handled by the ShaderCache, presumably in order to group geometry by shader and keep OpenGL state changes to a minimum.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;[[Category:DarkRadiant]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;[[Category:Coding]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Greebo</name></author>
	</entry>
	<entry>
		<id>https://wiki.thedarkmod.com/index.php?title=DarkRadiant_render_system&amp;diff=2085&amp;oldid=prev</id>
		<title>OrbWeaver: Basic renderer information</title>
		<link rel="alternate" type="text/html" href="https://wiki.thedarkmod.com/index.php?title=DarkRadiant_render_system&amp;diff=2085&amp;oldid=prev"/>
		<updated>2006-11-24T21:41:12Z</updated>

		<summary type="html">&lt;p&gt;Basic renderer information&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The [[DarkRadiant]] &amp;#039;&amp;#039;&amp;#039;render system&amp;#039;&amp;#039;&amp;#039; works in two phases.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Front end (sorting phase)&amp;#039;&amp;#039;&amp;#039;. At this stage, the scene graph is traversed, and entities declared as &amp;#039;&amp;#039;&amp;#039;Renderable&amp;#039;&amp;#039;&amp;#039; are required to submit their render information to a &amp;#039;&amp;#039;&amp;#039;Renderer&amp;#039;&amp;#039;&amp;#039; which, despite the name, performs no rendering but is merely responsible for sorting renderable objects into an appropriate structure of state information. Both of these interfaces (Renderable and Renderer) are defined in &amp;#039;&amp;#039;&amp;#039;include/renderable.h&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Back end (rendering phase)&amp;#039;&amp;#039;&amp;#039;. Here the actual OpenGL calls are made by calling the render method defined in the &amp;#039;&amp;#039;&amp;#039;OpenGLRenderable&amp;#039;&amp;#039;&amp;#039; interface on each object previously submitted to the Renderer. This interface is defined in &amp;#039;&amp;#039;&amp;#039;include/irender.h&amp;#039;&amp;#039;&amp;#039;. This stage is currently handled by the ShaderCache, presumably in order to group geometry by shader and keep OpenGL state changes to a minimum.&lt;/div&gt;</summary>
		<author><name>OrbWeaver</name></author>
	</entry>
</feed>