<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<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/"
	>

<channel>
	<title>realtimecollisiondetection.net - the blog</title>
	<link>http://realtimecollisiondetection.net/blog</link>
	<description>Coding wisdom and rants of Christer Ericson</description>
	<pubDate>Tue, 02 Feb 2010 04:56:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>ACM commits more evil - please act!</title>
		<link>http://realtimecollisiondetection.net/blog/?p=102</link>
		<comments>http://realtimecollisiondetection.net/blog/?p=102#comments</comments>
		<pubDate>Fri, 18 Dec 2009 04:20:10 +0000</pubDate>
		<dc:creator>christer</dc:creator>
		
		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[From hell]]></category>

		<guid isPermaLink="false">http://realtimecollisiondetection.net/blog/?p=102</guid>
		<description><![CDATA[The previous episode of the ACM saga had a powerful organization bully a young impressionable PhD student into deleting his fully legal web pages under an implied threat of legal action if he did not comply.
This weeks episode has ACM fighting against a US government initiative for open access to research papers supported by government [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://realtimecollisiondetection.net/blog/?p=101">previous episode of the ACM saga</a> had a powerful organization bully a young impressionable PhD student into deleting his fully legal web pages under an implied threat of legal action if he did not comply.</p>
<p>This weeks episode has ACM fighting against a US government initiative for open access to research papers supported by government funding! This is a highly important initiative. ACM is trying to kill it so they, and other greedy scientific publishers, can continue to make money on those papers that <u>you</u> paid for with your tax money.</p>
<p>Read all about it in <a href="http://www.realtimerendering.com/blog/us-gov-requests-feedback-on-open-access-acm-gets-it-wrong-again/">US Gov Requests Feedback on Open Access – ACM Gets it Wrong (Again)</a>. Then please lend your voice &#8212; in favor of the US government initiative and against the ACM &#8212; in the manner suggested by Naty in the blog post.</p>
<p>And spread the word, before it is too late!<br />
<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://realtimecollisiondetection.net/blog/?p=101" rel="bookmark" title="November 21, 2009">ACM censors linking!</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=80" rel="bookmark" title="September 2, 2008">Posts and links you should have read</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=75" rel="bookmark" title="August 10, 2008">SIGGRAPH and books</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=35" rel="bookmark" title="October 1, 2007">More Capcom/CEDEC bean-spilling</a></li>
<li><a href="http://realtimecollisiondetection.net/books/list/">My recommended books</a></ul>
<p><!-- Similar Posts took 3.834 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://realtimecollisiondetection.net/blog/?feed=rss2&amp;p=102</wfw:commentRss>
		</item>
		<item>
		<title>ACM censors linking!</title>
		<link>http://realtimecollisiondetection.net/blog/?p=101</link>
		<comments>http://realtimecollisiondetection.net/blog/?p=101#comments</comments>
		<pubDate>Sat, 21 Nov 2009 20:32:06 +0000</pubDate>
		<dc:creator>christer</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[From hell]]></category>

		<guid isPermaLink="false">http://realtimecollisiondetection.net/blog/?p=101</guid>
		<description><![CDATA[OK, WTF, this got me so annoyed that I had to get out of blog posting dormancy. I just went to Ke-Sen Huang&#8217;s brilliant page of conference papers on the web. Except, this time, all ACM pages (such as SIGGRAPH 2009, I3D 2009, etc) have been taken down, with the comment &#8220;This page has been [...]]]></description>
			<content:encoded><![CDATA[<p>OK, WTF, this got me so annoyed that I had to get out of blog posting dormancy. I just went to Ke-Sen Huang&#8217;s <a href="http://kesen.huang.googlepages.com/">brilliant page</a> of conference papers on the web. Except, this time, all ACM pages (such as <a href="http://kesen.huang.googlepages.com/sig2009.html">SIGGRAPH 2009</a>, <a href="http://kesen.huang.googlepages.com/i3d2009Papers.htm">I3D 2009</a>, etc) have been taken down, with the comment &#8220;This page has been removed at the request of the ACM Publications Board.&#8221;</p>
<p><b>What the fuck!?</b></p>
<p>ACM has no rights to <strike>request</strike> require(*) someone to remove links to pages on the net, and it&#8217;s unfortunate that their request was complied with.</p>
<p>According to <a href="http://www.acm.org/publications/panel?pageIndex=4">this page</a> the ACM Publications Board is run by the following nasty little censoring asses:</p>
<p>Ronald F Boisvert (chair) - boisvert@acm.org<br />
Holly E Rushmeier (co-chair) - holly@acm.org<br />
Tamer M. Ozsu (vice-chair) - ozsu@acm.org</p>
<p>I strongly urge you to email them, with a cc to the ACM president <a href="http://www.acm.org/about/bios">Wendy Hall</a> (wh@ecs.soton.ac.uk), to tell them what you really feel about ACM practicing censorship on Ke-Sen Huang&#8217;s pages (or anywhere)!</p>
<p>And if you have anything to do with ACM and SIGGRAPH, as people in the games industry tend to do, then I implore you to immediately stop your involvement and furthermore that you boycott their conferences (SIGGRAPH in particular) until they straighten their shit out.</p>
<p>Do not let their censoring of free information stand!</p>
<p>(*) Changed the wording here, because some dip-shit on Reddit can&#8217;t understand the message otherwise.</p>
<h3>Update 11/23/09 16:04</h3>
<p>The latest news is that, while Ke-Sen&#8217;s pages have not yet been restored, ACM has rescinded their censoring (through bogus copyright claims) as per the following email:<br />
<tt><br />
From: Pat Ryan <ryanp@hq.acm.org><br />
Date: 2009/11/24<br />
Subject: Web pages with SIGGRAPH Proceedings<br />
To: &#8220;kesen.huang@gmail.com&#8221; <kesen.huang@gmail.com><br />
Cc: &#8220;boisvert@acm.org&#8221; <boisvert@acm.org>, &#8220;Rushmeier, Holly&#8221; <holly.rushmeier@yale.edu>, Bernard Rous <rous@hq.acm.org>, &#8220;M. Tamer Özsu&#8221; <tozsu@cs.uwaterloo.ca>, John White <white@hq.acm.org>, Prof Wendy Hall <wh@ecs.soton.ac.uk></p>
<p>Dear Ke-Sen,</p>
<p> As you are aware, the computer graphics community has expressed dismay and concern about the removal of your web pages. ACM wants to make it possible for you to continue this service that the community clearly values very highly. By this message ACM grants permission for you to repost the pages, with the addition of links to the authoritative versions of the papers in the ACM Digital Library. The author&#8217;s home page links may also be included, but should not be links directly to the author&#8217;s version of the paper. Please post on the site that the information is being provided with the permission of the ACM. This is the solution you proposed earlier, and it is clear from the community&#8217;s comments that it is the right thing to do.</p>
<p>As you know, the concern about your pages was ACM copyright policy with regard to links. As a result of the community discussion, ACM will institute a formal review of this portion of its copyright policy.</p>
<p>Please contact us with any concerns or questions.</p>
<p>Sincerely,</p>
<p>Patricia Ryan<br />
ACM Chief Operating Officer<br />
</tt></p>
<p>They are still implying Ke-Sen&#8217;s pages were infringing on ACM copyright, which is still a legally suspect claim as (1) Ke-Sen&#8217;s pages are first and foremost factual listings which are not subjected to copyright infringements, (2) as Ke-Sen&#8217;s pages were sufficiently different from ACM&#8217;s so as not to be a derivative copy, and (3) even if they were outright copies of ACM&#8217;s table of contents, &#8220;fair use&#8221; of TOCs have apparently not been tested in a court of law, so ACM has no legal leg to stand on in this issue (and in fact, a ruling against all libraries in the US seems logistically implausible):</p>
<p><a href="http://findarticles.com/p/articles/mi_m0FWE/is_6_8/ai_n6080446/">http://findarticles.com/p/articles/mi_m0FWE/is_6_8/ai_n6080446/</a></p>
<p>It will be interesting to see how this truly plays out over the next several weeks, but it seems a battle has been won, though the war is likely to continue for quite some time.</p>
<p>Thanks to everyone who read my post and voiced your concern to the ACM Publication Board. An organization <b>is</b> its members, and there is no stronger means of controlling an organization than through the vote of your voice and your purse!<br />
<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://realtimecollisiondetection.net/blog/?p=75" rel="bookmark" title="August 10, 2008">SIGGRAPH and books</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=102" rel="bookmark" title="December 17, 2009">ACM commits more evil - please act!</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=92" rel="bookmark" title="May 24, 2009">Catching up</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=94" rel="bookmark" title="August 29, 2009">CEDEC 2008 (2009?) archives</a></li>
<li><a href="http://realtimecollisiondetection.net/books/list/">My recommended books</a></ul>
<p><!-- Similar Posts took 5.234 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://realtimecollisiondetection.net/blog/?feed=rss2&amp;p=101</wfw:commentRss>
		</item>
		<item>
		<title>Step and pulse functions (for alpha channels)</title>
		<link>http://realtimecollisiondetection.net/blog/?p=95</link>
		<comments>http://realtimecollisiondetection.net/blog/?p=95#comments</comments>
		<pubDate>Mon, 31 Aug 2009 19:52:38 +0000</pubDate>
		<dc:creator>christer</dc:creator>
		
		<category><![CDATA[Games industry]]></category>

		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://realtimecollisiondetection.net/blog/?p=95</guid>
		<description><![CDATA[Artists get a lot of mileage out of animating the alpha reference value for the alpha test. Lets call the alpha reference value t. Then, for example, by having alpha come from a 0..1 alpha &#8220;contour&#8221; or &#8220;depth&#8221; map, artists can make things gradually appear or disappear by animating t. Similar Posts:

Range reduction (for trig [...]]]></description>
			<content:encoded><![CDATA[<p>Artists get a lot of mileage out of animating the alpha reference value for the <a href="http://www.opengl.org/documentation/specs/version1.1/glspec1.1/node96.html">alpha test</a>. Lets call the alpha reference value <b>t</b>. Then, for example, by having alpha come from a 0..1 alpha &#8220;contour&#8221; or &#8220;depth&#8221; map, artists can make things gradually appear or disappear by animating <b>t</b>.  <a href="http://realtimecollisiondetection.net/blog/?p=95#more-95" class="more-link">(more&#8230;)</a><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://realtimecollisiondetection.net/blog/?p=9" rel="bookmark" title="June 24, 2007">Range reduction (for trig functions)</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=15" rel="bookmark" title="July 9, 2007">Converting RGB to LogLuv in a fragment shader</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=17" rel="bookmark" title="July 19, 2007">Formulas that play { chess, checkers, whatever } optimally</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=20" rel="bookmark" title="July 27, 2007">Minimum bounding circle (sphere) for a triangle (tetrahedron)</a></li>
<li><a href="http://realtimecollisiondetection.net/books/list/">My recommended books</a></ul>
<p><!-- Similar Posts took 4.486 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://realtimecollisiondetection.net/blog/?feed=rss2&amp;p=95</wfw:commentRss>
		</item>
		<item>
		<title>CEDEC 2008 (2009?) archives</title>
		<link>http://realtimecollisiondetection.net/blog/?p=94</link>
		<comments>http://realtimecollisiondetection.net/blog/?p=94#comments</comments>
		<pubDate>Sat, 29 Aug 2009 22:13:40 +0000</pubDate>
		<dc:creator>christer</dc:creator>
		
		<category><![CDATA[Games industry]]></category>

		<guid isPermaLink="false">http://realtimecollisiondetection.net/blog/?p=94</guid>
		<description><![CDATA[GDC &#8212; as you (should) know &#8212; is the premiere conference for game developers in the world. That said, the conference is not without flaws. In fact, you can criticize GDC for a lot of things, but one thing they&#8217;ve been reasonably good at is posting slides from the talks (as long as the speakers [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gdconf.com/">GDC</a> &#8212; as you (should) know &#8212; is the premiere conference for game developers in the world. That said, the conference is not without flaws. In fact, you can criticize GDC for a lot of things, but one thing they&#8217;ve been reasonably good at is posting slides from the talks (as long as the speakers have bothered to submit them, that is). You can find the GDC <a href="http://www.gdconf.com/conference/proceedings.html">proceedings archives here</a>. <a href="http://realtimecollisiondetection.net/blog/?p=94#more-94" class="more-link">(more&#8230;)</a><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://realtimecollisiondetection.net/blog/?p=35" rel="bookmark" title="October 1, 2007">More Capcom/CEDEC bean-spilling</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=28" rel="bookmark" title="September 2, 2007">I like spilled beans!</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=80" rel="bookmark" title="September 2, 2008">Posts and links you should have read</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=93" rel="bookmark" title="June 8, 2009">Catching up (part 2)</a></li>
<li><a href="http://realtimecollisiondetection.net/books/list/">My recommended books</a></ul>
<p><!-- Similar Posts took 4.293 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://realtimecollisiondetection.net/blog/?feed=rss2&amp;p=94</wfw:commentRss>
		</item>
		<item>
		<title>Catching up (part 2)</title>
		<link>http://realtimecollisiondetection.net/blog/?p=93</link>
		<comments>http://realtimecollisiondetection.net/blog/?p=93#comments</comments>
		<pubDate>Mon, 08 Jun 2009 08:51:02 +0000</pubDate>
		<dc:creator>christer</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<category><![CDATA[Games industry]]></category>

		<category><![CDATA[Graphics]]></category>

		<guid isPermaLink="false">http://realtimecollisiondetection.net/blog/?p=93</guid>
		<description><![CDATA[My previous post contained some of the links I&#8217;ve gathered in the last 6 months. Here&#8217;s another post to try to clear out the backlog. This time covering gameplay and graphics. Similar Posts:

A brief graphics blog summary
Reading comprehension skills are down
Catching up
Posts and links you should have read
My recommended books

]]></description>
			<content:encoded><![CDATA[<p>My <a href="http://realtimecollisiondetection.net/blog/?p=92">previous post</a> contained some of the links I&#8217;ve gathered in the last 6 months. Here&#8217;s another post to try to clear out the backlog. This time covering gameplay and graphics.  <a href="http://realtimecollisiondetection.net/blog/?p=93#more-93" class="more-link">(more&#8230;)</a><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://realtimecollisiondetection.net/blog/?p=55" rel="bookmark" title="April 14, 2008">A brief graphics blog summary</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=37" rel="bookmark" title="October 6, 2007">Reading comprehension skills are down</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=92" rel="bookmark" title="May 24, 2009">Catching up</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=80" rel="bookmark" title="September 2, 2008">Posts and links you should have read</a></li>
<li><a href="http://realtimecollisiondetection.net/books/list/">My recommended books</a></ul>
<p><!-- Similar Posts took 5.398 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://realtimecollisiondetection.net/blog/?feed=rss2&amp;p=93</wfw:commentRss>
		</item>
		<item>
		<title>Catching up</title>
		<link>http://realtimecollisiondetection.net/blog/?p=92</link>
		<comments>http://realtimecollisiondetection.net/blog/?p=92#comments</comments>
		<pubDate>Sun, 24 May 2009 09:32:39 +0000</pubDate>
		<dc:creator>christer</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<category><![CDATA[Games industry]]></category>

		<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://realtimecollisiondetection.net/blog/?p=92</guid>
		<description><![CDATA[As many have probably noted, I haven&#8217;t had much time or energy for updating this blog in quite a while. To rectify this I thought I&#8217;d make an effort to at least share the many interesting links that I&#8217;ve gathered since I last posted. In fact, there are so many links that I probably have [...]]]></description>
			<content:encoded><![CDATA[<p>As many have probably noted, I haven&#8217;t had much time or energy for updating this blog in quite a while. To rectify this I thought I&#8217;d make an effort to at least share the many interesting links that I&#8217;ve gathered since I last posted. In fact, there are so many links that I probably have to do this in parts. Let&#8217;s start with those relating to tools, process, and software.  <a href="http://realtimecollisiondetection.net/blog/?p=92#more-92" class="more-link">(more&#8230;)</a><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://realtimecollisiondetection.net/blog/?p=93" rel="bookmark" title="June 8, 2009">Catching up (part 2)</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=45" rel="bookmark" title="February 23, 2008">Are you redundant? You should back it up!</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=73" rel="bookmark" title="August 2, 2008">Graphical shader systems are bad</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=94" rel="bookmark" title="August 29, 2009">CEDEC 2008 (2009?) archives</a></li>
<li><a href="http://realtimecollisiondetection.net/books/list/">My recommended books</a></ul>
<p><!-- Similar Posts took 4.489 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://realtimecollisiondetection.net/blog/?feed=rss2&amp;p=92</wfw:commentRss>
		</item>
		<item>
		<title>Optimizing the rendering of a particle system</title>
		<link>http://realtimecollisiondetection.net/blog/?p=91</link>
		<comments>http://realtimecollisiondetection.net/blog/?p=91#comments</comments>
		<pubDate>Fri, 02 Jan 2009 07:30:30 +0000</pubDate>
		<dc:creator>christer</dc:creator>
		
		<category><![CDATA[Graphics]]></category>

		<guid isPermaLink="false">http://realtimecollisiondetection.net/blog/?p=91</guid>
		<description><![CDATA[There are many things that can kill the frame rate in a modern game, and particles are up near the top of the list of causes. A key contributing factor is that particles are subject to a lot of overdraw that is not present in your opaque geometry. Similar Posts:

A brief graphics blog summary
Order your [...]]]></description>
			<content:encoded><![CDATA[<p>There are many things that can kill the frame rate in a modern game, and particles are up near the top of the list of causes. A key contributing factor is that particles are subject to a lot of overdraw that is not present in your opaque geometry.  <a href="http://realtimecollisiondetection.net/blog/?p=91#more-91" class="more-link">(more&#8230;)</a><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://realtimecollisiondetection.net/blog/?p=55" rel="bookmark" title="April 14, 2008">A brief graphics blog summary</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=86" rel="bookmark" title="October 3, 2008">Order your graphics draw calls around!</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=28" rel="bookmark" title="September 2, 2007">I like spilled beans!</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=30" rel="bookmark" title="September 22, 2007">Input latency</a></li>
<li><a href="http://realtimecollisiondetection.net/books/list/">My recommended books</a></ul>
<p><!-- Similar Posts took 5.080 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://realtimecollisiondetection.net/blog/?feed=rss2&amp;p=91</wfw:commentRss>
		</item>
		<item>
		<title>Branchless selections</title>
		<link>http://realtimecollisiondetection.net/blog/?p=90</link>
		<comments>http://realtimecollisiondetection.net/blog/?p=90#comments</comments>
		<pubDate>Tue, 11 Nov 2008 02:10:07 +0000</pubDate>
		<dc:creator>christer</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://realtimecollisiondetection.net/blog/?p=90</guid>
		<description><![CDATA[Some CPU instructions sets offer a way of selecting bits from either of two registers based on the bits of a third register. For example, the SPUs of the CELL in the PS3 have the selb instruction:
selb rt,ra,rb,rc
The result of selb is placed in rt and each bit of rt is either the corresponding bit [...]]]></description>
			<content:encoded><![CDATA[<p>Some CPU instructions sets offer a way of selecting bits from either of two registers based on the bits of a third register. For example, the SPUs of the CELL in the PS3 have the <a href="http://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/76CA6C7304210F3987257060006F2C44"><b>selb</b> instruction</a>:</p>
<p><b>selb rt,ra,rb,rc</b></p>
<p>The result of <b>selb</b> is placed in <b>rt</b> and each bit of <b>rt</b> is either the corresponding bit from <b>ra</b> (if the bit in <b>rc</b> is 0) or from <b>rb</b> (if the bit in <b>rc</b> is 1).  <a href="http://realtimecollisiondetection.net/blog/?p=90#more-90" class="more-link">(more&#8230;)</a><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://realtimecollisiondetection.net/blog/?p=49" rel="bookmark" title="March 27, 2008">Crunching your abs</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=9" rel="bookmark" title="June 24, 2007">Range reduction (for trig functions)</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=22" rel="bookmark" title="August 9, 2007">And an old-school division trick</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=21" rel="bookmark" title="August 9, 2007">Old-school multiplication tricks</a></li>
<li><a href="http://realtimecollisiondetection.net/books/list/">My recommended books</a></ul>
<p><!-- Similar Posts took 3.760 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://realtimecollisiondetection.net/blog/?feed=rss2&amp;p=90</wfw:commentRss>
		</item>
		<item>
		<title>Floating-point tolerances revisited</title>
		<link>http://realtimecollisiondetection.net/blog/?p=89</link>
		<comments>http://realtimecollisiondetection.net/blog/?p=89#comments</comments>
		<pubDate>Mon, 06 Oct 2008 02:30:33 +0000</pubDate>
		<dc:creator>christer</dc:creator>
		
		<category><![CDATA[Math]]></category>

		<category><![CDATA[Robustness]]></category>

		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://realtimecollisiondetection.net/blog/?p=89</guid>
		<description><![CDATA[For several years now I&#8217;ve participated in the physics tutorial session at GDC (along with Jim Van Verth, Gino van den Bergen, Erin Catto, Brian &#8216;Squirrel&#8217; Eiserloh, and Marq Singer). One section I&#8217;ve covered in some detail is robustness and within this area I&#8217;ve stressed (amongst other things) the importance of distinguishing between absolute and [...]]]></description>
			<content:encoded><![CDATA[<p>For several years now I&#8217;ve participated in the physics tutorial session at GDC (along with Jim Van Verth, Gino van den Bergen, Erin Catto, Brian &#8216;Squirrel&#8217; Eiserloh, and Marq Singer). One section I&#8217;ve covered in some detail is <a href="http://realtimecollisiondetection.net/blog/?cat=8">robustness</a> and within this area I&#8217;ve stressed (amongst other things) the importance of distinguishing between absolute and relative tolerances when performing comparisons of floating-point numbers. </p>
<p>I won&#8217;t go into details about why you would want to care about how your floating-point numbers are compared. (Detailed information can be found in part in my <b><a href="http://realtimecollisiondetection.net/pubs/">GDC presentation slides</a></b> and in much more depth in <b><a href="http://www.amazon.com/exec/obidos/tg/detail/-/1558607323?tag=realtimecolli-20">my book</a></b>.) Here I will assume you already know why you care, and I will just note that absolute and relative tolerances are tested as  <a href="http://realtimecollisiondetection.net/blog/?p=89#more-89" class="more-link">(more&#8230;)</a><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://realtimecollisiondetection.net/blog/?p=1" rel="bookmark" title="June 16, 2007">Now blogging!</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=9" rel="bookmark" title="June 24, 2007">Range reduction (for trig functions)</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=49" rel="bookmark" title="March 27, 2008">Crunching your abs</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=30" rel="bookmark" title="September 22, 2007">Input latency</a></li>
<li><a href="http://realtimecollisiondetection.net/books/list/">My recommended books</a></ul>
<p><!-- Similar Posts took 3.566 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://realtimecollisiondetection.net/blog/?feed=rss2&amp;p=89</wfw:commentRss>
		</item>
		<item>
		<title>Order your graphics draw calls around!</title>
		<link>http://realtimecollisiondetection.net/blog/?p=86</link>
		<comments>http://realtimecollisiondetection.net/blog/?p=86#comments</comments>
		<pubDate>Fri, 03 Oct 2008 07:26:50 +0000</pubDate>
		<dc:creator>christer</dc:creator>
		
		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://realtimecollisiondetection.net/blog/?p=86</guid>
		<description><![CDATA[A while ago a local developer (hi Rick) asked about what I thought was the best way of ordering draw calls for sending to the graphics chip. As the topic came up again in a discussion at work recently, I thought I&#8217;d share my thoughts about what I think is the best approach these days. [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago a local developer (hi Rick) asked about what I thought was the best way of ordering draw calls for sending to the graphics chip. As the topic came up again in a discussion at work recently, I thought I&#8217;d share my thoughts about what I think is the best approach these days.  <a href="http://realtimecollisiondetection.net/blog/?p=86#more-86" class="more-link">(more&#8230;)</a><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://realtimecollisiondetection.net/blog/?p=91" rel="bookmark" title="January 2, 2009">Optimizing the rendering of a particle system</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=95" rel="bookmark" title="August 31, 2009">Step and pulse functions (for alpha channels)</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=73" rel="bookmark" title="August 2, 2008">Graphical shader systems are bad</a></li>
<li><a href="http://realtimecollisiondetection.net/blog/?p=83" rel="bookmark" title="September 21, 2008">Memory-efficient pathfinding</a></li>
<li><a href="http://realtimecollisiondetection.net/books/list/">My recommended books</a></ul>
<p><!-- Similar Posts took 4.567 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://realtimecollisiondetection.net/blog/?feed=rss2&amp;p=86</wfw:commentRss>
		</item>
	</channel>
</rss>
