<?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>Real-Time Rendering &#187; Xbox 360</title>
	<atom:link href="http://www.realtimerendering.com/blog/tag/xbox-360/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.realtimerendering.com/blog</link>
	<description>Tracking the latest developments in interactive rendering techniques</description>
	<lastBuildDate>Sun, 12 May 2013 00:21:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>Gamefest 2010 Presentations</title>
		<link>http://www.realtimerendering.com/blog/gamefest-2010-presentations/</link>
		<comments>http://www.realtimerendering.com/blog/gamefest-2010-presentations/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 02:11:43 +0000</pubDate>
		<dc:creator>Naty</dc:creator>
				<category><![CDATA[Reports]]></category>
		<category><![CDATA[Direct Compute]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[Gamefest]]></category>
		<category><![CDATA[Gamefest 2010]]></category>
		<category><![CDATA[Xbox 360]]></category>

		<guid isPermaLink="false">http://www.realtimerendering.com/blog/?p=1495</guid>
		<description><![CDATA[I attended this year&#8217;s Gamefest back in February. Gamefest is a conference run by Microsoft, focusing on games development for Microsoft platforms (Xbox 360 and Windows). This year (unusually, due to the presence of prerelease information on Kinect, at the time still known as &#8220;Project Natal&#8221;) the conference was only open to registered platform developers. [...]]]></description>
			<content:encoded><![CDATA[<p>I attended this year&#8217;s <a href="http://www.microsoftgamefest.com/seattle2010.htm">Gamefest</a> back in February. Gamefest is a conference run by Microsoft, focusing on games development for Microsoft platforms (Xbox 360 and Windows). This year (unusually, due to the presence of prerelease information on <a href="http://www.xbox.com/kinect">Kinect</a>, at the time still known as &#8220;Project Natal&#8221;) the conference was only open to registered platform developers. For this reason, I didn&#8217;t blog about it at the time (no sense in telling people about stuff they can&#8217;t see).</p>
<p>Recently (<a href="http://legalizeadulthood.wordpress.com/2010/06/17/gamefest-2010-content-now-live/">thanks to the <em>Legalize Adulthood!</em> blog</a>) I became aware that the Gamefest 2010 presentations are online on <a href="http://www.microsoftgamefest.com/seattle2010.htm">the conference website</a>, and available for anyone (not just registered XBox 360 and Windows Live developers). I&#8217;ll briefly discuss which presentations I think are of most interest. First, the ones I attended and found interesting:</p>
<h4><a href="http://www.microsoft.com/downloads/details.aspx?familyid=d68a47f9-ae4d-464c-9b40-9550c0aea3ec&amp;displaylang=en">Lighting  Volumes</a></h4>
<p>This was a very nice talk about baking lighting into  volumes by John O&#8217;Rorke, Director of Technology at <a href="http://www.lith.com/">Monolith  Productions</a>. Monolith were trying to light a large city at night,  where the character could traverse the city pretty freely both  horizontally and vertically. Lots of instances and geometry  Levels-of-Detail (LODs), lots of dynamic lights. A standard lightmap +  light probe solution took up too much memory given the large surface  area, and Monolith didn’t like the slow baking workflow involved, as  well as the inconsistencies between static and dynamic objects.</p>
<p>Instead, Monolith stored light probes in volume textures. They tried  spherical harmonics (SH) and didn’t like it (too much memory, too blurry  to use for specular). <em>F.E.A.R. 2</em> shipped with an approach  similar to Valve’s “Ambient Cube” (6 RGB coefficients), which has the  advantage of cheap shader evaluation. For their new game they went with a  stripped-down version of this, which had a single RGB color and 6  luminance coefficients; this reduces from 18 to 9 scalars and it was  hard to tell the difference. Besides memory, this also sped up the  shaders (less cache misses) and gave them better precision (since the  luminance and color can be combined in a way that increases precision).  For HDR they used a scale value for each volume (the game had multiple  volumes in it) – this also gave them good precision in dark areas.  Evaluating the “luminance cube” is extremely cheap (details in the  slides). John also described some implementation details to do with  stenciling out areas of the screen, using MIP maps, and getting around  360 alignment issues with DXT1 textures (all volumes were stored as  DXT1).</p>
<p>Generation: the artists place lights (including area lights) and all  the lights are baked (direct only, no global illumination (GI) bounces)  during level packing. The math is simple – the tools just evaluated  diffuse lighting for 6 normal directions at the center of each volume  texel. Once the number of lights added by the artists started getting  large this slowed down a bit so they added a caching system for the  baked volumes. They eventually added GI support by rendering cube map  probes in the game.</p>
<p>Downsides: low resolution, bad for high contrast shadows, can get  light or shadow bleeding through thin geometry. They use dynamic lights  for high contrast / shadow casting lighting.</p>
<p>For the future they plan to cascade the volumes and stream them. They  also tried raymarching against the volume to get atmospheric effects,  this was fast enough on high-end PCs but not consoles.</p>
<h4><a href="http://www.microsoft.com/downloads/details.aspx?familyid=6723772b-50f7-4cec-9d24-d97311f0dda4&amp;displaylang=en">Rendering with Conviction: The Graphics of Splinter Cell</a></h4>
<p>This great talk (by Stephen Hill from <a href="http://www.ubi.com/">Ubisoft</a>) went into detail on two rendering systems used in the game <a href="http://splintercell.us.ubi.com/conviction/"><em>Splinter Cell: Conviction</em></a>. The first was a software hierarchical Z-Buffer occlusion system. They used this in various ways to cull draw calls from shadows as well as primary rendering. The system could handle over occlusion 20,000 queries in around 1/2 millisecond. Results looked pretty good.</p>
<p>Next, Stephen discussed is the game&#8217;s ambient occlusion (AO) system. The game developers didn&#8217;t use screen-space ambient occlusion (SSAO), since they didn’t like the inaccuracy, cost, and lack of artist control. Instead they went for a hybrid baked system. Over background surfaces (buildings, etc.) they bake precomputed AO maps. The precomputation is GPU-accelerated, based on the GPU Gems 2 article “High-Quality Global Illumination Rendering Using Rasterization” (available here: <a href="http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter38.html">http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter38.html</a>). For dynamic rigid objects like tables, chairs, vehicles, etc. they precompute AO volumes (16x16x16 or so). Finally for characters, they analytically compute AO from an articulating model of “capsules” (two half-spheres connected by a cylinder). Ubisoft combine all of these (not trying to address double-occlusion, so results are slightly too dark) into a downsampled offscreen buffer. Rather than simple scalar AO, all this stuff uses a directional 4-number AO representation (essentially linear SH) so that they can later apply high-res normal maps to it when the offscreen buffer is applied. They figured out a clever way to map the math so that they can use blending hardware to combine these directional AOs into the offscreen buffer in a way that makes sense. The AO buffer is later applied using cross-bilateral upscaling. For the future Ubisoft would like to add streaming support for the AO maps and volumes to allow for higher resolution.</p>
<p>Stephen showed the end result, and it looked pretty good with a character running through a crowded scene, vaulting over tables, knocking down chairs, with nice ambient occlusion effects whenever any two objects were close. A system like this is definitely worth considering as an alternative to SSAO.</p>
<h4><a href="http://www.microsoft.com/downloads/details.aspx?familyid=dc468001-93d5-43c7-9536-34f704d1ef63&amp;displaylang=en">Stripped Down Direct3D: Xbox 360 Command Buffer and Resource Management</a></h4>
<p>This excellent talk (by Wade Brainerd, who like me works in <a href="http://www.activision.com/index.html">Activision</a>&#8216;s Studio Central group) dives deep into a low-level description of Xbox 360 internals and the modified version of DirectX that it uses. A rare opportunity for people without registered console developer accounts to look at this stuff, which is relevant to PC developers as well since it shows you what happens under the driver&#8217;s hood.</p>
<h4><a href="http://www.microsoft.com/downloads/details.aspx?familyid=707038c1-f5d6-4b18-8659-cba0795effe6&amp;displaylang=en">Fluid  Simulation Driven Effects in Dark Void</a></h4>
<p>This talk by <a href="http://www.nvidia.com/">NVIDIA</a> contained basically the same stuff as the I3D paper <em>Interactive  Fluid-Particle Simulation using Translating Eulerian Grids</em>, which  can be found here: <a href="http://www.jcohen.name/">http://www.jcohen.name/</a>. It was  interesting to hear about such a high-end CUDA fluid sim system being  integrated into a shipping game (even if only on the PC version) – they  got some cool particle effects out of it with turbulence etc. These  kinds of effects will probably become more common once a new generation  of console hardware arrives.</p>
<h4><a href="http://www.microsoft.com/downloads/details.aspx?familyid=e3dd09a8-97ac-46d0-b0a3-80f43b9adbc1&amp;displaylang=en">Advanced  Rendering Techniques with DirectX 11</a></h4>
<p>This talk was about  various ways to use DX11 Compute Shaders in graphics. This talk included  stuff like fast computation of summed area tables for fast anisotropic  blurring of environment maps and depth of field. The speakers also  showed an A-buffer-like technique for order-independent transparency,  and a tile-based deferred rendering system that was more efficient than  using pixel shaders. Like the previous talk, this seemed like the kind of stuff that could become mainstream in the next console generation.</p>
<h4><a href="http://www.microsoft.com/downloads/details.aspx?familyid=23e737e5-3184-4c36-8245-f142a39337b6&amp;displaylang=en">Realistic  Rendering with Spatially-Varying Reflectance</a></h4>
<p>This  presentation discussed research published in the SIGGRAPH Asia 2009  paper “All-Frequency Rendering of Dynamic, Spatially-Varying  Reflectance“ (available here: <a href="http://research.microsoft.com/en-us/um/people/johnsny/">http://research.microsoft.com/en-us/um/people/johnsny/</a>).  The presentation was by John Snyder, one of the paper authors. It&#8217;s  similar to some other recent papers which represent normal distribution  functions as a sum of Gaussians and filter them, but this paper does  some interesting things with regards to supporting environment maps and  transforming from half-angle to view space. Worth a read for people  looking at specular shader stuff.</p>
<h4><a href="http://www.microsoft.com/downloads/details.aspx?familyid=0459dc4a-8c47-411e-b118-739a7b150deb&amp;displaylang=en">Xbox   360 Shaders and Performance: How Not to Upset the GPU</a></h4>
<p>This  talk was probably old hat to anyone with significant 360  experience but  should be interesting to anyone who does not fit that  description &#8211; it  was a rare public discussion of low-level console  details.</p>
<h4><a href="http://www.microsoft.com/downloads/details.aspx?familyid=26cd11e9-214f-45e4-b20b-232303805450&amp;displaylang=en">Bringing  Characters to Life: Using Physics to Enhance Animation</a></h4>
<p>This talk was about combining physics with canned animation (similar  to some of <a href="http://www.naturalmotion.com/index.htm">NaturalMotion</a>&#8216;s  tools). It looked pretty good. The basic idea is straightforward –  artist paints tightness of springs connecting the character’s joints to  the skeleton playing the animation – a state machine allows to vary  these tightness values based on animation and gameplay events.</p>
<h4><a href="http://www.microsoft.com/downloads/details.aspx?familyid=e6740b01-048a-4869-a5eb-8d1785f3fb40&amp;displaylang=en">The  Dark Art of Shadow Mapping</a></h4>
<p>This was a good, basic  introduction to the current state of the art in shadow mapping.</p>
<h4><a href="http://www.microsoft.com/downloads/details.aspx?familyid=a757c6cb-0e53-4d4a-9c31-db3c99163b8e&amp;displaylang=en">The   Devil is in the Details: Nuances of Light Mapping</a></h4>
<p><a href="http://www.illuminatelabs.com/">Illuminate Labs</a> (the  makers  of <em>Beast</em> and <em>Turtle</em>) gave this talk about baked   lighting. It was pretty basic for anyone who’s done work in this area   but might be good to brush up with for people who aren’t familiar with   the latest practice.</p>
<h4>Other Talks</h4>
<p>There were a bunch of talks I didn&#8217;t attend (too many overlapping sessions!) but which look promising based on title, speaker list, or both: <a href="http://www.microsoft.com/downloads/details.aspx?familyid=35e2988f-3013-4c9a-802d-656ec0f977af&amp;displaylang=en"><em>Case Studies in VMX128 Optimization</em></a>, <a href="http://www.microsoft.com/downloads/details.aspx?familyid=453973af-8470-4e3f-96e1-69ed67a67cb4&amp;displaylang=en"><em>Best Practices for DirectX 11 Development</em></a>, <a href="http://www.microsoft.com/downloads/details.aspx?familyid=17c44351-dceb-4c03-96e7-ab0534d3b33a&amp;displaylang=en"><em>DirectX 11 DirectCompute: A Teraflop for Everyone</em></a>, <a href="http://www.microsoft.com/downloads/details.aspx?familyid=fd7c8a79-85df-4437-86c4-af5a5adef0d4&amp;displaylang=en"><em>DirectX 11 Technology Update</em></a>, and <a href="http://www.microsoft.com/downloads/details.aspx?familyid=5fc77470-98a7-47b0-b847-89361f5a7be5&amp;displaylang=en"><em>Think DirectX 11 Tessellation! – What Are Your Options?</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.realtimerendering.com/blog/gamefest-2010-presentations/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>7 things for December 22</title>
		<link>http://www.realtimerendering.com/blog/7-things-for-december-22/</link>
		<comments>http://www.realtimerendering.com/blog/7-things-for-december-22/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 14:03:30 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[ambient occlusion]]></category>
		<category><![CDATA[Book]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[Eurographics]]></category>
		<category><![CDATA[I3D]]></category>
		<category><![CDATA[military]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[transparency]]></category>
		<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[z-buffer]]></category>

		<guid isPermaLink="false">http://www.realtimerendering.com/blog/?p=662</guid>
		<description><![CDATA[Some great bits have accumulated. Here they are: I3D 2010 paper titles are up! Most &#8220;how would that work?!&#8221; type of title: &#8220;Stochastic Transparency&#8221;. Eurographics 2010 paper titles are up! Most intriguing title: &#8220;Printed Patterns for Enhanced Shape Perception of Papercraft Models&#8221;. An article in The Economist discusses how consumer technologies are being used by [...]]]></description>
			<content:encoded><![CDATA[<p>Some great bits have accumulated. Here they are:</p>
<ul>
<li><a href="http://kesen.huang.googlepages.com/i3d2010Papers.htm">I3D 2010 paper titles are up</a>! Most &#8220;how would <em>that </em>work?!&#8221; type of title: &#8220;Stochastic Transparency&#8221;.</li>
<li><a href="http://kesen.huang.googlepages.com/eg2010Papers.htm">Eurographics 2010 paper titles are up</a>! Most intriguing title: &#8220;Printed Patterns for Enhanced Shape Perception of Papercraft Models&#8221;.</li>
<li>An <a href="http://www.economist.com/sciencetechnology/displaystory.cfm?story_id=15063872">article in </a><em><a href="http://www.economist.com/sciencetechnology/displaystory.cfm?story_id=15063872">The Economist</a></em> discusses how consumer technologies are being used by military forces. There are minor examples, like Xbox controllers being used to control robotic reconnaissance vehicles. I was interested to see that BAE Systems (a company that isn&#8217;t NVIDIA) talk about how using GPUs can replace other computing equipment for simulation at 1/100th the price. Of course, <a href="http://ps2.ign.com/articles/089/089251p1.html">Iraq knew this 9 years ago</a>.</li>
<li>I wish I had noticed this page a week ago, in time for Xmas (where X equals, nevermind): <a href="http://realtimecollisiondetection.net/books/list/">Christer Ericson&#8217;s recommended book page</a>. I know of many of the titles, but hadn&#8217;t heard of <em><a href="http://www.amazon.com/exec/obidos/tg/detail/-/0805071660?tag=realtimerenderin">The New Turing Omnibus</a></em> before &#8211; this sounds like the perfect holiday gift for any budding computer science nerd, and something I think I&#8217;d enjoy, too. Aha, hmmm, wait, Amazon has two-day shipping&#8230; done!</li>
<li>A problem with the z-buffer, when used with a perspective view, is that the z-depths do not linearly correspond to actual world distances along the camera&#8217;s view direction. <a href="http://www.geeks3d.com/20091216/geexlab-how-to-visualize-the-depth-buffer-in-glsl/">This article</a> and <a href="http://www.gamerendering.com/2009/12/07/position-reconstruction/">this one</a> (oh, and <a href="http://www.gamedev.net/community/forums/topic.asp?topic_id=539378">this</a> is related) give ways to get back to this linear space. Why get the linear view-space depth? Two reasons immediately come to mind: proper computation of atmospheric effects, and edge detection due to z-depth changes for non-photorealistic rendering.</li>
<li>Wolfgang Engel (along with comments by others) has a great summary of <a href="http://diaryofagraphicsprogrammer.blogspot.com/2009/11/order-independent-transparency.html">order-independent transparency algorithms</a> to date. I wonder when the day will come that we can store some number of layers per pixel without any concern about memory costs and access methods. Transparency is what kills algorithms like deferred shading, because all the layers are not there at the time when shading is resolved. Larrabee could have handled that&#8230; ah, well, someday.</li>
<li>Morgan McGuire has a paper on <a href="http://graphics.cs.williams.edu/papers/AOVTR09/">Ambient Occlusion Volumes</a> (motto: shadow volumes for ambient light). I&#8217;ll be interested to see how this compares with <a href="http://kesen.huang.googlepages.com/i3d2010Papers.htm">Volumetric Obscurance</a> in I3D 2010 (not up yet for download).</li>
</ul>
<p><a href="http://www.realtimerendering.com/blog/at-long-last-in-stock/">Amazon Stock Market update</a>: one nice thing about having an Amazon Associates account is that prices at various dates are visible. The random walk that is Amazon&#8217;s pricing structure becomes apparent for <a href="http://www.amazon.com/Real-Time-Rendering-Tomas-MOller/dp/1568814240?tag=realtimerenderin">our book</a>: December 1st: $71.20, December 11-14: $75.65, December 18-22: $61.68. Discounted for the holidays? If so, Amazon&#8217;s marketing is aiming at a much different family demographic than I&#8217;m used to. &#8220;Oh, daddy, <em><a href="http://www.amazon.com/Principia-Mathematica-Alfred-North-Whitehead/dp/1603861823?tag=realtimerenderin">Principia Mathematica</a></em>? How did you know? I&#8217;ve been wanting it for ever so long!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realtimerendering.com/blog/7-things-for-december-22/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Community-built games on Xbox 360</title>
		<link>http://www.realtimerendering.com/blog/community-built-games-on-xbox-360/</link>
		<comments>http://www.realtimerendering.com/blog/community-built-games-on-xbox-360/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 21:36:57 +0000</pubDate>
		<dc:creator>Naty</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[Gamefest]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://www.realtimerendering.com/blog/?p=16</guid>
		<description><![CDATA[Many of our readers are not professional game developers, but do graphics or game programming as a hobby or as part of their academic research. Microsoft&#8217;s XNA Game Studio is interesting since it allows free development of Xbox 360 games. To be precise, although the software is free, Xbox 360 development does require a $99/year [...]]]></description>
			<content:encoded><![CDATA[<p>Many of our readers are not professional game developers, but do graphics or game programming as a hobby or as part of their academic research. Microsoft&#8217;s <a href="http://msdn.microsoft.com/en-us/library/bb200104.aspx">XNA Game Studio</a> is interesting since it allows free development of Xbox 360 games. To be precise, although the software is free, Xbox 360 development does require a $99/year premium membership &#8211; still a bargain compared to the many thousands of dollars required for a professional console development kit. However, the resulting games could only be played by other people with premium memberships &#8211; not exactly a mass market.</p>
<p>This week, at <a href="http://www.xnagamefest.com/">Gamefest</a>, Microsoft <a href="http://creators.xna.com/en-us/XboxLIVECommunityGames">announced</a> that these &#8220;homebrew&#8221; games could now be sold to Xbox 360 owners in general. Interestingly, the games will not be selected by Microsoft themselves (although I am sure they will do some gatekeeping) but by the community (similarly to the selection of posts at <a href="http://digg.com/">Digg</a> or <a href="http://slashdot.org/">Slashdot</a>).</p>
<p>If you are a game or graphics hobbyist who is intrigued by the idea of creating games to sell to <a href="http://www.videobusiness.com/article/CA6463012.html">almost 12 million Xbox 360 owners</a>, then check out Microsoft&#8217;s <a href="http://creators.xna.com/">XNA Creators Club website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realtimerendering.com/blog/community-built-games-on-xbox-360/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>