<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-7773532993303488759.post5043307552376459713..comments</id><updated>2010-08-18T13:30:53.909+02:00</updated><category term='CUDA'/><category term='GPU'/><category term='My Codes'/><category term='Computer Graphics'/><category term='Research'/><category term='General'/><category term='Programming'/><category term='OpenGL'/><title type='text'>Comments on Icare3D Blog: Fast and Accurate Single-Pass A-Buffer using OpenG...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.icare3d.org/feeds/5043307552376459713/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html'/><author><name>Cyril Crassin</name><uri>http://www.blogger.com/profile/16474299434636795969</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_nCQ30r-tJ0Y/TBAPl6osrjI/AAAAAAAAE_I/dstB72f_Quo/S220/AvatarSouthPark3_resized.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7773532993303488759.post-3043111245193518180</id><published>2010-06-27T08:43:52.964+02:00</published><updated>2010-06-27T08:43:52.964+02:00</updated><title type='text'>I compiled it on GCC4/Linux. Some notes:
- in Matr...</title><content type='html'>I compiled it on GCC4/Linux. Some notes:&lt;br /&gt;- in Matrix4.h, &amp;quot;static Mat4 reflection(const Vector4 &amp;amp;plane)&amp;quot; does not compile because &amp;quot;v&amp;quot; is undeclared&lt;br /&gt;- I had to include  and  for fprintf, stderr and strcmp to be declared in ShadersManagment.cpp&lt;br /&gt;- it should be &amp;quot;Management&amp;quot; and not &amp;quot;Managment&amp;quot; ;)&lt;br /&gt;&lt;br /&gt;Great technique BTW, too bad I only have a GeForce 8600M GT :/&lt;br /&gt;When running glewinfo, I get &amp;quot;OK [MISSING]&amp;quot; for the extensions you use, which means the functions are here but not in GL_EXTENSIONS.&lt;br /&gt;Do you know if these extensions could work anyway on my hardware, or if they are just present because the driver is the same for Fermi and G80 hardware?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/3043111245193518180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/3043111245193518180'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html?showComment=1277621032964#c3043111245193518180' title=''/><author><name>funto66</name><uri>https://launchpad.net/~funto66</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/openid16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html' ref='tag:blogger.com,1999:blog-7773532993303488759.post-5043307552376459713' source='http://www.blogger.com/feeds/7773532993303488759/posts/default/5043307552376459713' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1473082576'/></entry><entry><id>tag:blogger.com,1999:blog-7773532993303488759.post-7394717674046377996</id><published>2010-06-15T15:50:03.067+02:00</published><updated>2010-06-15T15:50:03.067+02:00</updated><title type='text'>I think you need an R256 drivers to get OpenGL 4.0...</title><content type='html'>I think you need an R256 drivers to get OpenGL 4.0 support. You should try the new 257.21</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/7394717674046377996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/7394717674046377996'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html?showComment=1276609803067#c7394717674046377996' title=''/><author><name>Cyril Crassin</name><uri>http://www.blogger.com/profile/16474299434636795969</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_nCQ30r-tJ0Y/TBAPl6osrjI/AAAAAAAAE_I/dstB72f_Quo/S220/AvatarSouthPark3_resized.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html' ref='tag:blogger.com,1999:blog-7773532993303488759.post-5043307552376459713' source='http://www.blogger.com/feeds/7773532993303488759/posts/default/5043307552376459713' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1713131245'/></entry><entry><id>tag:blogger.com,1999:blog-7773532993303488759.post-3404842308552344921</id><published>2010-06-15T15:37:26.093+02:00</published><updated>2010-06-15T15:37:26.093+02:00</updated><title type='text'>freeglut (ABufferGL4.exe): Unable to create OpenGL...</title><content type='html'>freeglut (ABufferGL4.exe): Unable to create OpenGL 4.0 context (flags 2, profile 1)&lt;br /&gt;&lt;br /&gt;drivers: 197.75</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/3404842308552344921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/3404842308552344921'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html?showComment=1276609046093#c3404842308552344921' title=''/><author><name>Ben L</name><uri>http://www.blogger.com/profile/15387221396750822685</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html' ref='tag:blogger.com,1999:blog-7773532993303488759.post-5043307552376459713' source='http://www.blogger.com/feeds/7773532993303488759/posts/default/5043307552376459713' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-854569467'/></entry><entry><id>tag:blogger.com,1999:blog-7773532993303488759.post-5370972301087219173</id><published>2010-06-14T22:22:17.962+02:00</published><updated>2010-06-14T22:22:17.962+02:00</updated><title type='text'>Hi Ben, a 470 should run it, do you get an error m...</title><content type='html'>Hi Ben, a 470 should run it, do you get an error message on the console ? What driver are you using ?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/5370972301087219173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/5370972301087219173'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html?showComment=1276546937962#c5370972301087219173' title=''/><author><name>Cyril Crassin</name><uri>http://www.blogger.com/profile/16474299434636795969</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_nCQ30r-tJ0Y/TBAPl6osrjI/AAAAAAAAE_I/dstB72f_Quo/S220/AvatarSouthPark3_resized.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html' ref='tag:blogger.com,1999:blog-7773532993303488759.post-5043307552376459713' source='http://www.blogger.com/feeds/7773532993303488759/posts/default/5043307552376459713' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1713131245'/></entry><entry><id>tag:blogger.com,1999:blog-7773532993303488759.post-7743003818785480804</id><published>2010-06-14T20:29:17.320+02:00</published><updated>2010-06-14T20:29:17.320+02:00</updated><title type='text'>Is there a list of cards this will run on? My 470 ...</title><content type='html'>Is there a list of cards this will run on? My 470 won&amp;#39;t run the demo.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/7743003818785480804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/7743003818785480804'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html?showComment=1276540157320#c7743003818785480804' title=''/><author><name>Ben L</name><uri>http://www.blogger.com/profile/15387221396750822685</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html' ref='tag:blogger.com,1999:blog-7773532993303488759.post-5043307552376459713' source='http://www.blogger.com/feeds/7773532993303488759/posts/default/5043307552376459713' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-854569467'/></entry><entry><id>tag:blogger.com,1999:blog-7773532993303488759.post-4206793817026936072</id><published>2010-06-11T11:15:16.826+02:00</published><updated>2010-06-11T11:15:16.826+02:00</updated><title type='text'>@Rex Guo : It does make sense. It is an interestin...</title><content type='html'>@Rex Guo : It does make sense. It is an interesting application of all A-Buffer approaches I think.&lt;br /&gt;&lt;br /&gt;@pixelstoomany : Thanks for the link !&lt;br /&gt;&lt;br /&gt;@id: Thanks :-)&lt;br /&gt;&lt;br /&gt;@Todd: Thanks also for the link, I will read this !</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/4206793817026936072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/4206793817026936072'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html?showComment=1276247716826#c4206793817026936072' title=''/><author><name>Cyril Crassin</name><uri>http://www.blogger.com/profile/16474299434636795969</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_nCQ30r-tJ0Y/TBAPl6osrjI/AAAAAAAAE_I/dstB72f_Quo/S220/AvatarSouthPark3_resized.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html' ref='tag:blogger.com,1999:blog-7773532993303488759.post-5043307552376459713' source='http://www.blogger.com/feeds/7773532993303488759/posts/default/5043307552376459713' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1713131245'/></entry><entry><id>tag:blogger.com,1999:blog-7773532993303488759.post-6681377971356339819</id><published>2010-06-10T21:43:27.691+02:00</published><updated>2010-06-10T21:43:27.691+02:00</updated><title type='text'>The AMD method uses a per pixel linked list and is...</title><content type='html'>The AMD method uses a per pixel linked list and is described in a GDC 2010 presentation.  I assume the EGSR presentation will have more examples/uses.&lt;br /&gt;&lt;br /&gt;http://developer.amd.com/gpu_assets/OIT%20and%20Indirect%20Illumination%20using%20DX11%20Linked%20Lists_forweb.ppsx</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/6681377971356339819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/6681377971356339819'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html?showComment=1276199007691#c6681377971356339819' title=''/><author><name>Todd</name><uri>http://www.blogger.com/profile/09445044039350179176</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html' ref='tag:blogger.com,1999:blog-7773532993303488759.post-5043307552376459713' source='http://www.blogger.com/feeds/7773532993303488759/posts/default/5043307552376459713' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-384561097'/></entry><entry><id>tag:blogger.com,1999:blog-7773532993303488759.post-2087682094537435867</id><published>2010-06-10T21:18:41.227+02:00</published><updated>2010-06-10T21:18:41.227+02:00</updated><title type='text'>Awesome work Cyril.  Always nice to see someone us...</title><content type='html'>Awesome work Cyril.  Always nice to see someone using OpenGL 4.0 with the core profile.  :)  Sure, there are plenty of other OIT algorithms out there, but A-Buffer is nice and simple.  I love it!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/2087682094537435867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/2087682094537435867'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html?showComment=1276197521227#c2087682094537435867' title=''/><author><name>id</name><uri>https://www.google.com/accounts/o8/id?id=AItOawl3D-WMfbJaxk5pthS6rwRwFh0iRatxpVI</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/openid16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html' ref='tag:blogger.com,1999:blog-7773532993303488759.post-5043307552376459713' source='http://www.blogger.com/feeds/7773532993303488759/posts/default/5043307552376459713' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1285660193'/></entry><entry><id>tag:blogger.com,1999:blog-7773532993303488759.post-2793075870085152987</id><published>2010-06-10T19:02:19.585+02:00</published><updated>2010-06-10T19:02:19.585+02:00</updated><title type='text'>AMD method uses per pixel linked lists (and it&amp;#39...</title><content type='html'>AMD method uses per pixel linked lists (and it&amp;#39;s very fast), they have a paper at EGSR that explains their method and a few applications. &lt;br /&gt;&lt;br /&gt;Translucent shadow maps are possible (I have implemented a few different solutions) but generally very slow to sample. There are different and imho better ways to approach that problem and we have a paper at EGSR to show an alternative approach.&lt;br /&gt;&lt;br /&gt;See the &amp;quot;Shadow and Order Independent Transparency&amp;quot; session:&lt;br /&gt;http://kesen.realtimerendering.com/egsr2010Papers.htm</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/2793075870085152987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/2793075870085152987'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html?showComment=1276189339585#c2793075870085152987' title=''/><author><name>pixelstoomany</name><uri>http://pixelstoomany.wordpress.com/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/openid16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html' ref='tag:blogger.com,1999:blog-7773532993303488759.post-5043307552376459713' source='http://www.blogger.com/feeds/7773532993303488759/posts/default/5043307552376459713' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-948826593'/></entry><entry><id>tag:blogger.com,1999:blog-7773532993303488759.post-1108881087403085749</id><published>2010-06-10T16:44:44.385+02:00</published><updated>2010-06-10T16:44:44.385+02:00</updated><title type='text'>That&amp;#39;s very nice work - keep it up!

