<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>A Ray Tracer in C#3.0</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx</link><description>Ray tracers are a lot of fun. When I was in middle school, I discovered POV-Ray and was so excited about the cool graphics it could create that I would often leave my 286 on overnight rendering ray-traced scenes and movies. When I was in high school,</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Ray Tracing in C# 3.0</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#2058326</link><pubDate>Mon, 09 Apr 2007 09:22:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2058326</guid><dc:creator>DotNetKicks.com</dc:creator><description>&lt;p&gt;You've been kicked (a good thing) - Trackback from DotNetKicks.com&lt;/p&gt;
</description></item><item><title>Community Convergence XXIV</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#2058418</link><pubDate>Mon, 09 Apr 2007 09:41:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2058418</guid><dc:creator>Charlie Calvert's Community Blog</dc:creator><description>&lt;p&gt;Recently my time has been taken up with a series of internal issues involving Beta1, C# Samples and various&lt;/p&gt;
</description></item><item><title>A C# 3.0 Ray Tracer</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#2067754</link><pubDate>Tue, 10 Apr 2007 07:30:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2067754</guid><dc:creator>ekampf 2.0</dc:creator><description>&lt;p&gt;C# PM Luke Hoban has posted a simple C# Ray Tracer code that utilizes the new C# 3.0 language capabilities.&lt;/p&gt;
</description></item><item><title>[EN] Raytracer in c# (utilizing LINQ)</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#2131017</link><pubDate>Sat, 14 Apr 2007 15:09:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2131017</guid><dc:creator>Only Human | Devoted to technology v.2.0</dc:creator><description>&lt;p&gt;I'm really impressed. Another msdn.com blogger just showed up a really nice example of how to use LINQ&lt;/p&gt;
</description></item><item><title>uses of LINQ</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#2195650</link><pubDate>Thu, 19 Apr 2007 21:58:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2195650</guid><dc:creator>paulsta</dc:creator><description>&lt;p&gt;I have been wanting this kind of thing in C++ for ages (well, at least a year). I think it will be useful in terms of writing AI programs and games where you don't keep your game characters in a database. An AI program could first load an entire common-sense database into memory. This is what I will use it for when LINQ comes out.&lt;/p&gt;
&lt;p&gt;e.g.&lt;/p&gt;
&lt;p&gt;print &amp;quot;Watch out! There are &amp;quot;+&lt;/p&gt;
&lt;p&gt; (select X from gameObjects where X.type==enemyTroll &amp;amp;&amp;amp; X.pos.isNearTo(GamePlayer1.pos) ).length&lt;/p&gt;
&lt;p&gt;+ &amp;quot;trolls near to you!&amp;quot;&lt;/p&gt;
&lt;p&gt;which is really easy to read.&lt;/p&gt;
&lt;p&gt;Here is another example that prints prime numbers less than 1000:&lt;/p&gt;
&lt;p&gt;foreach n in range(2,1000){&lt;/p&gt;
&lt;p&gt; &amp;nbsp;if( (select d from range(2,sqrt(n)) where n%d==0).length ==0 ) print n+&amp;quot; is a prime\n&amp;quot; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;How about using LINQ with OpenGL or DirectX where you could use it with vertex lists and things. Or how about using it with pixels in bitmaps:&lt;/p&gt;
&lt;p&gt;foreach PIXEL in BITMAP &lt;/p&gt;
&lt;p&gt; &amp;nbsp; if(PIXEL.colour.red&amp;lt;128)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; PIXEL.color=Color(0,128,0)&lt;/p&gt;
&lt;p&gt;is this possible? This could be accelerated by DirectX10 shaders.&lt;/p&gt;
&lt;p&gt;P.S.&lt;/p&gt;
&lt;p&gt;What are the ideas for c# 4.0? With the idea that the computer should work out the best way to do things it sounds like it is turning into something like Maple, or Mathematica. Or how about using ideas from PROLOG?&lt;/p&gt;
</description></item><item><title>Logiciel de RayTracing utilisant LinQ et 400 lignes</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#2207906</link><pubDate>Fri, 20 Apr 2007 17:43:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2207906</guid><dc:creator>Confluence: .Net</dc:creator><description>&lt;p&gt;On connaissait LinQ et ses possibilits pour du requtage type base de donnes, mais voici une application de RayTracing qui met en vidence les possibilits de LinQ dans un contexte compltement inhabituel :&lt;/p&gt;
</description></item><item><title>re: A Ray Tracer in C#3.0</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#2259716</link><pubDate>Tue, 24 Apr 2007 14:51:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2259716</guid><dc:creator>naikrovek</dc:creator><description>&lt;p&gt;how about a C# 2.0 version? &amp;nbsp;I'm not allowed to run beta applications at my employer. &amp;nbsp;Thanks!&lt;/p&gt;
</description></item><item><title>Tracing Rays in c#</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#2274686</link><pubDate>Wed, 25 Apr 2007 21:11:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2274686</guid><dc:creator>Coding4Fun</dc:creator><description>&lt;p&gt;Luke, a member of the c# team, created a Ray Tracer in c#. What is ray tracing exactly? Well, Wikipedia&lt;/p&gt;
</description></item><item><title>re: A Ray Tracer in C#3.0</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#2300110</link><pubDate>Fri, 27 Apr 2007 17:44:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2300110</guid><dc:creator>wout</dc:creator><description>&lt;p&gt;Neat syntax, but... I'd rather see MS finally invest some effort in building decent .NET compilers, making use of the specific processor capabilities so we can do fast vector/matrix math *sigh*.&lt;/p&gt;
</description></item><item><title>re: A Ray Tracer in C#3.0</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#2419038</link><pubDate>Sat, 05 May 2007 04:29:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2419038</guid><dc:creator>LukeH</dc:creator><description>&lt;p&gt;Paulsta - In principle there are places where LINQ could make sense with OpenGL or DirectX. &amp;nbsp;There was one specific topic related to leveraging pixel shaders from C# discussed on the forums recently &lt;a rel="nofollow" target="_new" href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1533657&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1533657&amp;amp;SiteID=1&lt;/a&gt; - which may be relevent here.&lt;/p&gt;
</description></item><item><title>re: A Ray Tracer in C#3.0 - generating code</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#3139731</link><pubDate>Thu, 07 Jun 2007 15:09:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3139731</guid><dc:creator>inv</dc:creator><description>&lt;p&gt;Hi, I have a little different question:&lt;/p&gt;
&lt;p&gt;Diffuse = pos =&amp;gt; ((Math.Floor(pos.Z) + Math.Floor(pos.X)) % 2 != 0) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;? Color.Make(1,1,1) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: Color.Make(0,0,0)&lt;/p&gt;
&lt;p&gt;Is it possible to generate functions / lambdas at runtime other way than emitting IL instructions? I mean a simple way to let user specify a string describing a material(per-pixel basis) and then &lt;/p&gt;
&lt;p&gt;render that material without parsing the string?&lt;/p&gt;
&lt;p&gt;Btw, in&lt;/p&gt;
&lt;p&gt;return scene.Things&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.Select(obj =&amp;gt; obj.Intersect(ray))&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.Where(inter =&amp;gt; inter != null)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.OrderBy(inter =&amp;gt; inter.Dist);&lt;/p&gt;
&lt;p&gt;I don't think the final OrderBy clause is a good approach since you only need the nearest intersection from the camera, so a linear loop over filtered Things would be quicker.&lt;/p&gt;
</description></item><item><title>re: A Ray Tracer in C#3.0</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#3238315</link><pubDate>Tue, 12 Jun 2007 03:14:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3238315</guid><dc:creator>LukeH</dc:creator><description>&lt;p&gt;inv - &lt;/p&gt;
&lt;p&gt;It is in fact possible to generate functions at runtime. &amp;nbsp;In .NET2.0, the CLR added a feature called Lightweight Code Generation to REflection.Emit which allows defining DynamicMethods by providing an IL stream. &amp;nbsp;The API then allows you to capture a delegate to this newly created method. &amp;nbsp;This would enable the kind of thing you are suggesting - but it would be a lot of work.&lt;/p&gt;
&lt;p&gt;In .NET3.5 and C#3.0 we've added Expression Trees, which actually make this a lot easier. &amp;nbsp;You can use static factory methods on the Expression class to create the body of the expression and then use the &amp;quot;.Compile()&amp;quot; method to get a delegate back. &amp;nbsp;Under the hood this also uses LCG - but you can avoid mucking around with IL. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;If I can find some time I'll write a post with a few examples of what this looks like.&lt;/p&gt;
&lt;p&gt;Also - you are right - the OrderBy is a bad idea - I should have used .Min(). &amp;nbsp;Luckily there are only three objects in my scene - so the algorithmic complexity doesn't rear its head here :-)&lt;/p&gt;
</description></item><item><title>Taking LINQ to Objects to Extremes: A fully LINQified RayTracer</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#5248474</link><pubDate>Wed, 03 Oct 2007 01:28:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5248474</guid><dc:creator>LukeH's WebLog</dc:creator><description>&lt;p&gt;Not too long ago I blogged about a C# raytracer which took advantage of a lot of C#3.0 language constructs.&lt;/p&gt;
</description></item><item><title>Taking LINQ to Objects to Extremes: A fully LINQified RayTracer</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#5250076</link><pubDate>Wed, 03 Oct 2007 03:12:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5250076</guid><dc:creator>mycall et al</dc:creator><description>&lt;p&gt;Not too long ago I blogged about a C# raytracer which took advantage of a lot of C#3.0 language constructs&lt;/p&gt;
</description></item><item><title>Optimizing Managed Code For Multi-Core Machines</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#5293978</link><pubDate>Fri, 05 Oct 2007 17:38:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5293978</guid><dc:creator>Noticias externas</dc:creator><description>&lt;p&gt;Multi-cpu systems and multicore processors are becoming ever more common, but writing code that actually&lt;/p&gt;</description></item><item><title>Miguel de Icaza: RayTracing in one LINQ statement</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#6310172</link><pubDate>Fri, 16 Nov 2007 21:15:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6310172</guid><dc:creator>工程師的雞排攤</dc:creator><description>&lt;p&gt;Through Don Syme&amp;amp;#39;s blog I read about Luke Hoban moving from the C# team at Microsoft to the F# team&lt;/p&gt;
</description></item><item><title>re: A Ray Tracer in C#3.0</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#6616247</link><pubDate>Fri, 30 Nov 2007 17:07:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6616247</guid><dc:creator>Jamie</dc:creator><description>&lt;p&gt;Thanks for this, nice to see a non-typical usage for LINQ!&lt;/p&gt;</description></item><item><title>re: A Ray Tracer in C#3.0</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#6655790</link><pubDate>Tue, 04 Dec 2007 20:38:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6655790</guid><dc:creator>keith scharding</dc:creator><description>&lt;p&gt;thank you for this excellent program &lt;/p&gt;</description></item><item><title>re: A Ray Tracer in C#3.0</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#6773770</link><pubDate>Sat, 15 Dec 2007 03:53:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6773770</guid><dc:creator>bryan</dc:creator><description>&lt;p&gt;hi, I'm a beginner at C#. When I try to Building your code in VS 2008 RTM, I got those error messages:&lt;/p&gt;
&lt;p&gt;Error	1	The type or namespace name 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference?)	&lt;/p&gt;
&lt;p&gt;Error	2	The type or namespace name 'Func' could not be found (are you missing a using directive or an assembly reference?)&lt;/p&gt;
&lt;p&gt;I find the 'System.Data.Linq' and 'System.Xml.Linq', which one I need?&lt;/p&gt;
&lt;p&gt;And how can I fix the error 2?&lt;/p&gt;
&lt;p&gt;If you have free time, please tell me how do.&lt;/p&gt;
&lt;p&gt;My email is bryan.chou@gmail.com.&lt;/p&gt;
&lt;p&gt;Thanks. &lt;/p&gt;</description></item><item><title>re: A Ray Tracer in C#3.0</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#6786086</link><pubDate>Mon, 17 Dec 2007 06:35:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6786086</guid><dc:creator>LukeH</dc:creator><description>&lt;p&gt;Bryan - Sounds like you probably don't have &amp;quot;System.Core.dll&amp;quot; referenced in your project. &amp;nbsp;This is where much of the core functionality in .NET 3.5 (including parts of LINQ) is provided.&lt;/p&gt;
</description></item><item><title>Assembly vs. C#</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#6869181</link><pubDate>Wed, 26 Dec 2007 15:13:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6869181</guid><dc:creator>Khoorsandi</dc:creator><description>&lt;p&gt;i think using Assmebly instruction is very better and has extermly better Performance!&lt;/p&gt;</description></item><item><title>Ray Tracing in C# 3.0</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#7372586</link><pubDate>Fri, 01 Feb 2008 13:55:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7372586</guid><dc:creator>dave^2=-1</dc:creator><description>&lt;p&gt;Nice post on using new language features in C# 3.0 for ray tracing: LukeH's WebLog : A Ray Tracer in&lt;/p&gt;
</description></item><item><title>re: A Ray Tracer in C#3.0</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#7613128</link><pubDate>Mon, 11 Feb 2008 18:22:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7613128</guid><dc:creator>mantas</dc:creator><description>&lt;p&gt;Hello there,its so nice to see people who can actualy do something (unlike me).&lt;/p&gt;
&lt;p&gt;i am very interested in raytracing curiently, but i have no programing skills whatsoever. so i cannot coment on your engine too much, apart from the image looks raytraced :)&lt;/p&gt;
&lt;p&gt;anyways, i have this idea about raytracing, and have no clue would it work. basicaly its, in raytracing u cast a ray, which is a straight line, and what if it wouldnt be strait line?&lt;/p&gt;
&lt;p&gt;here is about my idea a bit more:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://3dideas.wordpress.com/"&gt;http://3dideas.wordpress.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;would be nice to hear a word from people who actualy understand more then me :)&lt;/p&gt;
&lt;p&gt;thanks, m.&lt;/p&gt;</description></item><item><title>Visualising the Mandelbrot set with LINQ - yet again</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#7909107</link><pubDate>Tue, 26 Feb 2008 23:16:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7909107</guid><dc:creator>Jon Skeet: Coding Blog</dc:creator><description>&lt;p&gt;I&amp;amp;#39;ve been thinking about ranges again, particularly after catching a book error just in time, and&lt;/p&gt;
</description></item><item><title>Ray Tracer samples in the June 2008 CTP</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#8574617</link><pubDate>Thu, 05 Jun 2008 08:50:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8574617</guid><dc:creator>Parallel Programming with .NET</dc:creator><description>&lt;p&gt;The June 2008 Community Technology Preview (CTP) of Parallel Extensions to the .NET Framework was released&lt;/p&gt;
</description></item><item><title>Raytracing in Silverlight</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#8589194</link><pubDate>Tue, 10 Jun 2008 10:30:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8589194</guid><dc:creator>XAML, WPF, Silverlight, .NET, Office 2007, Windows</dc:creator><description>&lt;p&gt;I had some free time today and did this: I'd like to note that LukeH made the core raytracing engine&lt;/p&gt;
</description></item><item><title>re: A Ray Tracer in C#3.0</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#8589223</link><pubDate>Tue, 10 Jun 2008 10:38:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8589223</guid><dc:creator>nikola</dc:creator><description>&lt;p&gt;Hi Luke! &lt;/p&gt;
&lt;p&gt;This is pretty nice! I decided to use it, and made a Silverlight application out of it:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/nikola/archive/2008/06/10/raytracing-in-silverlight.aspx"&gt;http://blogs.msdn.com/nikola/archive/2008/06/10/raytracing-in-silverlight.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You're in the credits - thanks for the great sample!&lt;/p&gt;
</description></item><item><title>re: A Ray Tracer in C#3.0</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#8848451</link><pubDate>Mon, 11 Aug 2008 19:53:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8848451</guid><dc:creator>Laurent Etiemble</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have made a port of this sample on Mac OS X, by using Mono and the Monobjc bridge.&lt;/p&gt;
&lt;p&gt;For more details: &lt;a rel="nofollow" target="_new" href="http://laurent.etiemble.free.fr/dotclear/tb.php?id=123"&gt;http://laurent.etiemble.free.fr/dotclear/tb.php?id=123&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Laurent Etiemble.&lt;/p&gt;</description></item><item><title>Visualising the Mandelbrot set with LINQ - yet again</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#9325527</link><pubDate>Fri, 16 Jan 2009 11:04:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9325527</guid><dc:creator>Jon Skeet: Coding Blog</dc:creator><description>&lt;p&gt;I&amp;amp;#39;ve been thinking about ranges again, particularly after catching a book error just in time, and&lt;/p&gt;
</description></item><item><title>re: A Ray Tracer in C#3.0</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#9373438</link><pubDate>Sat, 24 Jan 2009 03:58:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9373438</guid><dc:creator>Adam</dc:creator><description>&lt;p&gt;Just found a simple way to speed this up significantly. Change:&lt;/p&gt;
&lt;p&gt;if (x == 0) pictureBox.Refresh();&lt;/p&gt;
&lt;p&gt;To:&lt;/p&gt;
&lt;p&gt;if (x == 0 &amp;amp;&amp;amp; (y &amp;amp; 15) == 0) pictureBox.Refresh();&lt;/p&gt;
&lt;p&gt;On my PC that cut the rendering time down from around 25 seconds to about 7. Removing that line completely only saved an extra second.&lt;/p&gt;</description></item><item><title>re: A Ray Tracer in C#3.0</title><link>http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx#9923547</link><pubDate>Tue, 17 Nov 2009 13:02:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9923547</guid><dc:creator>davetiyeci</dc:creator><description>&lt;p&gt;d&amp;#252;ğ&amp;#252;n davetiyesi ve davetiye s&amp;#246;zleri&lt;/p&gt;</description></item></channel></rss>