<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://horde3d.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Qubodup</id>
		<title>Horde3D Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://horde3d.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Qubodup"/>
		<link rel="alternate" type="text/html" href="http://horde3d.org/wiki/index.php?title=Special:Contributions/Qubodup"/>
		<updated>2026-04-05T20:58:49Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.3</generator>

	<entry>
		<id>http://horde3d.org/wiki/index.php?title=Main_Page&amp;diff=241</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://horde3d.org/wiki/index.php?title=Main_Page&amp;diff=241"/>
				<updated>2008-06-07T15:59:03Z</updated>
		
		<summary type="html">&lt;p&gt;Qubodup: centered gallery text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ContentBlock|width=100%|color=orange&lt;br /&gt;
|header=Welcome to the wiki for the open source next-generation graphics engine Horde3D&lt;br /&gt;
|content= This wiki collects information about how to make best use of the numerous features of Horde3D. Since it is a collaborative effort to which all community members are invited to contribute, the Horde3D team does not take any responsibility for the content or the accuracy of the content provided on these pages.&lt;br /&gt;
}}&lt;br /&gt;
{{SpacerBlock}}&lt;br /&gt;
{{Filmstrip}}&lt;br /&gt;
&amp;lt;center&amp;gt;[[Gallery]]: Here are a few of the [[samples]], add your own and get famous. [[Gallery|more...]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 55%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
{{ContentBlock|width=100%|color=#FF9900&lt;br /&gt;
|icon=InfoIcon.png&lt;br /&gt;
|iconsize=32&lt;br /&gt;
|halign=top&lt;br /&gt;
|header=Getting Started&lt;br /&gt;
|sub-header=Start here to learn all the H3D basics.&lt;br /&gt;
|content={{!!}}&lt;br /&gt;
* [http://www.horde3d.org/features.html Features supported by Horde3D.]&lt;br /&gt;
* [http://www.horde3d.org/screenshots.html Screenshots of sample applications created with Horde3D.]&lt;br /&gt;
* [http://www.horde3d.org/docs/_tutorial.html A small introductory tutorial which shows the API style.]&lt;br /&gt;
}}&lt;br /&gt;
{{SpacerBlock|1|1}}&lt;br /&gt;
{{ContentBlock|width=100%|color=#FFCC33&lt;br /&gt;
|icon=DevIcon.png&lt;br /&gt;
|iconsize=32&lt;br /&gt;
|halign=top&lt;br /&gt;
|header=Using Horde&lt;br /&gt;
|sub-header=Practical usage of the engine.&lt;br /&gt;
|content={{!!}}&lt;br /&gt;
* [http://www.horde3d.org/docs/_usageguide.html#Concepts Introduction to basic concepts.]&lt;br /&gt;
* [http://www.horde3d.org/docs/_usageguide.html#Content Advice for bringing content to the engine.]&lt;br /&gt;
* [http://www.horde3d.org/docs/_usageguide.html#Advanced Introduction to more advanced topics.]&lt;br /&gt;
}}&lt;br /&gt;
{{SpacerBlock|1|1}}&lt;br /&gt;
{{ContentBlock|width=100%|color=#FF9900&lt;br /&gt;
|icon=ResourcesIcon.png&lt;br /&gt;
|iconsize=32&lt;br /&gt;
|halign=top&lt;br /&gt;
|header=Resources&lt;br /&gt;
|sub-header=Explore the website, forums, and [[Horde3D_Wiki:Community_Portal| Community Portal]].&lt;br /&gt;
|content={{!!}}&lt;br /&gt;
* [[Horde3D_Wiki:Community_Portal | The Community Portal Tutorials.]]&lt;br /&gt;
* [http://www.horde3d.org/ Official Horde3D Website.]&lt;br /&gt;
* [http://www.horde3d.org/forums/ Forums for discussions and support.]&lt;br /&gt;
* [http://www.horde3d.org/docs/manual.html Horde3D Manual.]&lt;br /&gt;
* [http://mm-werkstatt.informatik.uni-augsburg.de/project_details.php?id=45 Official Horde3D Editor]&lt;br /&gt;
}}&lt;br /&gt;
{{SpacerBlock|1|1}}&lt;br /&gt;
{{ContentBlock|width=100%|color=#FFCC33&lt;br /&gt;
|icon=HighlightIcon.png&lt;br /&gt;
|iconsize=32&lt;br /&gt;
|header=Project Spotlights&lt;br /&gt;
|sub-header=This Month: Official Horde3D Editor.&lt;br /&gt;
|content={{!!}}&lt;br /&gt;
[[Image:H3Deditor.jpg|frame|left|H3D Editor]] &lt;br /&gt;
*[[Editor Features]]&lt;br /&gt;
*[[Editor Tutorials]]&lt;br /&gt;
*[[Future Enhancements]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:44%; float: right;&amp;quot;&amp;gt;&lt;br /&gt;
{{ContentBlock|width=100%|header=Download Horde3D|icon=Download45.png |sub-header=Stable Release: v1.0 beta1&lt;br /&gt;
|center=true&lt;br /&gt;
|content= &lt;br /&gt;
'''Get [[Distribution]]'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://downloads.sourceforge.net/horde3d/Horde3D_SDK_1.0.0_Beta1.zip&amp;quot; &amp;gt;&amp;lt;img src=&amp;quot;http://www.horde3d.org/wiki/images/6/66/WinXP80.png&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.mediafire.com/?csrwjww9dhe&amp;quot; &amp;gt;&amp;lt;img src=&amp;quot;http://www.horde3d.org/wiki/images/6/60/MacOSX80.png&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.horde3d.org/downloads/Horde3D%20SDK%20%5B0.15.0%5D.zip&amp;quot; &amp;gt;&amp;lt;img src=&amp;quot;http://www.horde3d.org/wiki/images/3/3d/Ubunto80.png&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Get [[SVN Source Instructions]]'''&lt;br /&gt;
{{SpacerBlock|294|2|color=#FF9900}}&lt;br /&gt;
{{ContentBlock|width=100% |thickness=0 |content-color=#FFFFCC&lt;br /&gt;
|center=true&lt;br /&gt;
|content=&lt;br /&gt;
'''[[Language Bindings]]:'''&lt;br /&gt;
&lt;br /&gt;
[[JavaBindings|Java]] • [[dotNETBindings|.NET]] • [[DBindings|Digitalmars D]] • [[PyBindings|Python]]&lt;br /&gt;
}}&lt;br /&gt;
{{SpacerBlock|294|1|color=#FF9900}}&lt;br /&gt;
}}&lt;br /&gt;
{{SpacerBlock|1|1}}&lt;br /&gt;
{{ContentBlock|width=100%|&lt;br /&gt;
|icon=DevIcon45.png&lt;br /&gt;
|header=[[Development | Horde3D Development]]&lt;br /&gt;
|sub-header=[[Current events | Current Events]]: v1.0&lt;br /&gt;
|content-color=#FFFFCC&lt;br /&gt;
|content=&lt;br /&gt;
These pages are only of interest to developers who are modifying Horde itself, or developing extensions.&lt;br /&gt;
=== [[Hardware]] ===&lt;br /&gt;
*[[ATI Development]] - Issues specific to ATI Cards&lt;br /&gt;
*[[NVidia Development]] - Issues specific to NVidia Cards&lt;br /&gt;
=== [[Platforms]] ===&lt;br /&gt;
*[[Windows Development]] - Issues specific to Microsoft Windows.&lt;br /&gt;
*[[Linux Development]] - Issues specific to Linux.&lt;br /&gt;
*[[Mac OS X Development]] - Issues specific to Mac OS X.&lt;br /&gt;
=== [[Extensions]] === &lt;br /&gt;
*[[Terrain Extension]] - Adds Large Terrain support.&lt;br /&gt;
*[[Bullet Physics]] - Connects Bullet Physics Engine to Horde3D.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__ __NOTOC__&lt;/div&gt;</summary>
		<author><name>Qubodup</name></author>	</entry>

	<entry>
		<id>http://horde3d.org/wiki/index.php?title=Template:Filmstrip&amp;diff=240</id>
		<title>Template:Filmstrip</title>
		<link rel="alternate" type="text/html" href="http://horde3d.org/wiki/index.php?title=Template:Filmstrip&amp;diff=240"/>
				<updated>2008-06-07T15:58:12Z</updated>
		
		<summary type="html">&lt;p&gt;Qubodup: centered it&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0 auto;&amp;quot; id=&amp;quot;dhtmlgoodies_slideshow&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;galleryContainer&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div id=&amp;quot;arrow_left&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://danielmd.net/files/images/slideshow/arrow_left.gif&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div id=&amp;quot;arrow_right&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://danielmd.net/files/images/slideshow/arrow_right.gif&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div id=&amp;quot;theImages&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;!-- Thumbnails --&amp;gt;&lt;br /&gt;
				&amp;lt;a href=&amp;quot;#&amp;quot; &amp;gt;&amp;lt;img src=&amp;quot;http://www.horde3d.org/wiki/images/a/a0/H3Dchicago.jpg&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;		&lt;br /&gt;
				&amp;lt;a href=&amp;quot;#&amp;quot; &amp;gt;&amp;lt;img src=&amp;quot;http://www.horde3d.org/wiki/images/d/d5/H3Dknight.jpg&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;		&lt;br /&gt;
				&amp;lt;a href=&amp;quot;#&amp;quot; &amp;gt;&amp;lt;img src=&amp;quot;http://www.horde3d.org/wiki/images/d/dd/H3Dalfred.jpg&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;		&lt;br /&gt;
				&amp;lt;a href=&amp;quot;#&amp;quot; &amp;gt;&amp;lt;img src=&amp;quot;http://www.horde3d.org/wiki/images/1/1e/H3Dterrain.jpg&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;		&lt;br /&gt;
                                &amp;lt;a href=&amp;quot;http://mm-werkstatt.informatik.uni-augsburg.de/projects/ritchiegame/&amp;quot; &amp;gt;&lt;br /&gt;
                                   &amp;lt;img src=&amp;quot;http://www.horde3d.org/wiki/images/a/ac/Cityrun.jpg&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
				&amp;lt;a href=&amp;quot;http://mm-werkstatt.informatik.uni-augsburg.de/Horde3DEditor&amp;quot; &amp;gt;&lt;br /&gt;
                                   &amp;lt;img src=&amp;quot;http://www.horde3d.org/wiki/images/6/68/H3Deditor.jpg&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
				&amp;lt;!-- End thumbnails --&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
				&amp;lt;div id=&amp;quot;slideEnd&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Qubodup</name></author>	</entry>

	<entry>
		<id>http://horde3d.org/wiki/index.php?title=Template:ContentBlock&amp;diff=239</id>
		<title>Template:ContentBlock</title>
		<link rel="alternate" type="text/html" href="http://horde3d.org/wiki/index.php?title=Template:ContentBlock&amp;diff=239"/>
				<updated>2008-06-07T15:56:56Z</updated>
		
		<summary type="html">&lt;p&gt;Qubodup: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Head Optional - Experimental --&amp;gt;{{#vardefine:boxwith|{{{width| 300}}} }}{{#vardefine:iconwith|{{{iconsize|45}}} }}&lt;br /&gt;
{| width=&amp;quot;{{{width|800}}}&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 0px; padding: 0px; border-style: solid; border-color: {{{color|#8BC3DF;}}}; border-width: {{{thickness|2}}}px;&amp;quot;&lt;br /&gt;
{{#if: {{{icon|}}} | {{#if: {{{sub-header|}}} | {{!}} style=&amp;quot;background-color: {{{color|#8BC3DF;}}}&amp;quot; width=&amp;quot;{{{iconsize|45}}}&amp;quot; rowspan=&amp;quot;2&amp;quot; {{!}} [[Image:{{{icon}}}]] | {{!}} style=&amp;quot;background-color: {{{color|#8BC3DF;}}}&amp;quot; width=&amp;quot;{{{iconsize|45}}}&amp;quot; {{!}} [[Image:{{{icon}}}]]}} }}&lt;br /&gt;
&lt;br /&gt;
{{ #if: {{{header|}}} | {{!}} style=&amp;quot;background-color: {{{color|#8BC3DF;}}}&amp;quot; width=&amp;quot;{{ #expr: {{#var:boxwith}} - {{#var:iconwith}} }}&amp;quot; valign=&amp;quot;{{{halign|bottom}}}&amp;quot; {{!}} '''{{{header}}}'''| }}&lt;br /&gt;
|- &lt;br /&gt;
{{ #if: {{{sub-header|}}} | {{!}} style=&amp;quot;background-color: {{{color|#8BC3DF;}}}&amp;quot; width=&amp;quot;{{ #expr: {{#var:boxwith}} - {{#var:iconwith}} }}&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} {{{sub-header}}} |}}&lt;br /&gt;
|-&lt;br /&gt;
{{ #if: {{{content|}}} | {{!}} style=&amp;quot;padding: 2px; background-color: {{{content-color|#FFFFEF;}}}&amp;quot; colspan=&amp;quot;2&amp;quot; {{!}} {{#if: {{{center|}}}|&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;|}} {{{content}}} {{#if: {{{center|}}}|&amp;lt;/div&amp;gt;|}} |}}&lt;br /&gt;
|-&lt;br /&gt;
{{ #if: {{{description|}}} | {{!}} style=&amp;quot;background-color: {{{color|#8BC3DF;}}}&amp;quot; colspan=&amp;quot;2&amp;quot; {{!}} {{{description}}} |}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
ContentBox is a very flexible layout configuration tool. You can use it to render all sorts of content and to layout multiple pages in your articles. It is very configurable: icon, header, sub-header, content, description, border, border thickess, color, content color and size. &lt;br /&gt;
You can see how such a configurable box can be very easy and flexible to use. &lt;br /&gt;
==Usage==&lt;br /&gt;
Here is how you use it and the parameter list:&lt;br /&gt;
like every other template you include it by using the &lt;br /&gt;
&amp;lt;pre&amp;gt;{{ContentBox&lt;br /&gt;
|content= Content Goes here. (issue, for lists and other items it may be necessary to add the following hack {{!!}}. This is necessary due to weaknesses in the parser, that remove all white space. This is only one of the multiple flaws of the mediawiki parser.&lt;br /&gt;
}}&amp;lt;/pre&amp;gt; If no parameter apart from content are passed then the template uses a set default parameters.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Qubodup</name></author>	</entry>

	<entry>
		<id>http://horde3d.org/wiki/index.php?title=Main_Page&amp;diff=238</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://horde3d.org/wiki/index.php?title=Main_Page&amp;diff=238"/>
				<updated>2008-06-07T15:52:46Z</updated>
		
		<summary type="html">&lt;p&gt;Qubodup: don't lynch me for this, but content has to be floating&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ContentBlock|width=100%|color=orange&lt;br /&gt;
|header=Welcome to the wiki for the open source next-generation graphics engine Horde3D&lt;br /&gt;
|content= This wiki collects information about how to make best use of the numerous features of Horde3D. Since it is a collaborative effort to which all community members are invited to contribute, the Horde3D team does not take any responsibility for the content or the accuracy of the content provided on these pages.&lt;br /&gt;
}}&lt;br /&gt;
{{SpacerBlock}}&lt;br /&gt;
{{Filmstrip}}&lt;br /&gt;
[[Gallery]]: Here are a few of the [[samples]], add your own and get famous. [[Gallery|more...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 55%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
{{ContentBlock|width=100%|color=#FF9900&lt;br /&gt;
|icon=InfoIcon.png&lt;br /&gt;
|iconsize=32&lt;br /&gt;
|halign=top&lt;br /&gt;
|header=Getting Started&lt;br /&gt;
|sub-header=Start here to learn all the H3D basics.&lt;br /&gt;
|content={{!!}}&lt;br /&gt;
* [http://www.horde3d.org/features.html Features supported by Horde3D.]&lt;br /&gt;
* [http://www.horde3d.org/screenshots.html Screenshots of sample applications created with Horde3D.]&lt;br /&gt;
* [http://www.horde3d.org/docs/_tutorial.html A small introductory tutorial which shows the API style.]&lt;br /&gt;
}}&lt;br /&gt;
{{SpacerBlock|1|1}}&lt;br /&gt;
{{ContentBlock|width=100%|color=#FFCC33&lt;br /&gt;
|icon=DevIcon.png&lt;br /&gt;
|iconsize=32&lt;br /&gt;
|halign=top&lt;br /&gt;
|header=Using Horde&lt;br /&gt;
|sub-header=Practical usage of the engine.&lt;br /&gt;
|content={{!!}}&lt;br /&gt;
* [http://www.horde3d.org/docs/_usageguide.html#Concepts Introduction to basic concepts.]&lt;br /&gt;
* [http://www.horde3d.org/docs/_usageguide.html#Content Advice for bringing content to the engine.]&lt;br /&gt;
* [http://www.horde3d.org/docs/_usageguide.html#Advanced Introduction to more advanced topics.]&lt;br /&gt;
}}&lt;br /&gt;
{{SpacerBlock|1|1}}&lt;br /&gt;
{{ContentBlock|width=100%|color=#FF9900&lt;br /&gt;
|icon=ResourcesIcon.png&lt;br /&gt;
|iconsize=32&lt;br /&gt;
|halign=top&lt;br /&gt;
|header=Resources&lt;br /&gt;
|sub-header=Explore the website, forums, and [[Horde3D_Wiki:Community_Portal| Community Portal]].&lt;br /&gt;
|content={{!!}}&lt;br /&gt;
* [[Horde3D_Wiki:Community_Portal | The Community Portal Tutorials.]]&lt;br /&gt;
* [http://www.horde3d.org/ Official Horde3D Website.]&lt;br /&gt;
* [http://www.horde3d.org/forums/ Forums for discussions and support.]&lt;br /&gt;
* [http://www.horde3d.org/docs/manual.html Horde3D Manual.]&lt;br /&gt;
* [http://mm-werkstatt.informatik.uni-augsburg.de/project_details.php?id=45 Official Horde3D Editor]&lt;br /&gt;
}}&lt;br /&gt;
{{SpacerBlock|1|1}}&lt;br /&gt;
{{ContentBlock|width=100%|color=#FFCC33&lt;br /&gt;
|icon=HighlightIcon.png&lt;br /&gt;
|iconsize=32&lt;br /&gt;
|header=Project Spotlights&lt;br /&gt;
|sub-header=This Month: Official Horde3D Editor.&lt;br /&gt;
|content={{!!}}&lt;br /&gt;
[[Image:H3Deditor.jpg|frame|left|H3D Editor]] &lt;br /&gt;
*[[Editor Features]]&lt;br /&gt;
*[[Editor Tutorials]]&lt;br /&gt;
*[[Future Enhancements]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:44%; float: right;&amp;quot;&amp;gt;&lt;br /&gt;
{{ContentBlock|width=100%|header=Download Horde3D|icon=Download45.png |sub-header=Stable Release: v1.0 beta1&lt;br /&gt;
|center=true&lt;br /&gt;
|content= &lt;br /&gt;
'''Get [[Distribution]]'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://downloads.sourceforge.net/horde3d/Horde3D_SDK_1.0.0_Beta1.zip&amp;quot; &amp;gt;&amp;lt;img src=&amp;quot;http://www.horde3d.org/wiki/images/6/66/WinXP80.png&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.mediafire.com/?csrwjww9dhe&amp;quot; &amp;gt;&amp;lt;img src=&amp;quot;http://www.horde3d.org/wiki/images/6/60/MacOSX80.png&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.horde3d.org/downloads/Horde3D%20SDK%20%5B0.15.0%5D.zip&amp;quot; &amp;gt;&amp;lt;img src=&amp;quot;http://www.horde3d.org/wiki/images/3/3d/Ubunto80.png&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Get [[SVN Source Instructions]]'''&lt;br /&gt;
{{SpacerBlock|294|2|color=#FF9900}}&lt;br /&gt;
{{ContentBlock|width=100% |thickness=0 |content-color=#FFFFCC&lt;br /&gt;
|center=true&lt;br /&gt;
|content=&lt;br /&gt;
'''[[Language Bindings]]:'''&lt;br /&gt;
&lt;br /&gt;
[[JavaBindings|Java]] • [[dotNETBindings|.NET]] • [[DBindings|Digitalmars D]] • [[PyBindings|Python]]&lt;br /&gt;
}}&lt;br /&gt;
{{SpacerBlock|294|1|color=#FF9900}}&lt;br /&gt;
}}&lt;br /&gt;
{{SpacerBlock|1|1}}&lt;br /&gt;
{{ContentBlock|width=100%|&lt;br /&gt;
|icon=DevIcon45.png&lt;br /&gt;
|header=[[Development | Horde3D Development]]&lt;br /&gt;
|sub-header=[[Current events | Current Events]]: v1.0&lt;br /&gt;
|content-color=#FFFFCC&lt;br /&gt;
|content=&lt;br /&gt;
These pages are only of interest to developers who are modifying Horde itself, or developing extensions.&lt;br /&gt;
=== [[Hardware]] ===&lt;br /&gt;
*[[ATI Development]] - Issues specific to ATI Cards&lt;br /&gt;
*[[NVidia Development]] - Issues specific to NVidia Cards&lt;br /&gt;
=== [[Platforms]] ===&lt;br /&gt;
*[[Windows Development]] - Issues specific to Microsoft Windows.&lt;br /&gt;
*[[Linux Development]] - Issues specific to Linux.&lt;br /&gt;
*[[Mac OS X Development]] - Issues specific to Mac OS X.&lt;br /&gt;
=== [[Extensions]] === &lt;br /&gt;
*[[Terrain Extension]] - Adds Large Terrain support.&lt;br /&gt;
*[[Bullet Physics]] - Connects Bullet Physics Engine to Horde3D.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__ __NOTOC__&lt;/div&gt;</summary>
		<author><name>Qubodup</name></author>	</entry>

	<entry>
		<id>http://horde3d.org/wiki/index.php?title=File:H3Dterrain.jpg&amp;diff=237</id>
		<title>File:H3Dterrain.jpg</title>
		<link rel="alternate" type="text/html" href="http://horde3d.org/wiki/index.php?title=File:H3Dterrain.jpg&amp;diff=237"/>
				<updated>2008-06-07T15:27:39Z</updated>
		
		<summary type="html">&lt;p&gt;Qubodup: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This image is an example of the [[Terrain Extension]]. At least I guess so.&lt;/div&gt;</summary>
		<author><name>Qubodup</name></author>	</entry>

	<entry>
		<id>http://horde3d.org/wiki/index.php?title=Template:Extension_Summary&amp;diff=236</id>
		<title>Template:Extension Summary</title>
		<link rel="alternate" type="text/html" href="http://horde3d.org/wiki/index.php?title=Template:Extension_Summary&amp;diff=236"/>
				<updated>2008-06-07T15:26:37Z</updated>
		
		<summary type="html">&lt;p&gt;Qubodup: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|align=&amp;quot;right&amp;quot; style=&amp;quot;background-color: #FFE8CF; border: 2px solid #EC8A1C; margin: 2px; padding: 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=100px|&lt;br /&gt;
|width=100px|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; |'''{{{name}}}'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; |[[Image:{{{screenshot}}}]]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; |''{{{description}}}''&lt;br /&gt;
|-&lt;br /&gt;
|'''Version: '''||{{{version}}}&lt;br /&gt;
|-&lt;br /&gt;
|'''Compatible with Horde3D:'''||{{{horde3dversion}}}&lt;br /&gt;
|-&lt;br /&gt;
|'''Release date:'''||{{{released}}}&lt;br /&gt;
|-&lt;br /&gt;
|'''Author(s):'''||{{{author}}}&lt;br /&gt;
|-&lt;br /&gt;
|}&amp;lt;includeonly&amp;gt;[[Category: Extensions]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Qubodup</name></author>	</entry>

	<entry>
		<id>http://horde3d.org/wiki/index.php?title=Terrain_Extension&amp;diff=235</id>
		<title>Terrain Extension</title>
		<link rel="alternate" type="text/html" href="http://horde3d.org/wiki/index.php?title=Terrain_Extension&amp;diff=235"/>
				<updated>2008-06-07T15:26:10Z</updated>
		
		<summary type="html">&lt;p&gt;Qubodup: moving Category: Extensions to the extension&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Extension_Summary&lt;br /&gt;
|name = Terrain Extension&lt;br /&gt;
|screenshot = H3Dterrain.jpg&lt;br /&gt;
|description = Terrain Extension in use&lt;br /&gt;
|version = 0.1.0&lt;br /&gt;
|horde3dversion = 0.15&lt;br /&gt;
|released = 2008-03-30&lt;br /&gt;
|author = Nicolas Schulz and Volker Wiendl&lt;br /&gt;
}}&lt;br /&gt;
The Terrain Extension extends Horde3D with the capability to render large landscapes.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
=== Level of Detail ===&lt;br /&gt;
&lt;br /&gt;
A special level of detail algorithm adapts the resolution of the terrain mesh so that near regions get more details than remote ones. The algorithm considers the geometric complexity of the terrain to increase the resolution solely where this is required. This makes the rendering fast and provides a high quality with a minimum of popping artifacts.&lt;br /&gt;
&lt;br /&gt;
=== Height map ===&lt;br /&gt;
&lt;br /&gt;
A height map is used to define the altitude of the terrain.&lt;br /&gt;
&lt;br /&gt;
The height map is a usual texture map that encodes 16 bit height information in two channels. The red channel of the texture contains the coarse height, while the green channel encodes finer graduations. The encoding of the information is usually done with an appropriate tool. If you just want to use 8 bit height information, you can simply copy the greyscale image to the red channel of the height map and leave the green channel black.&lt;br /&gt;
&lt;br /&gt;
== Installation on Windows ==&lt;br /&gt;
&lt;br /&gt;
To install the extension, simply copy the contents of the extension root directory to the Horde3D SDK folder and merge the directories. In Visual Studio, add the extension and sample projects to the solution. Then add the extension project to the project dependencies of the Horde3D Engine and the Horde3D Engine to the dependencies of the Terrain Sample. After that, include 'Terrain/extension.h' in 'egExtensions.cpp' of the engine and add '#pragma comment( lib, &amp;quot;Extension_Terrain.lib&amp;quot; )' to link against the terrain extension (under Windows). Finally, add the following line to ExtensionManager::installExtensions to register the extension:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
installExtension( Horde3DTerrain::getExtensionName, &lt;br /&gt;
Horde3DTerrain::initExtension, Horde3DTerrain::releaseExtension );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The extension is then part of the Horde3D DLL and can be used with the Horde3DTerrain.h header file.&lt;br /&gt;
&lt;br /&gt;
== Installation on Linux ==&lt;br /&gt;
Go to your target directory where you want to install Horde3D. Then extract the files, replace versions as needed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
unzip Horde3D_SDK_1.0.0_Beta1.zip&lt;br /&gt;
unzip Horde3D_ExtTerrain_0.1.1.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now change Horde3D/Source/Horde3D Engine/egExtensions.cpp. Basically just uncomment all lines with code regarding the terrain extension:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- Horde3D/Source/Horde3D Engine/egExtensions.cpp.old        2008-04-14 23:19:44.000000000 +0200&lt;br /&gt;
+++ Horde3D/Source/Horde3D Engine/egExtensions.cpp    2008-04-14 22:56:19.000000000 +0200&lt;br /&gt;
@@ -25,16 +25,16 @@&lt;br /&gt;
 #include &amp;quot;egExtensions.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 // Include files for extensions&lt;br /&gt;
-//#include &amp;quot;Terrain/Source/extension.h&amp;quot;&lt;br /&gt;
+#include &amp;quot;Terrain/Source/extension.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 // Lib files for extensions&lt;br /&gt;
-//#pragma comment( lib, &amp;quot;Extension_Terrain.lib&amp;quot; )&lt;br /&gt;
+#pragma comment( lib, &amp;quot;Extension_Terrain.lib&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 bool ExtensionManager::installExtensions()&lt;br /&gt;
 {&lt;br /&gt;
        // Install desired extensions here&lt;br /&gt;
-       //installExtension( Horde3DTerrain::getExtensionName, &lt;br /&gt;
Horde3DTerrain::initExtension, Horde3DTerrain::releaseExtension );&lt;br /&gt;
+       installExtension( Horde3DTerrain::getExtensionName, &lt;br /&gt;
Horde3DTerrain::initExtension, Horde3DTerrain::releaseExtension );&lt;br /&gt;
&lt;br /&gt;
        return true;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now fix Horde3D/Source/Horde3D Engine/makefile:&lt;br /&gt;
&amp;lt;pre&amp;gt;--- Horde3D/Source/Horde3D Engine/makefile.old      2008-04-01 20:42:58.000000000 +0200&lt;br /&gt;
+++ Horde3D/Source/Horde3D Engine/makefile     2008-04-14 23:09:49.000000000 +0200&lt;br /&gt;
@@ -6,13 +6,15 @@&lt;br /&gt;
        egRenderer.o egResource.o egScene.o egSceneGraphRes.o egShader.o egTextures.o \&lt;br /&gt;
        utImage.o utOpenGL.o ../Shared/utXMLParser.o&lt;br /&gt;
&lt;br /&gt;
+TERRAIN_OBJECTS = ../../../Extensions/Terrain/Source/extension.o &lt;br /&gt;
../../../Extensions/Terrain/Source/terrain.o&lt;br /&gt;
+&lt;br /&gt;
&lt;br /&gt;
 libHorde3D: $(OBJECTS)&lt;br /&gt;
-       g++ $(OBJECTS) -olibHorde3D.so -lGL -shared&lt;br /&gt;
+       g++ $(OBJECTS) $(TERRAIN_OBJECTS) -olibHorde3D.so -lGL -shared&lt;br /&gt;
        mv libHorde3D.so ../../Binaries/Linux_x86&lt;br /&gt;
&lt;br /&gt;
 %.o: %.cpp&lt;br /&gt;
-       g++ -c $&amp;lt; -o$@ -I../Shared -I../../Extensions -fPIC ${CFLAGS}&lt;br /&gt;
+       g++ -c $&amp;lt; -o$@ -I../Shared -I../../../Extensions -fPIC ${CFLAGS}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 clean:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are using the 1.0.0 Beta1 on a 64 bit system you have to fix Horde3D/Source/Horde3D Engine/utImage.cpp:&lt;br /&gt;
&amp;lt;pre&amp;gt;--- Horde3D/Source/Horde3D Engine/utImage.cpp.old   2008-04-01 23:28:22.000000000 +0200&lt;br /&gt;
+++ Horde3D/Source/Horde3D Engine/utImage.cpp 2008-04-14 23:03:28.000000000 +0200&lt;br /&gt;
@@ -1257,7 +1257,7 @@&lt;br /&gt;
          }&lt;br /&gt;
          return e(&amp;quot;outofmem&amp;quot;, &amp;quot;Out of memory&amp;quot;);&lt;br /&gt;
       }&lt;br /&gt;
-      img_comp[i].data = (uint8*) (((int) img_comp[i].raw_data + 15) &amp;amp; ~15);&lt;br /&gt;
+      img_comp[i].data = (uint8*) (((size_t) img_comp[i].raw_data + 15) &amp;amp; ~15);&lt;br /&gt;
       img_comp[i].linebuf = NULL;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we can compile the project: Call make in the following directories in the specified order:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Extensions/Terrain/Source&lt;br /&gt;
Horde3D&lt;br /&gt;
Extensions/Terrain/Sample&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now everything should be working. Go to Horde3D/Binaries/Linux_x86 to try the samples.&lt;br /&gt;
&lt;br /&gt;
== Using the extension ==&lt;br /&gt;
&lt;br /&gt;
The extension defines the uniform *terBlockParams* and the attribute *terHeight* that can be used in a shader to render the terrain. To see how this is working in detail, have a look at the included sample shader.&lt;br /&gt;
&lt;br /&gt;
In the Terrain Sample distributed with the extension, there's also a normal map encoded in the heightmap texture. The data for the &lt;br /&gt;
normal map is encoded in the blue and alpha channel. A simple tool to create such a combined normal height map is integrated in the Horde3D Scene Editor. It can use 8-bit or 16-bit images as heightmap input. In case of 8-bit images you can also specify a smoothing operator to convert the 8-bit heightmap into a more smooth 16-bit one.&lt;/div&gt;</summary>
		<author><name>Qubodup</name></author>	</entry>

	<entry>
		<id>http://horde3d.org/wiki/index.php?title=Terrain_Extension&amp;diff=234</id>
		<title>Terrain Extension</title>
		<link rel="alternate" type="text/html" href="http://horde3d.org/wiki/index.php?title=Terrain_Extension&amp;diff=234"/>
				<updated>2008-06-07T15:25:10Z</updated>
		
		<summary type="html">&lt;p&gt;Qubodup: some fixes: more headers, removed table (tables are not for formatting and fixed width is a no-no), image texts are for describing images.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Extensions]]&lt;br /&gt;
&lt;br /&gt;
{{Extension_Summary&lt;br /&gt;
|name = Terrain Extension&lt;br /&gt;
|screenshot = H3Dterrain.jpg&lt;br /&gt;
|description = Terrain Extension in use&lt;br /&gt;
|version = 0.1.0&lt;br /&gt;
|horde3dversion = 0.15&lt;br /&gt;
|released = 2008-03-30&lt;br /&gt;
|author = Nicolas Schulz and Volker Wiendl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Terrain Extension extends Horde3D with the capability to render large landscapes.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
=== Level of Detail ===&lt;br /&gt;
&lt;br /&gt;
A special level of detail algorithm adapts the resolution of the terrain mesh so that near regions get more details than remote ones. The algorithm considers the geometric complexity of the terrain to increase the resolution solely where this is required. This makes the rendering fast and provides a high quality with a minimum of popping artifacts.&lt;br /&gt;
&lt;br /&gt;
=== Height map ===&lt;br /&gt;
&lt;br /&gt;
A height map is used to define the altitude of the terrain.&lt;br /&gt;
&lt;br /&gt;
The height map is a usual texture map that encodes 16 bit height information in two channels. The red channel of the texture contains the coarse height, while the green channel encodes finer graduations. The encoding of the information is usually done with an appropriate tool. If you just want to use 8 bit height information, you can simply copy the greyscale image to the red channel of the height map and leave the green channel black.&lt;br /&gt;
&lt;br /&gt;
== Installation on Windows ==&lt;br /&gt;
&lt;br /&gt;
To install the extension, simply copy the contents of the extension root directory to the Horde3D SDK folder and merge the directories. In Visual Studio, add the extension and sample projects to the solution. Then add the extension project to the project dependencies of the Horde3D Engine and the Horde3D Engine to the dependencies of the Terrain Sample. After that, include 'Terrain/extension.h' in 'egExtensions.cpp' of the engine and add '#pragma comment( lib, &amp;quot;Extension_Terrain.lib&amp;quot; )' to link against the terrain extension (under Windows). Finally, add the following line to ExtensionManager::installExtensions to register the extension:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
installExtension( Horde3DTerrain::getExtensionName, &lt;br /&gt;
Horde3DTerrain::initExtension, Horde3DTerrain::releaseExtension );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The extension is then part of the Horde3D DLL and can be used with the Horde3DTerrain.h header file.&lt;br /&gt;
&lt;br /&gt;
== Installation on Linux ==&lt;br /&gt;
Go to your target directory where you want to install Horde3D. Then extract the files, replace versions as needed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
unzip Horde3D_SDK_1.0.0_Beta1.zip&lt;br /&gt;
unzip Horde3D_ExtTerrain_0.1.1.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now change Horde3D/Source/Horde3D Engine/egExtensions.cpp. Basically just uncomment all lines with code regarding the terrain extension:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- Horde3D/Source/Horde3D Engine/egExtensions.cpp.old        2008-04-14 23:19:44.000000000 +0200&lt;br /&gt;
+++ Horde3D/Source/Horde3D Engine/egExtensions.cpp    2008-04-14 22:56:19.000000000 +0200&lt;br /&gt;
@@ -25,16 +25,16 @@&lt;br /&gt;
 #include &amp;quot;egExtensions.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 // Include files for extensions&lt;br /&gt;
-//#include &amp;quot;Terrain/Source/extension.h&amp;quot;&lt;br /&gt;
+#include &amp;quot;Terrain/Source/extension.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 // Lib files for extensions&lt;br /&gt;
-//#pragma comment( lib, &amp;quot;Extension_Terrain.lib&amp;quot; )&lt;br /&gt;
+#pragma comment( lib, &amp;quot;Extension_Terrain.lib&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 bool ExtensionManager::installExtensions()&lt;br /&gt;
 {&lt;br /&gt;
        // Install desired extensions here&lt;br /&gt;
-       //installExtension( Horde3DTerrain::getExtensionName, &lt;br /&gt;
Horde3DTerrain::initExtension, Horde3DTerrain::releaseExtension );&lt;br /&gt;
+       installExtension( Horde3DTerrain::getExtensionName, &lt;br /&gt;
Horde3DTerrain::initExtension, Horde3DTerrain::releaseExtension );&lt;br /&gt;
&lt;br /&gt;
        return true;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now fix Horde3D/Source/Horde3D Engine/makefile:&lt;br /&gt;
&amp;lt;pre&amp;gt;--- Horde3D/Source/Horde3D Engine/makefile.old      2008-04-01 20:42:58.000000000 +0200&lt;br /&gt;
+++ Horde3D/Source/Horde3D Engine/makefile     2008-04-14 23:09:49.000000000 +0200&lt;br /&gt;
@@ -6,13 +6,15 @@&lt;br /&gt;
        egRenderer.o egResource.o egScene.o egSceneGraphRes.o egShader.o egTextures.o \&lt;br /&gt;
        utImage.o utOpenGL.o ../Shared/utXMLParser.o&lt;br /&gt;
&lt;br /&gt;
+TERRAIN_OBJECTS = ../../../Extensions/Terrain/Source/extension.o &lt;br /&gt;
../../../Extensions/Terrain/Source/terrain.o&lt;br /&gt;
+&lt;br /&gt;
&lt;br /&gt;
 libHorde3D: $(OBJECTS)&lt;br /&gt;
-       g++ $(OBJECTS) -olibHorde3D.so -lGL -shared&lt;br /&gt;
+       g++ $(OBJECTS) $(TERRAIN_OBJECTS) -olibHorde3D.so -lGL -shared&lt;br /&gt;
        mv libHorde3D.so ../../Binaries/Linux_x86&lt;br /&gt;
&lt;br /&gt;
 %.o: %.cpp&lt;br /&gt;
-       g++ -c $&amp;lt; -o$@ -I../Shared -I../../Extensions -fPIC ${CFLAGS}&lt;br /&gt;
+       g++ -c $&amp;lt; -o$@ -I../Shared -I../../../Extensions -fPIC ${CFLAGS}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 clean:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are using the 1.0.0 Beta1 on a 64 bit system you have to fix Horde3D/Source/Horde3D Engine/utImage.cpp:&lt;br /&gt;
&amp;lt;pre&amp;gt;--- Horde3D/Source/Horde3D Engine/utImage.cpp.old   2008-04-01 23:28:22.000000000 +0200&lt;br /&gt;
+++ Horde3D/Source/Horde3D Engine/utImage.cpp 2008-04-14 23:03:28.000000000 +0200&lt;br /&gt;
@@ -1257,7 +1257,7 @@&lt;br /&gt;
          }&lt;br /&gt;
          return e(&amp;quot;outofmem&amp;quot;, &amp;quot;Out of memory&amp;quot;);&lt;br /&gt;
       }&lt;br /&gt;
-      img_comp[i].data = (uint8*) (((int) img_comp[i].raw_data + 15) &amp;amp; ~15);&lt;br /&gt;
+      img_comp[i].data = (uint8*) (((size_t) img_comp[i].raw_data + 15) &amp;amp; ~15);&lt;br /&gt;
       img_comp[i].linebuf = NULL;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we can compile the project: Call make in the following directories in the specified order:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Extensions/Terrain/Source&lt;br /&gt;
Horde3D&lt;br /&gt;
Extensions/Terrain/Sample&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now everything should be working. Go to Horde3D/Binaries/Linux_x86 to try the samples.&lt;br /&gt;
&lt;br /&gt;
== Using the extension ==&lt;br /&gt;
&lt;br /&gt;
The extension defines the uniform *terBlockParams* and the attribute *terHeight* that can be used in a shader to render the terrain. To see how this is working in detail, have a look at the included sample shader.&lt;br /&gt;
&lt;br /&gt;
In the Terrain Sample distributed with the extension, there's also a normal map encoded in the heightmap texture. The data for the &lt;br /&gt;
normal map is encoded in the blue and alpha channel. A simple tool to create such a combined normal height map is integrated in the Horde3D Scene Editor. It can use 8-bit or 16-bit images as heightmap input. In case of 8-bit images you can also specify a smoothing operator to convert the 8-bit heightmap into a more smooth 16-bit one.&lt;/div&gt;</summary>
		<author><name>Qubodup</name></author>	</entry>

	</feed>