It looks ...</title><content type='html'>That&amp;#39;s very nice work - keep it up!&lt;br /&gt;&lt;br /&gt;It looks like this is something that can be extended&lt;br /&gt;to implement translucent shadow maps? During the depth&lt;br /&gt;pass, things are rendered exactly like what you&amp;#39;ve&lt;br /&gt;described here (except that the final pass for merging &lt;br /&gt;is skipped). During the render pass, a Z-search is&lt;br /&gt;done on the A-buffer to look for where on the list&lt;br /&gt;the view space pixel is. If there&amp;#39;re samples between&lt;br /&gt;this pixel and the light (i.e. shadowed by one or more&lt;br /&gt;layers), then all the samples are alpha-blended to give &lt;br /&gt;the final colour.&lt;br /&gt;&lt;br /&gt;Not sure if the above makes any sense..  :-)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/1108881087403085749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/1108881087403085749'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html?showComment=1276181084385#c1108881087403085749' title=''/><author><name>Rex Guo</name><uri>http://www.blogger.com/profile/15338990598816261237</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html' ref='tag:blogger.com,1999:blog-7773532993303488759.post-5043307552376459713' source='http://www.blogger.com/feeds/7773532993303488759/posts/default/5043307552376459713' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-89248968'/></entry><entry><id>tag:blogger.com,1999:blog-7773532993303488759.post-6607770387167196145</id><published>2010-06-10T12:42:25.769+02:00</published><updated>2010-06-10T12:42:25.769+02:00</updated><title type='text'>I dis not know that technique, do you have a refer...</title><content type='html'>I dis not know that technique, do you have a reference to a paper or a presentation ?&lt;br /&gt;Thanks !</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/6607770387167196145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/6607770387167196145'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html?showComment=1276166545769#c6607770387167196145' title=''/><author><name>Cyril Crassin</name><uri>http://www.blogger.com/profile/16474299434636795969</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_nCQ30r-tJ0Y/TBAPl6osrjI/AAAAAAAAE_I/dstB72f_Quo/S220/AvatarSouthPark3_resized.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html' ref='tag:blogger.com,1999:blog-7773532993303488759.post-5043307552376459713' source='http://www.blogger.com/feeds/7773532993303488759/posts/default/5043307552376459713' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1713131245'/></entry><entry><id>tag:blogger.com,1999:blog-7773532993303488759.post-7912160474346457403</id><published>2010-06-10T12:37:36.178+02:00</published><updated>2010-06-10T12:37:36.178+02:00</updated><title type='text'>Erm... Actually the AMD method doesn&amp;#39;t have a ...</title><content type='html'>Erm... Actually the AMD method doesn&amp;#39;t have a fixed number of fragment per pixel.&lt;br /&gt;That&amp;#39;s where their solution is slighly more interesting. A single pixel can contain 100 fragments even if the average fragment per pixel is 16 for example. It meat that we expect that some pixel will require less than 16 samples which is likely to happen. I also suspect that the AMD method is faster but this is difficult to actually  check.&lt;br /&gt;&lt;br /&gt;Well this is still a good job but I am looking forward for the further result of your research! :p</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/7912160474346457403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/7912160474346457403'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html?showComment=1276166256178#c7912160474346457403' title=''/><author><name>Christophe Riccio</name><uri>http://www.blogger.com/profile/09856693475566200494</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17305912829987432095'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_bpz9rGNwhX4/TA_Vi7LB_WI/AAAAAAAAHao/wZ79M3ePKJ4/s1600-R/kueken.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html' ref='tag:blogger.com,1999:blog-7773532993303488759.post-5043307552376459713' source='http://www.blogger.com/feeds/7773532993303488759/posts/default/5043307552376459713' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-953536889'/></entry><entry><id>tag:blogger.com,1999:blog-7773532993303488759.post-3963155118069593721</id><published>2010-06-09T22:06:34.861+02:00</published><updated>2010-06-09T22:06:34.861+02:00</updated><title type='text'>Yes there do is a fixed maximum amount of fragment...</title><content type='html'>Yes there do is a fixed maximum amount of fragments per pixel, but the actual number is maintained dynamically (that&amp;#39;s the per-pixel counter updated each time a fragment is written).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/3963155118069593721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/3963155118069593721'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html?showComment=1276113994861#c3963155118069593721' title=''/><author><name>Cyril Crassin</name><uri>http://www.blogger.com/profile/16474299434636795969</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_nCQ30r-tJ0Y/Sr-bdzPlb2I/AAAAAAAAEiY/P-9tm_EaceE/S220/AvatarSouthPark2_resized.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html' ref='tag:blogger.com,1999:blog-7773532993303488759.post-5043307552376459713' source='http://www.blogger.com/feeds/7773532993303488759/posts/default/5043307552376459713' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1713131245'/></entry><entry><id>tag:blogger.com,1999:blog-7773532993303488759.post-5730068334005074384</id><published>2010-06-09T21:59:42.557+02:00</published><updated>2010-06-09T21:59:42.557+02:00</updated><title type='text'>Does your technique store a fixed amount of fragme...</title><content type='html'>Does your technique store a fixed amount of fragments per pixel? Or is it flexible and it allows you to store a variable number of fragments per pixel? (similarly to what AMD does in their OIT demo..)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/5730068334005074384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/5730068334005074384'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html?showComment=1276113582557#c5730068334005074384' title=''/><author><name>pixelstoomany</name><uri>http://pixelstoomany.wordpress.com/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/openid16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html' ref='tag:blogger.com,1999:blog-7773532993303488759.post-5043307552376459713' source='http://www.blogger.com/feeds/7773532993303488759/posts/default/5043307552376459713' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-948826593'/></entry><entry><id>tag:blogger.com,1999:blog-7773532993303488759.post-4336682688738873637</id><published>2010-06-09T20:25:59.378+02:00</published><updated>2010-06-09T20:25:59.378+02:00</updated><title type='text'>Hi Christophe !
You are right you have to allocate...</title><content type='html'>Hi Christophe !&lt;br /&gt;You are right you have to allocate a big buffer at the beginning with the maximum number of layers on every pixels. That the main problem with this technique, but it was also the case with previous techniques (and as you said, here it does not consume any bandwidth).&lt;br /&gt;Can you elaborate a little bit more on old days solutions you are talking about ?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/4336682688738873637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/4336682688738873637'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html?showComment=1276107959378#c4336682688738873637' title=''/><author><name>Cyril Crassin</name><uri>http://www.blogger.com/profile/16474299434636795969</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_nCQ30r-tJ0Y/Sr-bdzPlb2I/AAAAAAAAEiY/P-9tm_EaceE/S220/AvatarSouthPark2_resized.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html' ref='tag:blogger.com,1999:blog-7773532993303488759.post-5043307552376459713' source='http://www.blogger.com/feeds/7773532993303488759/posts/default/5043307552376459713' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1713131245'/></entry><entry><id>tag:blogger.com,1999:blog-7773532993303488759.post-7657206836448178412</id><published>2010-06-09T19:47:23.616+02:00</published><updated>2010-06-09T19:47:23.616+02:00</updated><title type='text'>Niceee!!

