<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>*drawlogic &#187; moonlight</title>
	<atom:link href="http://drawlogic.com/tag/moonlight/feed/" rel="self" type="application/rss+xml" />
	<link>http://drawlogic.com</link>
	<description>interactive and game development technologies for the web - flash, flex, unity3d, silverlight, javascript</description>
	<lastBuildDate>Thu, 22 Dec 2011 21:55:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mono .NET Moonlight (Silverlight for multiplatform mono) Running as Material in Ogre3D</title>
		<link>http://drawlogic.com/2008/12/13/mono-net-moonlight-silverlight-for-multiplatform-mono-running-as-material-in-ogre3d/</link>
		<comments>http://drawlogic.com/2008/12/13/mono-net-moonlight-silverlight-for-multiplatform-mono-running-as-material-in-ogre3d/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 23:20:23 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[3D ENGINES]]></category>
		<category><![CDATA[ARCHITECT]]></category>
		<category><![CDATA[DEVELOPMENT]]></category>
		<category><![CDATA[GAMEDEV]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[moonlight]]></category>
		<category><![CDATA[OPEN SOURCE]]></category>
		<category><![CDATA[OPENGL]]></category>
		<category><![CDATA[PROGRAMMING]]></category>
		<category><![CDATA[RENDERING]]></category>
		<category><![CDATA[SILVERLIGHT]]></category>
		<category><![CDATA[TECHNOLOGY]]></category>
		<category><![CDATA[VECTOR]]></category>
		<category><![CDATA[XAML]]></category>
		<category><![CDATA[material]]></category>
		<category><![CDATA[ogre3d]]></category>
		<category><![CDATA[renderer]]></category>

		<guid isPermaLink="false">http://drawlogic.com/?p=310</guid>
		<description><![CDATA[This is pretty impressive.  This is Moonlight for mono (a silverlight clone in mono.net for multiplatform) running inside of Ogre3D (a 3d renderer) as a material. Argiris Kirtzidi (one of the developers behind Managed OGRE) modified Moonlight to run inside the Ogre3D engine. You can render Moonlight applications or XAML files inside Ogre3D. Some details [...]]]></description>
			<content:encoded><![CDATA[<p>This is pretty impressive.  This is Moonlight for mono (a silverlight clone in mono.net for multiplatform) <a href="http://tirania.org/blog/archive/2008/Dec-08.html" target="_blank">running inside of Ogre3D (a 3d renderer) as a material</a>.</p>
<blockquote><p>Argiris Kirtzidi (one of the developers 	behind <a href="http://mogre.sourceforge.net/">Managed 	OGRE</a>) modified Moonlight to run inside 	the <a href="http://www.ogre3d.org/">Ogre3D</a> engine.  You 	can render Moonlight applications or XAML files inside Ogre3D.</p>
<p><span class="postbody">Some details in no particular order:</p>
<p>-Moonlight uses <a class="postlink" href="http://cairographics.org/" target="_blank">cairo</a> for the graphics. I developed a new backend for cairo that fully utilizes the GPU (through Ogre&#8217;s RenderSystem) for rendering. This is completely independent from Moonbeam and can be used standalone.</p>
<p>-Moonlight&#8217;s core is a native C++ engine and is not dependent in Mono. It is flexible enough to be scripted by anything, javascript, managed code, native code, etc. I&#8217;ve got it working on both Mono and the .NET framework and I plan on embedding and trying out Lua for more lightweight stuff.</p>
<p>-If you opt for using managed code, it should be possible, in theory, to utilize the silverlight controls, develop a silverlight widget using visual studio and have it run through moonbeam with full debugging support.</p>
<p>-Getting it to work on Windows was no small task as the moonlight team is completely focused on linux, and there doesn&#8217;t seem to be much consideration about cross-platform-ness. I think this is reasonable, though, since moonlight is a young project and their specific goal is to implement silverlight for *nix systems. The downside is that it reduces its flexibility, e.g. in order to inject keyboard/mouse events I will have to create and pass to it GDK events or make heavy patches to it.<br />
Hopefully, there will be more push in the future to get the *nix dependencies abstracted away from the core moonlight engine. </span></p></blockquote>
<p><a href="http://tirania.org/blog/archive/2008/Dec-08.html" target="_blank"><img class="alignnone" title="Moonlight in Ogre3D" src="http://farm4.static.flickr.com/3057/3106017380_6c57915a7a.jpg" alt="" width="500" height="375" /></a></p>
<ul>
<li>The <a href="http://anonsvn.mono-project.com/viewvc/trunk/moon/examples/desklet/calculator/">Moonlight 	Calculator Example</a>.</li>
<li><a href="http://tirania.org/blog/archive/2008/Dec-08.html" target="_blank">Miguel&#8217;s post about this</a></li>
<li><a href="http://www.ogre3d.org/phpBB2/viewtopic.php?t=46348" target="_blank">Original post about the technique</a> from the author</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://drawlogic.com/2008/12/13/mono-net-moonlight-silverlight-for-multiplatform-mono-running-as-material-in-ogre3d/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