This is actually probably more an OpenGL...</title><content type='html'>Niceee!!&lt;br /&gt;&lt;br /&gt;This is actually probably more an OpenGL 4.1 method (or beyond)!&lt;br /&gt;It doesn&amp;#39;t work with AMD drivers like you expected.&lt;br /&gt;&lt;br /&gt;I might I miss something but you have to allocate a big buffer at the beginning for the written fragments? A bit like the AMD order independent transparency but with a 2D texture array instead of RWBuffer?&lt;br /&gt;&lt;br /&gt;One thing which feels not so practical is the amount of memory required for the A-Buffer even in areas where actually no fragment are written. Yes, at least it doesn&amp;#39;t consume any bandwidth... &lt;br /&gt;&lt;br /&gt;There are solutions explored back in the old days where no extra memory and no extra bandwidth were required but that never made it in nVidia and AMD chips... I don&amp;#39;t really understand.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/7657206836448178412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7773532993303488759/5043307552376459713/comments/default/7657206836448178412'/><link rel='alternate' type='text/html' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html?showComment=1276105643616#c7657206836448178412' title=''/><author><name>Christophe Riccio</name><uri>http://www.blogger.com/profile/09856693475566200494</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17305912829987432095'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_bpz9rGNwhX4/Sp0j4PHoPsI/AAAAAAAADlA/Ds7Mbwn0tS0/S220/khronos2.png'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.icare3d.org/2010/06/fast-and-accurate-single-pass-buffer.html' ref='tag:blogger.com,1999:blog-7773532993303488759.post-5043307552376459713' source='http://www.blogger.com/feeds/7773532993303488759/posts/default/5043307552376459713' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-953536889'/></entry></feed>
