<?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/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4753335805357856016</id><updated>2011-10-12T22:02:29.594+07:00</updated><category term='projects'/><title type='text'>Unigine crew</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>88</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-1335750551391458771</id><published>2011-10-12T21:44:00.002+07:00</published><updated>2011-10-12T22:02:29.615+07:00</updated><title type='text'>Valley demo preview</title><content type='html'>Work in progress, upcoming demo of &lt;a href="http://unigine.com/products/unigine/"&gt;Unigine engine&lt;/a&gt;:&lt;br /&gt;&lt;iframe width="480" height="270" src="http://www.youtube.com/embed/-y4bJvFEtHI?fs=1" frameborder="0" allowFullScreen=""&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-1335750551391458771?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/1335750551391458771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2011/10/valley-demo-preview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1335750551391458771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1335750551391458771'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2011/10/valley-demo-preview.html' title='Valley demo preview'/><author><name>binstream</name><uri>http://www.blogger.com/profile/18137233638731708207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_UVuxDvqeoWY/Sd30zF4Hv1I/AAAAAAAAAe8/sbLK6fwf9Mo/S220/upic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/-y4bJvFEtHI/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-682613646165394209</id><published>2011-09-09T19:14:00.004+07:00</published><updated>2011-09-09T19:40:24.387+07:00</updated><title type='text'>Unigine crew links</title><content type='html'>We are still unsure regarding the format of this blog, so you can track some stuff regarding Unigine crew in the following places for now:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Frustum (Alexander Zaprjagaev, CTO and lead developer of Unigine engine): &lt;a href="http://twitter.com/frustum"&gt;Twitter&lt;/a&gt; (zero traffic, sorry - he is busy coding day and night)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Binstream (Denis Shergin, CEO): &lt;a href="http://twitter.com/binstream"&gt;Twitter&lt;/a&gt; (Unigine projects, linux geekness, some management stuff), &lt;a href="http://binstream.livejournal.com/"&gt;LiveJournal&lt;/a&gt; (in Russian), &lt;a href="http://www.facebook.com/binstream"&gt;Facebook&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://unigine.com/products/unigine/"&gt;Unigine Engine&lt;/a&gt;: &lt;a href="http://twitter.com/unigine"&gt;Twitter&lt;/a&gt;, &lt;a href="http://www.facebook.com/Unigine"&gt;Facebook&lt;/a&gt;, &lt;a href="http://unigine.com/devlog/"&gt;Development log&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://oilrush-game.com/"&gt;Oil Rush&lt;/a&gt; (our upcoming naval strategy game): &lt;a href="http://twitter.com/oilrush_game"&gt;Twitter&lt;/a&gt;, &lt;a href="http://www.facebook.com/OilRush"&gt;Facebook&lt;/a&gt;, &lt;a href="http://oilrush-game.com/forum/"&gt;Forum&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;PS: by the way, check out our new shiny website: &lt;a href="http://unigine.com/"&gt;unigine.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-682613646165394209?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/682613646165394209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2011/09/unigine-crew-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/682613646165394209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/682613646165394209'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2011/09/unigine-crew-links.html' title='Unigine crew links'/><author><name>binstream</name><uri>http://www.blogger.com/profile/18137233638731708207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_UVuxDvqeoWY/Sd30zF4Hv1I/AAAAAAAAAe8/sbLK6fwf9Mo/S220/upic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-3263841638840732972</id><published>2011-01-03T18:35:00.003+06:00</published><updated>2011-01-03T19:46:58.572+06:00</updated><title type='text'>Global illumination II</title><content type='html'>The previous post about &lt;a href="http://http://unigine.blogspot.com/2010/10/global-illumination.html"&gt;Global Illumination&lt;/a&gt; demonstrated a modification of real-time screen space ambient occlusion (SSDO) algorithm. This is a good post-processing effect for modern and powerful hardware. We use this approach in the new version of Heaven benchmark, which will be released soon. But low-level hardware still requires lightmaps...&lt;br /&gt;&lt;br /&gt;I have improved lightmap rendering in Unigine by using directional lightmaps. They can be easily calculated by the engine render pipeline (simple ray tracing). Unfortunately the result of directional lightmaps without environment or indirect lighting looks ugly. So I created a tool for indirect lighting calculation. Our approach is very simple: we use built-in LightProb (light source based on spherical harmonics) facilities to grab environment lighting:&lt;br /&gt;* we generate a heap of LightProb objects all across the scene&lt;br /&gt;* each LightProb grabs nearby lighting info&lt;br /&gt;* indirect component from LightProbs is combined with direct one from ray tracing into the lightmap textures&lt;br /&gt;&lt;br /&gt;Performance of such global illumination solver is awesome. Calculation time for the shown scene (based on the old "Site" Unigine demo) is only 2-3 minutes on dual core PC. GPU power is also utilised during LightProb generation.&lt;br /&gt;&lt;br /&gt;Dynamic forward lights:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/TSHDPPLCcaI/AAAAAAAAATo/SX3hT1wNCw4/s1600/00000.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/TSHDPPLCcaI/AAAAAAAAATo/SX3hT1wNCw4/s400/00000.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5557938081690186146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Backed lightmaps with direct term:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/TSHDPMf08vI/AAAAAAAAATg/ZqcgNmPNJu4/s1600/00001.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/TSHDPMf08vI/AAAAAAAAATg/ZqcgNmPNJu4/s400/00001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5557938080972075762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Backed lightmaps with direct and indirect terms:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/TSHDO5oCKBI/AAAAAAAAATY/ts4uhfopZUc/s1600/00002.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/TSHDO5oCKBI/AAAAAAAAATY/ts4uhfopZUc/s400/00002.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5557938075906222098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Backed lightmaps with indirect term:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/TSHDO04lnuI/AAAAAAAAATQ/UGNLIWZRBGc/s1600/00003.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/TSHDO04lnuI/AAAAAAAAATQ/UGNLIWZRBGc/s400/00003.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5557938074633477858" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-3263841638840732972?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/3263841638840732972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2011/01/global-illumination-ii.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3263841638840732972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3263841638840732972'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2011/01/global-illumination-ii.html' title='Global illumination II'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WBP2jvKxgQs/TSHDPPLCcaI/AAAAAAAAATo/SX3hT1wNCw4/s72-c/00000.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-5563021072675499489</id><published>2010-11-23T20:11:00.002+06:00</published><updated>2010-11-23T20:22:43.715+06:00</updated><title type='text'>Continuous Integration</title><content type='html'>We use &lt;a href="http://www.jetbrains.com/teamcity/"&gt;TeamCity&lt;/a&gt; as a continuous integration server to build different configurations of Unigine engine, tools, SDKs and so on. We also use &lt;a href="http://trac.edgewall.org/"&gt;Trac&lt;/a&gt; as an issue tracker. The problem was lack of their native integration, but it's solved: Max wrote a &lt;a href="http://trac-hacks.org/wiki/TeamcityPluginIntegration"&gt;TeamcityIntegration plugin&lt;/a&gt;, feel free to use it.&lt;br /&gt;&lt;br /&gt;BTW, it takes about 5 minutes to make full rebuild of Unigine (engine+tools, both release and debug) on a Linux build node, while the Windows one (which has more powerful hardware) spends 12+ minutes for the same build type. So &lt;a href="http://ccache.samba.org/"&gt;ccache&lt;/a&gt; rules, we do miss it for Visual Studio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-5563021072675499489?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/5563021072675499489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/11/continuous-integration.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5563021072675499489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5563021072675499489'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/11/continuous-integration.html' title='Continuous Integration'/><author><name>binstream</name><uri>http://www.blogger.com/profile/18137233638731708207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_UVuxDvqeoWY/Sd30zF4Hv1I/AAAAAAAAAe8/sbLK6fwf9Mo/S220/upic.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-5393424108686576890</id><published>2010-10-21T11:17:00.002+07:00</published><updated>2010-10-21T11:18:28.683+07:00</updated><title type='text'>Global illumination</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/TL--7eUy5AI/AAAAAAAAASQ/Vorq3iA4ZOg/s1600/00001.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/TL--7eUy5AI/AAAAAAAAASQ/Vorq3iA4ZOg/s400/00001.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5530348796396102658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/TL--8MJp3iI/AAAAAAAAASY/6KCihMhkZx4/s1600/00002.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/TL--8MJp3iI/AAAAAAAAASY/6KCihMhkZx4/s400/00002.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5530348808697404962" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-5393424108686576890?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/5393424108686576890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/10/global-illumination.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5393424108686576890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5393424108686576890'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/10/global-illumination.html' title='Global illumination'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WBP2jvKxgQs/TL--7eUy5AI/AAAAAAAAASQ/Vorq3iA4ZOg/s72-c/00001.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-3066539838684744694</id><published>2010-09-30T14:16:00.002+07:00</published><updated>2010-09-30T14:17:36.301+07:00</updated><title type='text'>Vegetation animation</title><content type='html'>&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GuN6FgtUEmw?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/GuN6FgtUEmw?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-3066539838684744694?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/3066539838684744694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/09/vegetation-animation.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3066539838684744694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3066539838684744694'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/09/vegetation-animation.html' title='Vegetation animation'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-8863589911285146521</id><published>2010-09-17T16:54:00.005+07:00</published><updated>2010-09-17T17:26:06.927+07:00</updated><title type='text'>CUDA vs OpenCL vs SPU Part IV</title><content type='html'>Finally I've got radix sort implementation which is working on AMD OpenCL. &lt;a href="http://unigine.blogspot.com/2010/02/cuda-vs-opencl-vs-directcompute.html"&gt;This&lt;/a&gt; is a link on previous sorting algorithms test. And now we have new more interesting results :) Time of GPU sorting includes time of data downloading from video memory. Sorted structure is single uint2 array for bitonic sort, and two int arrays for radix sort.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Elements 64768:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CUDA:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;GeForce 9600GT:&lt;br /&gt;CUBitonic  Time: 0.007 FPS: 140.5679 Mem: 69.46 Mb/s&lt;br /&gt;CURadix    Time: 0.003 FPS: 342.8180 Mem: 169.40 Mb/s&lt;br /&gt;&lt;br /&gt;GeForce GTX 260:&lt;br /&gt;CUBitonic  Time: 0.002 FPS: 403.5513 Mem: 199.41 Mb/s&lt;br /&gt;CURadix    Time: 0.001 FPS: 752.4454 Mem: 371.81 Mb/s&lt;br /&gt;&lt;br /&gt;GeForce GTX 480:&lt;br /&gt;CUBitonic  Time: 0.001 FPS: 966.1836 Mem: 477.43 Mb/s&lt;br /&gt;CURadix    Time: 0.001 FPS: 1398.6014 Mem: 691.11 Mb/s&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;OpenCL:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;GeForce 9600GT:&lt;br /&gt;CLBitonic  Time: 0.008 FPS: 126.9519 Mem: 62.73 Mb/s&lt;br /&gt;CLRadix    Time: 0.004 FPS: 252.9724 Mem: 125.00 Mb/s&lt;br /&gt;&lt;br /&gt;GeForce GTX 260:&lt;br /&gt;CLBitonic  Time: 0.004 FPS: 266.7378 Mem: 131.81 Mb/s&lt;br /&gt;CLRadix    Time: 0.003 FPS: 368.3241 Mem: 182.00 Mb/s&lt;br /&gt;&lt;br /&gt;GeForce GTX 480:&lt;br /&gt;CLBitonic  Time: 0.002 FPS: 579.3743 Mem: 286.29 Mb/s&lt;br /&gt;CLRadix    Time: 0.002 FPS: 614.2506 Mem: 303.53 Mb/s&lt;br /&gt;&lt;br /&gt;Radeon HD5870:&lt;br /&gt;CLRadix    Time: 0.003 FPS: 372.9952 Mem: 184.31 Mb/s&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Single SPU:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;quickSort SPU  Time: 0.031 FPS: 32.5298 Mem: 32.15 Mb/s&lt;br /&gt;radixSort SPU  Time: 0.004 FPS: 226.9632 Mem: 224.30 Mb/s&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Elements 1036288:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CUDA:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;GeForce 9600GT:&lt;br /&gt;CURadix    Time: 0.036 FPS: 27.8808 Mem: 220.43 Mb/s&lt;br /&gt;&lt;br /&gt;GeForce GTX 260:&lt;br /&gt;CURadix    Time: 0.013 FPS: 74.1400 Mem: 586.17 Mb/s&lt;br /&gt;&lt;br /&gt;GeForce GTX 480:&lt;br /&gt;CURadix    Time: 0.006 FPS: 161.9958 Mem: 1280.78 Mb/s&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;OpenCL:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;GeForce 9600GT:&lt;br /&gt;CLRadix    Time: 0.034 FPS: 29.8312 Mem: 235.85 Mb/s&lt;br /&gt;&lt;br /&gt;GeForce GTX 260:&lt;br /&gt;CLRadix    Time: 0.013 FPS: 79.2959 Mem: 626.93 Mb/s&lt;br /&gt;&lt;br /&gt;GeForce GTX 480:&lt;br /&gt;CLRadix    Time: 0.007 FPS: 136.2955 Mem: 1077.59 Mb/s&lt;br /&gt;&lt;br /&gt;Radeon HD5870:&lt;br /&gt;CLRadix    Time: 0.020 FPS: 49.9800 Mem: 395.15 Mb/s&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Single SPU:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;quickSort SPU  Time: 0.695 FPS: 1.4381 Mem: 22.74 Mb/s&lt;br /&gt;radixSort SPU  Time: 0.070 FPS: 14.3275 Mem: 226.55 Mb/s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-8863589911285146521?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/8863589911285146521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/09/cuda-vs-opencl-vs-spu-part-iv.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8863589911285146521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8863589911285146521'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/09/cuda-vs-opencl-vs-spu-part-iv.html' title='CUDA vs OpenCL vs SPU Part IV'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-2430518227265940299</id><published>2010-09-06T18:57:00.003+07:00</published><updated>2010-09-06T19:05:14.689+07:00</updated><title type='text'>BodyRope</title><content type='html'>This is a new physics object which can be used for cheap rope simulations.&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/J6Mi9ADlmcc?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/J6Mi9ADlmcc?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Yk7WKSebQ_s?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Yk7WKSebQ_s?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WhoN2rdY7FM?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/WhoN2rdY7FM?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/e9kWFxyqY7g?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/e9kWFxyqY7g?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hsDVKmqERl0?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/hsDVKmqERl0?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-2430518227265940299?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/2430518227265940299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/09/bodyrope.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2430518227265940299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2430518227265940299'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/09/bodyrope.html' title='BodyRope'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-46585617826343375</id><published>2010-09-03T12:26:00.002+07:00</published><updated>2010-09-03T12:33:09.724+07:00</updated><title type='text'>Terrain occluder</title><content type='html'>WorldOccluderTerrain is a new node which can occlude all invisible objects in very efficient way. Heightmap image is used as data source and raycasting operations are performed on CPU. Cone step mapping is used as raycasting optimization. Artistic quality of raycasted image is ugly but number of occluded triangles is very large :)&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NTqauQcuinQ?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NTqauQcuinQ?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-46585617826343375?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/46585617826343375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/09/terrain-occluder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/46585617826343375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/46585617826343375'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/09/terrain-occluder.html' title='Terrain occluder'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-5463556814359055254</id><published>2010-08-23T19:05:00.006+07:00</published><updated>2010-08-23T19:15:09.489+07:00</updated><title type='text'>Terrain editor</title><content type='html'>First version of terrian editor. There are some time lags by texture update because video is grabbed in real-time:&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/27Itj97kWQI?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/27Itj97kWQI?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-5463556814359055254?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/5463556814359055254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/08/terrain-editor.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5463556814359055254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5463556814359055254'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/08/terrain-editor.html' title='Terrain editor'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-3427805993933691350</id><published>2010-06-13T00:34:00.004+07:00</published><updated>2010-06-13T00:37:25.261+07:00</updated><title type='text'>Light shafts</title><content type='html'>This is a new volume_shaft_base material on ObjectVolumeBox:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/TBPFgM6awiI/AAAAAAAAAR8/5p0U4OYW10A/s1600/00002.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/TBPFgM6awiI/AAAAAAAAAR8/5p0U4OYW10A/s400/00002.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5481942328452760098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/TBPFeU6cT-I/AAAAAAAAAR0/JO-bKSPzUZE/s1600/00001.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/TBPFeU6cT-I/AAAAAAAAAR0/JO-bKSPzUZE/s400/00001.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5481942296240607202" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-3427805993933691350?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/3427805993933691350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/06/light-shafts.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3427805993933691350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3427805993933691350'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/06/light-shafts.html' title='Light shafts'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WBP2jvKxgQs/TBPFgM6awiI/AAAAAAAAAR8/5p0U4OYW10A/s72-c/00002.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-6092843806826638764</id><published>2010-06-12T19:42:00.003+07:00</published><updated>2010-06-12T19:52:26.193+07:00</updated><title type='text'>PlayStation3 Unigine status X</title><content type='html'>Each rendered triangle of static and skinned meshes is culled by view frustum and front/back face tests on SPU. Skinning is performed entirely on SPU with both ordinary and dual quaternion skinning modes available. Vertex buffers for particles are generated on SPU with view frustum culling. Particles can be sorted by depth on SPU. Particles are simulated on SPU with awesome performance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-6092843806826638764?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/6092843806826638764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/06/playstation3-unigine-status-x.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/6092843806826638764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/6092843806826638764'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/06/playstation3-unigine-status-x.html' title='PlayStation3 Unigine status X'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-7040509932742825326</id><published>2010-06-07T21:36:00.002+07:00</published><updated>2010-06-07T21:41:20.531+07:00</updated><title type='text'>PlayStation3 Unigine status IX</title><content type='html'>Heap of code for view frustum and back face SPU culling, but result is wonderful.&lt;br /&gt;&lt;br /&gt;SPU skinning with view frustum and back face culling (30ms per frame)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/TA0EA0iYb1I/AAAAAAAAARk/S_bGY-f0WK0/s1600/00000.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/TA0EA0iYb1I/AAAAAAAAARk/S_bGY-f0WK0/s400/00000.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5480040733729124178" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-7040509932742825326?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/7040509932742825326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/06/playstation3-unigine-status-ix.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/7040509932742825326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/7040509932742825326'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/06/playstation3-unigine-status-ix.html' title='PlayStation3 Unigine status IX'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WBP2jvKxgQs/TA0EA0iYb1I/AAAAAAAAARk/S_bGY-f0WK0/s72-c/00000.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-6551983624942672576</id><published>2010-06-07T14:54:00.003+07:00</published><updated>2010-06-07T15:03:17.657+07:00</updated><title type='text'>PlayStation3 Unigine status VIII</title><content type='html'>SPU view frustum and back face culling slightly improves performance in Sanctuary and Tropics demo. Difference between forward and pre-pass lighting is removed.&lt;br /&gt;&lt;br /&gt;Sanctuary forward lighting:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/TAynZ5vQmYI/AAAAAAAAARc/VTBOqNLm9wE/s1600/00000.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/TAynZ5vQmYI/AAAAAAAAARc/VTBOqNLm9wE/s400/00000.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5479938910040660354" /&gt;&lt;/a&gt;&lt;br /&gt;Sanctuary pre-pass lighting:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/TAynZjHjXKI/AAAAAAAAARU/jHikabQ_3AM/s1600/00001.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/TAynZjHjXKI/AAAAAAAAARU/jHikabQ_3AM/s400/00001.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5479938903968537762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tropics forward lighting:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/TAynZesVRcI/AAAAAAAAARM/4cA2YyXvEBU/s1600/00002.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/TAynZesVRcI/AAAAAAAAARM/4cA2YyXvEBU/s400/00002.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5479938902780626370" /&gt;&lt;/a&gt;&lt;br /&gt;Tropics pre-pass lighting:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/TAynYy2jE6I/AAAAAAAAARE/XpgeNa4baE4/s1600/00003.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/TAynYy2jE6I/AAAAAAAAARE/XpgeNa4baE4/s400/00003.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5479938891012314018" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-6551983624942672576?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/6551983624942672576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/06/playstation3-unigine-status-viii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/6551983624942672576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/6551983624942672576'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/06/playstation3-unigine-status-viii.html' title='PlayStation3 Unigine status VIII'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WBP2jvKxgQs/TAynZ5vQmYI/AAAAAAAAARc/VTBOqNLm9wE/s72-c/00000.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-2458585184443123640</id><published>2010-06-01T17:05:00.004+07:00</published><updated>2010-06-01T17:10:59.617+07:00</updated><title type='text'>PlayStation3 Unigine status VII</title><content type='html'>SPU skinning is ready, SPU triangle culling is coming...&lt;br /&gt;&lt;br /&gt;GPU skinning (75ms per frame)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/TATbifoQp3I/AAAAAAAAAQ0/XhJ05F1Q7jU/s1600/00001.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/TATbifoQp3I/AAAAAAAAAQ0/XhJ05F1Q7jU/s400/00001.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5477744432441763698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SPU skinning (45ms per frame)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/TATbiro6imI/AAAAAAAAAQ8/gCzuODM2QX4/s1600/00004.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/TATbiro6imI/AAAAAAAAAQ8/gCzuODM2QX4/s400/00004.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5477744435665734242" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-2458585184443123640?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/2458585184443123640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/06/playstation3-unigine-status-vii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2458585184443123640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2458585184443123640'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/06/playstation3-unigine-status-vii.html' title='PlayStation3 Unigine status VII'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WBP2jvKxgQs/TATbifoQp3I/AAAAAAAAAQ0/XhJ05F1Q7jU/s72-c/00001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-981581288055961198</id><published>2010-05-29T17:29:00.002+07:00</published><updated>2010-05-29T17:42:31.176+07:00</updated><title type='text'>PlayStation3 Unigine status VI</title><content type='html'>The first successfully implemented SPU-accelerated thing in Unigine is particle systems render buffer generation. We have wide amount of different particle shapes: billboard, flat, point, length, random. This shapes are generated absolutely asynchronously on all available SPU's with optional depth sorting of particles, which doesn't affect performance a lot. The next target to be boosted is MeshSkinned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-981581288055961198?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/981581288055961198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/05/playstation3-unigine-status-vi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/981581288055961198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/981581288055961198'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/05/playstation3-unigine-status-vi.html' title='PlayStation3 Unigine status VI'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-2175048451342319687</id><published>2010-05-29T16:56:00.003+07:00</published><updated>2010-05-29T17:27:20.036+07:00</updated><title type='text'>Unigine SPU runtime</title><content type='html'>Insomniac papers about their SPU shaders and SPU job management inspired me to implement such system in Unigine. We use raw SPU with SPU-based shader loading scheme. The total amount of code of this system, which parses ELF executable files itself and manages SPU shaders, is just only 1270 lines :) We can run 10000 SPU shaders with up to 8 parameters consuming only 6.7ms of PPU time. Another tasty feature of this system is ability to execute any function from SPU ELF file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-2175048451342319687?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/2175048451342319687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/05/unigine-spu-runtime.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2175048451342319687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2175048451342319687'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/05/unigine-spu-runtime.html' title='Unigine SPU runtime'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-6579392341668392727</id><published>2010-05-29T16:21:00.004+07:00</published><updated>2010-05-29T17:23:15.696+07:00</updated><title type='text'>SPU sorting</title><content type='html'>As you might know from the public papers, there are only 256 Kb of local memory on SPU, but DMA requests are very fast... quickSort isn't an appropriate algorithm for SPU architecture due to branching and generation of large number of spatially non-coherent memory requests. After several hours of attempts to keep SPU quickSort performance on an acceptable level and writing software implementation of memory cache for SPU, the resulting performance is slightly better than PPU version (on small arrays):&lt;br /&gt;&lt;br /&gt;elements: 1012 (16Kb)&lt;br /&gt;quickSort PPU  Time: 0.000 FPS: 3717.4719&lt;br /&gt;quickSort SPU  Time: 0.000 FPS: 5376.3438&lt;br /&gt;&lt;br /&gt;elements: 2024 (32Kb)&lt;br /&gt;quickSort PPU  Time: 0.001 FPS: 1923.0769&lt;br /&gt;quickSort SPU  Time: 0.000 FPS: 2652.5200&lt;br /&gt;&lt;br /&gt;elements: 4048 (64Kb)&lt;br /&gt;quickSort PPU  Time: 0.001 FPS: 819.6721&lt;br /&gt;quickSort SPU  Time: 0.001 FPS: 908.2652&lt;br /&gt;&lt;br /&gt;elements: 8096 (128Kb)&lt;br /&gt;quickSort PPU  Time: 0.003 FPS: 398.2477&lt;br /&gt;quickSort SPU  Time: 0.002 FPS: 407.3320&lt;br /&gt;&lt;br /&gt;elements: 16192 (256Kb)&lt;br /&gt;quickSort PPU  Time: 0.005 FPS: 187.7229&lt;br /&gt;quickSort SPU  Time: 0.006 FPS: 180.3752&lt;br /&gt;&lt;br /&gt;elements: 32384 (512Kb)&lt;br /&gt;quickSort PPU  Time: 0.012 FPS: 86.3185&lt;br /&gt;quickSort SPU  Time: 0.013 FPS: 78.7030&lt;br /&gt;&lt;br /&gt;elements: 64768 (1Mb)&lt;br /&gt;quickSort PPU  Time: 0.027 FPS: 37.6322&lt;br /&gt;quickSort SPU  Time: 0.029 FPS: 34.2044&lt;br /&gt;&lt;br /&gt;elements: 129536 (2Mb)&lt;br /&gt;quickSort PPU  Time: 0.056 FPS: 17.8352&lt;br /&gt;quickSort SPU  Time: 0.063 FPS: 15.8253&lt;br /&gt;&lt;br /&gt;elements: 259072 (4Mb)&lt;br /&gt;quickSort PPU  Time: 0.124 FPS: 8.0358&lt;br /&gt;quickSort SPU  Time: 0.139 FPS: 7.2073&lt;br /&gt;&lt;br /&gt;It was very difficult to sleep after this poor results... I was trying to implement radixSort on the second day in the morning... SPU instruction set fits such algorithms very well. Performance of radixSort on local SPU memory appeared to be very good especially with eliminated branching instructions. Moreover performance of DMA list operations on SPU (surprise!) is great and the resulted version of radixSort demonstrates awesome speedup:&lt;br /&gt;&lt;br /&gt;elements: 1012 (16Kb)&lt;br /&gt;radixSort PPU  Time: 0.000 FPS: 4081.6326&lt;br /&gt;radixSort SPU  Time: 0.000 FPS: 9615.3848&lt;br /&gt;&lt;br /&gt;elements: 2024 (32Kb)&lt;br /&gt;radixSort PPU  Time: 0.000 FPS: 2617.8010&lt;br /&gt;radixSort SPU  Time: 0.000 FPS: 4032.2581&lt;br /&gt;&lt;br /&gt;elements: 4048 (64Kb)&lt;br /&gt;radixSort PPU  Time: 0.001 FPS: 1333.3334&lt;br /&gt;radixSort SPU  Time: 0.000 FPS: 2237.1365&lt;br /&gt;&lt;br /&gt;elements: 8096 (128Kb)&lt;br /&gt;radixSort PPU  Time: 0.001 FPS: 673.4007&lt;br /&gt;radixSort SPU  Time: 0.001 FPS: 1168.2242&lt;br /&gt;&lt;br /&gt;elements: 16192 (256Kb)&lt;br /&gt;radixSort PPU  Time: 0.003 FPS: 288.8504&lt;br /&gt;radixSort SPU  Time: 0.002 FPS: 597.0150&lt;br /&gt;&lt;br /&gt;elements: 32384 (512Kb)&lt;br /&gt;radixSort PPU  Time: 0.008 FPS: 124.1311&lt;br /&gt;radixSort SPU  Time: 0.003 FPS: 298.3294&lt;br /&gt;&lt;br /&gt;elements: 64768 (1Mb)&lt;br /&gt;radixSort PPU  Time: 0.022 FPS: 45.3700&lt;br /&gt;radixSort SPU  Time: 0.007 FPS: 149.8352&lt;br /&gt;&lt;br /&gt;elements: 129536 (2Mb)&lt;br /&gt;radixSort PPU  Time: 0.049 FPS: 20.5351&lt;br /&gt;radixSort SPU  Time: 0.013 FPS: 75.0413&lt;br /&gt;&lt;br /&gt;elements: 259072 (4Mb)&lt;br /&gt;radixSort PPU  Time: 0.101 FPS: 9.9149&lt;br /&gt;radixSort SPU  Time: 0.027 FPS: 37.5587&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-6579392341668392727?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/6579392341668392727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/05/spu-sorting.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/6579392341668392727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/6579392341668392727'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/05/spu-sorting.html' title='SPU sorting'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-1391102680073649088</id><published>2010-05-29T16:08:00.004+07:00</published><updated>2010-05-29T16:35:37.345+07:00</updated><title type='text'>Intel SSE performance issue</title><content type='html'>Particle system render buffer generation has been deeply refactored to obtain better performance. There was a strange performance issue during this process... You can see two versions of the same code bellow. There is no performance difference on AMD CPU between the first and the second rendering code fragments. But on Intel Core i5 the difference is huge. The first version generates only 10M particles per second, while the second one shows 60M particles per second!&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="#000000" width="400"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="color:#ffffff;"&gt;&lt;br /&gt;&lt;span style="color:#80a0ff;"&gt;/*&lt;/span&gt;&lt;span style="color:#80a0ff;"&gt; render vertex format&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#80a0ff;"&gt; &lt;/span&gt;&lt;span style="color:#80a0ff;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#60ff60;"&gt;&lt;b&gt;struct&lt;/b&gt;&lt;/span&gt; Vertex {&lt;br /&gt;   &lt;span style="color:#60ff60;"&gt;&lt;b&gt;union&lt;/b&gt;&lt;/span&gt; {&lt;br /&gt;       &lt;span style="color:#60ff60;"&gt;&lt;b&gt;struct&lt;/b&gt;&lt;/span&gt; {&lt;br /&gt;           &lt;span style="color:#60ff60;"&gt;&lt;b&gt;float&lt;/b&gt;&lt;/span&gt; xyz[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;3&lt;/span&gt;&lt;/span&gt;];&lt;br /&gt;           &lt;span style="color:#60ff60;"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; parameters;&lt;br /&gt;       };&lt;br /&gt;       __m128 vec;&lt;br /&gt;   };&lt;br /&gt;};&lt;br /&gt;Vertex *v = ...;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#80a0ff;"&gt;/*&lt;/span&gt;&lt;span style="color:#80a0ff;"&gt; first version of rendering code&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#80a0ff;"&gt; &lt;/span&gt;&lt;span style="color:#80a0ff;"&gt;*/&lt;/span&gt;&lt;br /&gt;v[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;0&lt;/span&gt;&lt;/span&gt;].vec = _mm_add_ps(...);&lt;br /&gt;v[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;1&lt;/span&gt;&lt;/span&gt;].vec = _mm_add_ps(...);&lt;br /&gt;v[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;2&lt;/span&gt;&lt;/span&gt;].vec = _mm_add_ps(...);&lt;br /&gt;v[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;3&lt;/span&gt;&lt;/span&gt;].vec = _mm_add_ps(...);&lt;br /&gt;&lt;br /&gt;v[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;0&lt;/span&gt;&lt;/span&gt;].parameters = value_0;&lt;br /&gt;v[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;1&lt;/span&gt;&lt;/span&gt;].parameters = value_1;&lt;br /&gt;v[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;2&lt;/span&gt;&lt;/span&gt;].parameters = value_2;&lt;br /&gt;v[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;3&lt;/span&gt;&lt;/span&gt;].parameters = value_3;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#80a0ff;"&gt;/*&lt;/span&gt;&lt;span style="color:#80a0ff;"&gt; second version of rendering code&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#80a0ff;"&gt; &lt;/span&gt;&lt;span style="color:#80a0ff;"&gt;*/&lt;/span&gt;&lt;br /&gt;v[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;0&lt;/span&gt;&lt;/span&gt;].vec = _mm_add_ps(...);&lt;br /&gt;v[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;0&lt;/span&gt;&lt;/span&gt;].parameters = value_0;&lt;br /&gt;&lt;br /&gt;v[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;1&lt;/span&gt;&lt;/span&gt;].vec = _mm_add_ps(...);&lt;br /&gt;v[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;1&lt;/span&gt;&lt;/span&gt;].parameters = value_1;&lt;br /&gt;&lt;br /&gt;v[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;2&lt;/span&gt;&lt;/span&gt;].vec = _mm_add_ps(...);&lt;br /&gt;v[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;2&lt;/span&gt;&lt;/span&gt;].parameters = value_2;&lt;br /&gt;&lt;br /&gt;v[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;3&lt;/span&gt;&lt;/span&gt;].vec = _mm_add_ps(...);&lt;br /&gt;v[&lt;span style="background-color: rgb(13, 13, 13);"&gt;&lt;span style="color:#ffa0a0;"&gt;3&lt;/span&gt;&lt;/span&gt;].parameters = value_3;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-1391102680073649088?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/1391102680073649088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/05/intel-sse-performance-issue.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1391102680073649088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1391102680073649088'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/05/intel-sse-performance-issue.html' title='Intel SSE performance issue'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-6667000107404727127</id><published>2010-05-17T13:34:00.003+07:00</published><updated>2010-05-17T14:19:42.189+07:00</updated><title type='text'>PlayStation3 Unigine status V</title><content type='html'>PlayStation3 render has been refactored several times:) Now we have stable and fast render pipeline without any CPU/GPU sync points. Render present time is always positive and we can hide update, physics and command buffer generation time when GPU renders previous frame. All Unigine demos work stable and without any rendering artifacts. Main bottleneck is GPU and SPU should helps a lot, especially in geometry culling :)&lt;br /&gt;&lt;br /&gt;Sanctuary forward lighting:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/S_DkBF9Qx1I/AAAAAAAAAQc/fEoFnCJ9vJA/s1600/00000.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/S_DkBF9Qx1I/AAAAAAAAAQc/fEoFnCJ9vJA/s400/00000.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5472124254685284178" /&gt;&lt;/a&gt;&lt;br /&gt;Sanctuary pre-pass lighting:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S_DkApJPIhI/AAAAAAAAAQU/-9PLCTdnGNQ/s1600/00001.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S_DkApJPIhI/AAAAAAAAAQU/-9PLCTdnGNQ/s400/00001.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5472124246950879762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tropics forward lighting:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S_DkAbVAUpI/AAAAAAAAAQM/vpUnZwBZXmY/s1600/00002.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S_DkAbVAUpI/AAAAAAAAAQM/vpUnZwBZXmY/s400/00002.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5472124243242144402" /&gt;&lt;/a&gt;&lt;br /&gt;Tropics pre-pass lighting:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S_DkAAiRZLI/AAAAAAAAAQE/-LeCm8rH6bw/s1600/00003.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S_DkAAiRZLI/AAAAAAAAAQE/-LeCm8rH6bw/s400/00003.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5472124236050031794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Heaven forward lighting:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S_DtoMD5eLI/AAAAAAAAAQs/sAbP13bSCJA/s1600/00004.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S_DtoMD5eLI/AAAAAAAAAQs/sAbP13bSCJA/s400/00004.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5472134821943277746" /&gt;&lt;/a&gt;&lt;br /&gt;Heaven pre-pass lighting:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/S_DtnrWEiDI/AAAAAAAAAQk/pn4jcpomVYY/s1600/00005.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/S_DtnrWEiDI/AAAAAAAAAQk/pn4jcpomVYY/s400/00005.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5472134813161130034" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-6667000107404727127?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/6667000107404727127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/05/playstation3-unigine-status-v_17.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/6667000107404727127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/6667000107404727127'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/05/playstation3-unigine-status-v_17.html' title='PlayStation3 Unigine status V'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WBP2jvKxgQs/S_DkBF9Qx1I/AAAAAAAAAQc/fEoFnCJ9vJA/s72-c/00000.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-5747481285354160704</id><published>2010-05-12T09:21:00.002+07:00</published><updated>2010-05-12T09:24:06.682+07:00</updated><title type='text'>Tomsk, May 12</title><content type='html'>Late spring at Tomsk.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/S-oQtq5cVTI/AAAAAAAAAP8/jnvZ4mnTaec/s1600/tomsk_may_12.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 278px; height: 400px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/S-oQtq5cVTI/AAAAAAAAAP8/jnvZ4mnTaec/s400/tomsk_may_12.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5470203074190267698" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-5747481285354160704?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/5747481285354160704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/05/tomsk-may-12.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5747481285354160704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5747481285354160704'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/05/tomsk-may-12.html' title='Tomsk, May 12'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WBP2jvKxgQs/S-oQtq5cVTI/AAAAAAAAAP8/jnvZ4mnTaec/s72-c/tomsk_may_12.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-4895739338092095484</id><published>2010-05-06T12:31:00.003+07:00</published><updated>2010-05-06T12:34:54.784+07:00</updated><title type='text'>Updated ObjectWater shading</title><content type='html'>New water subsurface shading state has been added. Over/Under water transition artifacts has been removed also.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/S-JU06cjT8I/AAAAAAAAAP0/V7px9-GEVNQ/s1600/00003.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/S-JU06cjT8I/AAAAAAAAAP0/V7px9-GEVNQ/s400/00003.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5468026165600145346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/S-JU0n5XESI/AAAAAAAAAPs/ZHPcCCizXBA/s1600/00004.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/S-JU0n5XESI/AAAAAAAAAPs/ZHPcCCizXBA/s400/00004.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5468026160620704034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S-JU0B9Ht2I/AAAAAAAAAPk/OG8jgfNODvw/s1600/00005.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S-JU0B9Ht2I/AAAAAAAAAPk/OG8jgfNODvw/s400/00005.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5468026150435927906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/S-JUz1wvoCI/AAAAAAAAAPc/uPLQiI-wDlo/s1600/00006.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/S-JUz1wvoCI/AAAAAAAAAPc/uPLQiI-wDlo/s400/00006.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5468026147162791970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/S-JUznwM8WI/AAAAAAAAAPU/Pe37qwkBfes/s1600/00007.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/S-JUznwM8WI/AAAAAAAAAPU/Pe37qwkBfes/s400/00007.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5468026143402422626" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-4895739338092095484?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/4895739338092095484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/05/updated-objectwater-shading.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/4895739338092095484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/4895739338092095484'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/05/updated-objectwater-shading.html' title='Updated ObjectWater shading'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WBP2jvKxgQs/S-JU06cjT8I/AAAAAAAAAP0/V7px9-GEVNQ/s72-c/00003.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-8315465013738763528</id><published>2010-05-01T20:20:00.002+07:00</published><updated>2010-05-01T20:26:49.444+07:00</updated><title type='text'>PlayStation3 Unigine status V</title><content type='html'>Direct port to PlayStation3 is complete. Render and physics works properly with expected performance. Time for optimizations is coming...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-8315465013738763528?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/8315465013738763528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/05/playstation3-unigine-status-v.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8315465013738763528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8315465013738763528'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/05/playstation3-unigine-status-v.html' title='PlayStation3 Unigine status V'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-5488364567616704005</id><published>2010-05-01T18:41:00.003+07:00</published><updated>2010-05-01T18:47:05.774+07:00</updated><title type='text'>Unigine Editor on PlayStation3</title><content type='html'>PlayStation3, 1920x1080 video mode, loaded Sanctuary and Unigine editor. We can tune art assets on PS3 directly by Unigine editor. But I will append world replication from host PC to PS3 next week...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S9wTkbvcppI/AAAAAAAAAPM/tPhbNQSw8NQ/s1600/00004.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S9wTkbvcppI/AAAAAAAAAPM/tPhbNQSw8NQ/s400/00004.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5466265564363925138" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-5488364567616704005?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/5488364567616704005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/05/unigine-editor-on-playstation3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5488364567616704005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5488364567616704005'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/05/unigine-editor-on-playstation3.html' title='Unigine Editor on PlayStation3'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WBP2jvKxgQs/S9wTkbvcppI/AAAAAAAAAPM/tPhbNQSw8NQ/s72-c/00004.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-6628061420741760581</id><published>2010-04-30T22:23:00.003+07:00</published><updated>2010-04-30T22:29:11.479+07:00</updated><title type='text'>PlayStation3 Unigine status IV</title><content type='html'>And Unigine Heaven running on the PlayStation3, without tessellation of course ;)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S9r3IRz6PoI/AAAAAAAAAPE/Z6f-_v1w2ug/s1600/img0011.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S9r3IRz6PoI/AAAAAAAAAPE/Z6f-_v1w2ug/s400/img0011.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5465952819359661698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/S9r3HnvyGqI/AAAAAAAAAO8/UajVBleJ_qA/s1600/img0012.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/S9r3HnvyGqI/AAAAAAAAAO8/UajVBleJ_qA/s400/img0012.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5465952808068061858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S9r24iXt_BI/AAAAAAAAAO0/gNR1iI1Isrc/s1600/img0013.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S9r24iXt_BI/AAAAAAAAAO0/gNR1iI1Isrc/s400/img0013.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5465952548926913554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/S9r24PM28fI/AAAAAAAAAOs/jkiCGN7xP-4/s1600/img0016.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/S9r24PM28fI/AAAAAAAAAOs/jkiCGN7xP-4/s400/img0016.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5465952543781089778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/S9r23iDcEvI/AAAAAAAAAOk/e87Lxj-F8Ww/s1600/img0017.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/S9r23iDcEvI/AAAAAAAAAOk/e87Lxj-F8Ww/s400/img0017.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5465952531661984498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/S9r222kSoBI/AAAAAAAAAOc/ZfeBWFzWjvA/s1600/img0018.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/S9r222kSoBI/AAAAAAAAAOc/ZfeBWFzWjvA/s400/img0018.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5465952519988617234" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-6628061420741760581?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/6628061420741760581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/04/playstation3-unigine-status-iv.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/6628061420741760581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/6628061420741760581'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/04/playstation3-unigine-status-iv.html' title='PlayStation3 Unigine status IV'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WBP2jvKxgQs/S9r3IRz6PoI/AAAAAAAAAPE/Z6f-_v1w2ug/s72-c/img0011.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-6627827901183482561</id><published>2010-04-30T22:18:00.002+07:00</published><updated>2010-04-30T22:23:14.507+07:00</updated><title type='text'>PlayStation3 Unigine status III</title><content type='html'>Unigine Tropics running on the PlayStation3:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/S9r1IM505NI/AAAAAAAAANM/8Zv_gBVs1OM/s1600/img0021.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/S9r1IM505NI/AAAAAAAAANM/8Zv_gBVs1OM/s400/img0021.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5465950619019044050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/S9r1Ig-EfyI/AAAAAAAAANU/Ft9i-S8yEcM/s1600/img0023.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/S9r1Ig-EfyI/AAAAAAAAANU/Ft9i-S8yEcM/s400/img0023.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5465950624405552930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/S9r1JYDtgNI/AAAAAAAAANc/n3PRaL03FdY/s1600/img0025.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/S9r1JYDtgNI/AAAAAAAAANc/n3PRaL03FdY/s400/img0025.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5465950639193161938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S9r1JjkVwZI/AAAAAAAAANk/Rj2MGygO5mo/s1600/img0028.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S9r1JjkVwZI/AAAAAAAAANk/Rj2MGygO5mo/s400/img0028.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5465950642282807698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/S9r1KCnUxpI/AAAAAAAAANs/_crbiUyEcJM/s1600/img0029.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/S9r1KCnUxpI/AAAAAAAAANs/_crbiUyEcJM/s400/img0029.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5465950650616825490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/S9r1P_NdntI/AAAAAAAAAN0/ACMoJBcRL4c/s1600/img0030.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/S9r1P_NdntI/AAAAAAAAAN0/ACMoJBcRL4c/s400/img0030.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5465950752782261970" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-6627827901183482561?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/6627827901183482561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/04/playstation3-unigine-status-iii.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/6627827901183482561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/6627827901183482561'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/04/playstation3-unigine-status-iii.html' title='PlayStation3 Unigine status III'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WBP2jvKxgQs/S9r1IM505NI/AAAAAAAAANM/8Zv_gBVs1OM/s72-c/img0021.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-6367488537442603420</id><published>2010-04-29T18:06:00.005+07:00</published><updated>2010-04-29T18:11:28.886+07:00</updated><title type='text'>PlayStation3 Unigine status II</title><content type='html'>World first PlayStation3 Unigine Sanctuary benchmarking.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S9lohsoS_nI/AAAAAAAAANE/Hgq6_Ui_GZg/s1600/ps3_sanctuary.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S9lohsoS_nI/AAAAAAAAANE/Hgq6_Ui_GZg/s400/ps3_sanctuary.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5465514550915956338" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-6367488537442603420?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/6367488537442603420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/04/playstation3-unigine-status-ii.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/6367488537442603420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/6367488537442603420'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/04/playstation3-unigine-status-ii.html' title='PlayStation3 Unigine status II'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WBP2jvKxgQs/S9lohsoS_nI/AAAAAAAAANE/Hgq6_Ui_GZg/s72-c/ps3_sanctuary.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-8534384437968025950</id><published>2010-04-26T16:06:00.001+07:00</published><updated>2010-04-26T16:08:57.951+07:00</updated><title type='text'>PlayStation3 Unigine status</title><content type='html'>First launch of Unigine on PlayStation3:&lt;br /&gt;&lt;br /&gt;Engine::init(): can't create log file&lt;br /&gt;Xml::load(): can't open "/unigine.cfg" file&lt;br /&gt;Config::load(): can't open "/unigine.cfg" file&lt;br /&gt;Engine::init(): clear video settings for "RSX Reality Synthesizer"&lt;br /&gt;FileSystem::load_dir(): can't open "/data/" directory&lt;br /&gt;&lt;br /&gt;Unigine fatal error&lt;br /&gt;Engine::init(): can't create log file&lt;br /&gt;Xml::load(): can't open "/unigine.cfg" file&lt;br /&gt;Config::load(): can't open "/unigine.cfg" file&lt;br /&gt;Engine::init(): clear video settings for "RSX Reality Synthesizer"&lt;br /&gt;FileSystem::load_dir(): can't open "/data/" directory&lt;br /&gt;Engine::init(): can't initialize filesystem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-8534384437968025950?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/8534384437968025950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/04/playstation3-unigine-status.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8534384437968025950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8534384437968025950'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/04/playstation3-unigine-status.html' title='PlayStation3 Unigine status'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-2459032940464641154</id><published>2010-04-25T21:15:00.002+07:00</published><updated>2010-04-25T21:18:42.943+07:00</updated><title type='text'>PlayStation3 framework status II</title><content type='html'>PlayStation3 framework is ready for Unigine. Tomorrow will be awesome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-2459032940464641154?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/2459032940464641154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/04/playstation3-framework-status-ii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2459032940464641154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2459032940464641154'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/04/playstation3-framework-status-ii.html' title='PlayStation3 framework status II'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-3689332885842282091</id><published>2010-04-23T20:04:00.006+07:00</published><updated>2010-04-23T20:28:03.665+07:00</updated><title type='text'>PlayStation3 framework status</title><content type='html'>Framework for PlayStation3 is almost complete. I should just write several base classes before Unigine PS3 migration.&lt;br /&gt;&lt;br /&gt;There are ugly screens from PlayStation3 ;)&lt;br /&gt;&lt;br /&gt;PS3Texture, full 2D support, 3D and Cube will be available soon:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S9GbMzKlJmI/AAAAAAAAAMk/rO-vUPZiMU8/s1600/PS3Texture.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S9GbMzKlJmI/AAAAAAAAAMk/rO-vUPZiMU8/s400/PS3Texture.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5463318467172443746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS3Gui, this is a mind-blowing stuff because of full mouse and keyboard support:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/S9GbFc-8NYI/AAAAAAAAAL0/kWwY1llp2NA/s1600/PS3Gui.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/S9GbFc-8NYI/AAAAAAAAAL0/kWwY1llp2NA/s400/PS3Gui.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5463318340958958978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS3Shader, can't say about details, but they work really great ;)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/S9GbMjG91WI/AAAAAAAAAMc/q4RfjQ4b5aE/s1600/PS3Shader.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/S9GbMjG91WI/AAAAAAAAAMc/q4RfjQ4b5aE/s400/PS3Shader.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5463318462862316898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS3Mesh:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/S9GbFjj9S6I/AAAAAAAAAL8/zWJ8fC8NwVQ/s1600/PS3Mesh.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/S9GbFjj9S6I/AAAAAAAAAL8/zWJ8fC8NwVQ/s400/PS3Mesh.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5463318342724832162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS3MeshSkinned, vertex shader based skinning for beginning:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/S9GdJOjqPaI/AAAAAAAAAMs/-gRa0CAdXzM/s1600/PS3MeshSkinned.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/S9GdJOjqPaI/AAAAAAAAAMs/-gRa0CAdXzM/s400/PS3MeshSkinned.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5463320604829171106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS3MeshDynamic:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/S9GdJRaUFUI/AAAAAAAAAM0/piqCjLq6ei0/s1600/PS3MeshDynamic.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/S9GdJRaUFUI/AAAAAAAAAM0/piqCjLq6ei0/s400/PS3MeshDynamic.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5463320605595276610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS3Particles, just PPU based simulation:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/S9GbGsm1KkI/AAAAAAAAAMU/-kQ_88AxOv8/s1600/PS3Particles.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/S9GbGsm1KkI/AAAAAAAAAMU/-kQ_88AxOv8/s400/PS3Particles.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5463318362332670530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS3Grass:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S9GeXzX5iII/AAAAAAAAAM8/ytaH9zCNRUo/s1600/PS3Grass.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S9GeXzX5iII/AAAAAAAAAM8/ytaH9zCNRUo/s400/PS3Grass.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5463321954741749890" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-3689332885842282091?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/3689332885842282091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/04/playstation3-framework-status.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3689332885842282091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3689332885842282091'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/04/playstation3-framework-status.html' title='PlayStation3 framework status'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WBP2jvKxgQs/S9GbMzKlJmI/AAAAAAAAAMk/rO-vUPZiMU8/s72-c/PS3Texture.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-3748900479729070221</id><published>2010-04-21T13:29:00.005+07:00</published><updated>2010-04-21T14:08:00.519+07:00</updated><title type='text'>ATI2 to DXT5 conversion</title><content type='html'>Unigine uses ATI2 (BC5) texture compression for normal maps. PlayStation3 doesn't support this compression. But after fast bit rearranging we can obtain DXT5 texture with acceptable quality. And it's much better than uncompressed textures :)&lt;br /&gt;&lt;br /&gt;2x zoom&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://frustum.unigine.com/transfer/ati2_to_dxt5.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://frustum.unigine.com/transfer/ati2_to_dxt5.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5462474228205595666" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-3748900479729070221?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/3748900479729070221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/04/ati2-to-dxt5-conversion.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3748900479729070221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3748900479729070221'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/04/ati2-to-dxt5-conversion.html' title='ATI2 to DXT5 conversion'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-1557482621120294953</id><published>2010-04-18T11:15:00.000+07:00</published><updated>2010-04-18T11:16:15.748+07:00</updated><title type='text'>PlayStation3 on a way</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/S8qHZKExosI/AAAAAAAAALc/5kQo9opLSjo/s1600/PlayStation3_00.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 294px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/S8qHZKExosI/AAAAAAAAALc/5kQo9opLSjo/s400/PlayStation3_00.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5461326364411011778" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-1557482621120294953?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/1557482621120294953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/04/playstation3-on-way.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1557482621120294953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1557482621120294953'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/04/playstation3-on-way.html' title='PlayStation3 on a way'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WBP2jvKxgQs/S8qHZKExosI/AAAAAAAAALc/5kQo9opLSjo/s72-c/PlayStation3_00.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-8506060821216164776</id><published>2010-04-16T20:51:00.006+07:00</published><updated>2010-04-16T20:58:42.641+07:00</updated><title type='text'>Our tessellation talk from GDC</title><content type='html'>&lt;a href="http://nvidia.fullviewmedia.com/gdc2010/11-shergin-zaprjagaev.html"&gt;Practical Use of Tessellation in Unigine Heaven Benchmark&lt;/a&gt;&lt;br /&gt;by Denis Shergin, Alexander Zaprjagaev&lt;br /&gt;&lt;br /&gt;from NVIDIA Game Technology Theater @ GDC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-8506060821216164776?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/8506060821216164776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/04/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8506060821216164776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8506060821216164776'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/04/blog-post.html' title='Our tessellation talk from GDC'/><author><name>binstream</name><uri>http://www.blogger.com/profile/18137233638731708207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_UVuxDvqeoWY/Sd30zF4Hv1I/AAAAAAAAAe8/sbLK6fwf9Mo/S220/upic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-9165246020233911497</id><published>2010-04-14T09:55:00.004+07:00</published><updated>2010-04-14T10:14:18.447+07:00</updated><title type='text'>Massive particle systems</title><content type='html'>This explosion effect consists of terrific number of internal particle systems:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/S8Uy8rnH_nI/AAAAAAAAALU/RPU8xoqSCKs/s1600/explosion.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 257px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/S8Uy8rnH_nI/AAAAAAAAALU/RPU8xoqSCKs/s400/explosion.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5459826141336960626" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-9165246020233911497?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/9165246020233911497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/04/massive-particle-systems.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/9165246020233911497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/9165246020233911497'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/04/massive-particle-systems.html' title='Massive particle systems'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WBP2jvKxgQs/S8Uy8rnH_nI/AAAAAAAAALU/RPU8xoqSCKs/s72-c/explosion.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-3592285194463110642</id><published>2010-04-07T18:22:00.005+07:00</published><updated>2010-04-07T19:14:13.697+07:00</updated><title type='text'>Hybrid render</title><content type='html'>Unigine render has severely mutated. New render capability of &lt;a href="http://diaryofagraphicsprogrammer.blogspot.com/2008/03/light-pre-pass-renderer.html"&gt;light pre-pass&lt;/a&gt; rendering mode is added. Forward and light pre-pass rendering can work at same time. The rendering mode of the lights can be easily switched with the distance, allowing light LOD system of a kind. Light pre-pass rendering mode doesn't multiply the amount of rendered geometry and results in a moderate quality level (because using Phong shading with fixed specular power). At the same time, forward-rendered lights can have all the shading variations, such as Phong-Rim, Anisotropy and Fresnel-based specular component.&lt;br /&gt;&lt;br /&gt;Forward rendering:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/S7xxo_KfINI/AAAAAAAAAK8/rXQXTUSu91A/s1600/ship_forward.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/S7xxo_KfINI/AAAAAAAAAK8/rXQXTUSu91A/s320/ship_forward.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5457361797430321362" /&gt;&lt;/a&gt;&lt;br /&gt;Light pre-pass rendering:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S7xxnZ0UOkI/AAAAAAAAAK0/XphvsZhoUHg/s1600/ship_lightprepass.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S7xxnZ0UOkI/AAAAAAAAAK0/XphvsZhoUHg/s320/ship_lightprepass.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5457361770225351234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Forward rendering:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/S7xxmL3rw1I/AAAAAAAAAKs/0w5VQNOyYKY/s1600/dragon_forward.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/S7xxmL3rw1I/AAAAAAAAAKs/0w5VQNOyYKY/s320/dragon_forward.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5457361749301510994" /&gt;&lt;/a&gt;&lt;br /&gt;Light pre-pass rendering:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/S7xxkp2AvCI/AAAAAAAAAKk/zkYgjiw0gQo/s1600/dragon_lightprepass.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/S7xxkp2AvCI/AAAAAAAAAKk/zkYgjiw0gQo/s320/dragon_lightprepass.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5457361722987822114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS: These screenshots are powered by OpenGL 4.0 tessellation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-3592285194463110642?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/3592285194463110642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/04/hybrid-render.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3592285194463110642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3592285194463110642'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/04/hybrid-render.html' title='Hybrid render'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WBP2jvKxgQs/S7xxo_KfINI/AAAAAAAAAK8/rXQXTUSu91A/s72-c/ship_forward.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-4149333002187327139</id><published>2010-03-25T16:10:00.003+06:00</published><updated>2010-03-25T16:27:08.876+06:00</updated><title type='text'>Fake antialiasing filter</title><content type='html'>This is a result of new post_filter_antialiasing material.&lt;br /&gt;This filter can be used on hardware or API which don't has D3D10.1 AA features as cheap AA.&lt;br /&gt;&lt;br /&gt;0xAA&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S6s4dCduo0I/AAAAAAAAAKc/JadYWxgIXSE/s1600/forest_0xAA.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 300px; height: 150px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S6s4dCduo0I/AAAAAAAAAKc/JadYWxgIXSE/s400/forest_0xAA.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5452513845391041346" /&gt;&lt;/a&gt;&lt;br /&gt;0xAA fake antialiasing filter&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S6s4c5Pv-zI/AAAAAAAAAKU/Bj66MIWiJ-8/s1600/forest_0xAA_filter.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 300px; height: 150px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S6s4c5Pv-zI/AAAAAAAAAKU/Bj66MIWiJ-8/s400/forest_0xAA_filter.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5452513842916490034" /&gt;&lt;/a&gt;&lt;br /&gt;2xAA&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S6s4crvQWfI/AAAAAAAAAKM/5wJYLw9tDUs/s1600/forest_2xAA.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 300px; height: 150px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S6s4crvQWfI/AAAAAAAAAKM/5wJYLw9tDUs/s400/forest_2xAA.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5452513839290538482" /&gt;&lt;/a&gt;&lt;br /&gt;4xAA&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/S6s4ca4fKiI/AAAAAAAAAKE/24r3viB6gfo/s1600/forest_4xAA.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 300px; height: 150px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/S6s4ca4fKiI/AAAAAAAAAKE/24r3viB6gfo/s400/forest_4xAA.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5452513834765855266" /&gt;&lt;/a&gt;&lt;br /&gt;8xAA&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S6s4cGE6lnI/AAAAAAAAAJ8/n6jKA5MyAyE/s1600/forest_8xAA.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 300px; height: 150px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S6s4cGE6lnI/AAAAAAAAAJ8/n6jKA5MyAyE/s400/forest_8xAA.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5452513829180839538" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-4149333002187327139?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/4149333002187327139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/03/fake-antialiasing-filter.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/4149333002187327139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/4149333002187327139'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/03/fake-antialiasing-filter.html' title='Fake antialiasing filter'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WBP2jvKxgQs/S6s4dCduo0I/AAAAAAAAAKc/JadYWxgIXSE/s72-c/forest_0xAA.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-7030977901778303474</id><published>2010-03-25T13:10:00.002+06:00</published><updated>2010-03-25T13:19:06.128+06:00</updated><title type='text'>OpenGL 4.0</title><content type='html'>All Direct3D11 features are in OpenGL 4.0 right now.&lt;br /&gt;&lt;br /&gt;* hardware tessellation via ARB_tessellation_shader&lt;br /&gt;* supersample antialiasing via ARB_sample_shading&lt;br /&gt;* dual source blending via ARB_blend_func_extended&lt;br /&gt;&lt;br /&gt;And we have same rendering quality under Direct3D11 and OpenGL.&lt;br /&gt;Main OpenGL problem is poor performance:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-7030977901778303474?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/7030977901778303474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/03/opengl-40.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/7030977901778303474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/7030977901778303474'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/03/opengl-40.html' title='OpenGL 4.0'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-5894373022569234460</id><published>2010-02-18T15:46:00.003+06:00</published><updated>2010-02-18T16:06:39.599+06:00</updated><title type='text'>OpenCL dds compression</title><content type='html'>DDS compression it's a complex task for CPU, but it can be accelerated on GPU. We use our internal DDS compressor which produces nice quality image. With small quality degradation we can port this algorithm on GPU and obtain 18x performance gain.&lt;br /&gt;&lt;br /&gt;Name: GeForce GTX 260&lt;br /&gt;Vendor: NVIDIA Corporation&lt;br /&gt;Version: OpenCL 1.0 CUDA&lt;br /&gt;&lt;br /&gt;RGB8 1024 768&lt;br /&gt;Image    Time: 0.338 FPS: 2.9617 RMS:  1.976 SNR: 42.214&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/S30OqJw7jHI/AAAAAAAAAJc/BDFfNC_9hus/s1600-h/cpu_rgb8.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/S30OqJw7jHI/AAAAAAAAAJc/BDFfNC_9hus/s320/cpu_rgb8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5439520042271870066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;CLImage  Time: 0.018 FPS: 54.8908 RMS:  2.111 SNR: 41.642&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/S30OqieHeKI/AAAAAAAAAJs/6fTGVFnoiaM/s1600-h/gtx260_rgb8.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/S30OqieHeKI/AAAAAAAAAJs/6fTGVFnoiaM/s320/gtx260_rgb8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5439520048903846050" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-5894373022569234460?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/5894373022569234460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/02/opencl-dds-compression.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5894373022569234460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5894373022569234460'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/02/opencl-dds-compression.html' title='OpenCL dds compression'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WBP2jvKxgQs/S30OqJw7jHI/AAAAAAAAAJc/BDFfNC_9hus/s72-c/cpu_rgb8.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-5092760173029468783</id><published>2010-02-09T15:16:00.003+06:00</published><updated>2010-02-09T15:21:13.635+06:00</updated><title type='text'>Windows 7 Commemorative Edition</title><content type='html'>We have received a while ago this Windows 7 Commemorative Edition box (due to our participation with Heaven DirectX 11 Benchmark in Win7 launch event):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UVuxDvqeoWY/S3EoUJdJHUI/AAAAAAAABR0/pBHkdqSY5UE/s1600-h/win7_commemorative_front.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 324px; height: 400px;" src="http://1.bp.blogspot.com/_UVuxDvqeoWY/S3EoUJdJHUI/AAAAAAAABR0/pBHkdqSY5UE/s400/win7_commemorative_front.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5436170551813545282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UVuxDvqeoWY/S3EobEWm0EI/AAAAAAAABR8/5IzJX3cCKhg/s1600-h/win7_commemorative_back.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 317px; height: 400px;" src="http://2.bp.blogspot.com/_UVuxDvqeoWY/S3EobEWm0EI/AAAAAAAABR8/5IzJX3cCKhg/s400/win7_commemorative_back.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5436170670703038530" /&gt;&lt;/a&gt;&lt;br /&gt;Nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-5092760173029468783?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/5092760173029468783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/02/windows-7-commemorative-edition.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5092760173029468783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5092760173029468783'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/02/windows-7-commemorative-edition.html' title='Windows 7 Commemorative Edition'/><author><name>binstream</name><uri>http://www.blogger.com/profile/18137233638731708207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_UVuxDvqeoWY/Sd30zF4Hv1I/AAAAAAAAAe8/sbLK6fwf9Mo/S220/upic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UVuxDvqeoWY/S3EoUJdJHUI/AAAAAAAABR0/pBHkdqSY5UE/s72-c/win7_commemorative_front.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-3720433883677760612</id><published>2010-02-09T11:03:00.004+06:00</published><updated>2010-02-09T11:12:26.847+06:00</updated><title type='text'>Strange moire on HD5850</title><content type='html'>Sometime strange moire image happens on HD5850 under Windows7. And it disappears after video mode switching...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/S3DthOassiI/AAAAAAAAAJM/DZdrzoyyS1Q/s1600-h/hd5850_moire.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/S3DthOassiI/AAAAAAAAAJM/DZdrzoyyS1Q/s320/hd5850_moire.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5436105905297732130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please don't die.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-3720433883677760612?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/3720433883677760612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/02/strange-moire-on-hd5850.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3720433883677760612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3720433883677760612'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/02/strange-moire-on-hd5850.html' title='Strange moire on HD5850'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WBP2jvKxgQs/S3DthOassiI/AAAAAAAAAJM/DZdrzoyyS1Q/s72-c/hd5850_moire.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-537394096246071729</id><published>2010-02-04T13:49:00.006+06:00</published><updated>2010-02-05T10:56:14.633+06:00</updated><title type='text'>CUDA vs OpenCL vs DirectCompute Part III</title><content type='html'>DirectCompute limits GPU abilities... When GPU can write data into several UAV targets physically, Direct3D11 says that GPU can't do that. We can't use DX10 level cards for physics simulation via Direct3D11 API...&lt;br /&gt;&lt;br /&gt;This is a small test application which produce simple particles physics. There are 40625 particles on static mesh consisting of 1392 triangles.&lt;br /&gt;&lt;br /&gt;GTX260 CUDA (Windows7 11.5ms per frame)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S2qIKGifypI/AAAAAAAAAIc/Yq3z5qVej0U/s1600-h/particles_gl_cu_gtx260.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 248px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S2qIKGifypI/AAAAAAAAAIc/Yq3z5qVej0U/s320/particles_gl_cu_gtx260.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5434305607511296658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;GTX260 CUDA (Linux 13.3ms per frame)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/S2ukVs5ey2I/AAAAAAAAAI0/QKk5Ko9lxYs/s1600-h/particles_cuda_linux.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 247px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/S2ukVs5ey2I/AAAAAAAAAI0/QKk5Ko9lxYs/s320/particles_cuda_linux.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5434618068089097058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;GTX260 OpenCL (Windows7 13.9ms per frame)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/S2qIJ7_pDkI/AAAAAAAAAIU/B_98GJf5Jtc/s1600-h/particles_gl_cl_gtx260.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 248px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/S2qIJ7_pDkI/AAAAAAAAAIU/B_98GJf5Jtc/s320/particles_gl_cl_gtx260.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5434305604680748610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;GTX260 OpenCL (Linux 15.6ms per frame)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S2ukVyWr1jI/AAAAAAAAAI8/Iyo7Maez2Gc/s1600-h/particles_opencl_linux.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 247px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S2ukVyWr1jI/AAAAAAAAAI8/Iyo7Maez2Gc/s320/particles_opencl_linux.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5434618069553763890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;HD5850 Direct3D11 (Windows7 15.6ms per frame)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S2qIJS0q2rI/AAAAAAAAAIM/Bzi2sKL1BcA/s1600-h/particles_d3d11_hd5850.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 248px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S2qIJS0q2rI/AAAAAAAAAIM/Bzi2sKL1BcA/s320/particles_d3d11_hd5850.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5434305593628875442" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-537394096246071729?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/537394096246071729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/02/cuda-vs-opencl-vs-directcompute-part.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/537394096246071729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/537394096246071729'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/02/cuda-vs-opencl-vs-directcompute-part.html' title='CUDA vs OpenCL vs DirectCompute Part III'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WBP2jvKxgQs/S2qIKGifypI/AAAAAAAAAIc/Yq3z5qVej0U/s72-c/particles_gl_cu_gtx260.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-7008372040707360791</id><published>2010-02-04T13:34:00.004+06:00</published><updated>2010-02-05T10:51:21.489+06:00</updated><title type='text'>CUDA vs OpenCL vs DirectCompute Part II</title><content type='html'>Interop between compute and graphical API is very important thing. We can render generated geometry directly on GPU without additional data copy through system memory. For example in cloth simulation we can do physics and calculate tangent space entirely on GPU.&lt;br /&gt;&lt;br /&gt;There are some tests of interop and compute API performance:&lt;br /&gt;&lt;br /&gt;GTX260 OpenGL + CUDA (Windows7 128 FPS)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/S2p6bB4mNRI/AAAAAAAAAHs/Et_xFyOWq7Q/s1600-h/interop_gl_cu_gtx260.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 248px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/S2p6bB4mNRI/AAAAAAAAAHs/Et_xFyOWq7Q/s320/interop_gl_cu_gtx260.png" alt="" id="BLOGGER_PHOTO_ID_5434290505156801810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;GTX260 OpenGL + CUDA (Linux 143 FPS)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/S2ujLG2X2CI/AAAAAAAAAIk/8dQiNj-hbFI/s1600-h/interop_cuda_linux.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 247px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/S2ujLG2X2CI/AAAAAAAAAIk/8dQiNj-hbFI/s320/interop_cuda_linux.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5434616786565191714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;GTX260 OpenGL + OpenCL (Windows7 151 FPS)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S2p6bb0u3AI/AAAAAAAAAH0/VuaYYrv4gSc/s1600-h/interop_gl_cl_gtx260.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 248px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S2p6bb0u3AI/AAAAAAAAAH0/VuaYYrv4gSc/s320/interop_gl_cl_gtx260.png" alt="" id="BLOGGER_PHOTO_ID_5434290512119913474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;GTX260 OpenGL + OpenCL (Windows7 167 FPS)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/S2ujLV_vbQI/AAAAAAAAAIs/C7ZxpZoJ3RE/s1600-h/interop_opencl_linux.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 247px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/S2ujLV_vbQI/AAAAAAAAAIs/C7ZxpZoJ3RE/s320/interop_opencl_linux.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5434616790631017730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;GTX260 Direct3D11 (Windows7 100 FPS)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/S2p6b4aVupI/AAAAAAAAAH8/-uRoAmeqXoE/s1600-h/interop_d3d11_gtx260.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 248px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/S2p6b4aVupI/AAAAAAAAAH8/-uRoAmeqXoE/s320/interop_d3d11_gtx260.png" alt="" id="BLOGGER_PHOTO_ID_5434290519793842834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;HD5850 Direct3D11 (Windows7 214 FPS)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/S2p6cMbVE0I/AAAAAAAAAIE/mFR2yzGpHCA/s1600-h/interop_d3d11_hd5850.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 248px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/S2p6cMbVE0I/AAAAAAAAAIE/mFR2yzGpHCA/s320/interop_d3d11_hd5850.png" alt="" id="BLOGGER_PHOTO_ID_5434290525166703426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Same GPU shows 50% difference in performance across different API. That is nightmare.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-7008372040707360791?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/7008372040707360791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/02/cuda-vs-opencl-vs-directcompute-part-ii.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/7008372040707360791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/7008372040707360791'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/02/cuda-vs-opencl-vs-directcompute-part-ii.html' title='CUDA vs OpenCL vs DirectCompute Part II'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WBP2jvKxgQs/S2p6bB4mNRI/AAAAAAAAAHs/Et_xFyOWq7Q/s72-c/interop_gl_cu_gtx260.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-2551044692797363726</id><published>2010-02-02T17:26:00.004+06:00</published><updated>2010-02-02T17:45:28.612+06:00</updated><title type='text'>CUDA vs OpenCL vs DirectCompute</title><content type='html'>We have three different GPGPU API nowadays. All of these API's do same job on same hardware, but results which they show are completely different.&lt;br /&gt;&lt;br /&gt;I have implemented simple bitonic sort algorithm across these API. And results are terrible.&lt;br /&gt;&lt;br /&gt;GeForce GTX 260 CUDA:&lt;br /&gt;quickSort  Time: 0.042 FPS: 23.8498&lt;br /&gt;CUBitonic  Time: 0.012 FPS: 80.6452&lt;br /&gt;&lt;br /&gt;GeForce GTX 260 OpenCL:&lt;br /&gt;quickSort  Time: 0.038 FPS: 26.3442&lt;br /&gt;CLBitonic  Time: 0.014 FPS: 71.5461&lt;br /&gt;&lt;br /&gt;GeForce GTX 260 DirectCompute:&lt;br /&gt;quickSort     Time: 0.039 FPS: 25.8766&lt;br /&gt;D3D11Bitonic  Time: 0.031 FPS: 31.8350&lt;br /&gt;&lt;br /&gt;Radeon HD 5850 DirectCompute:&lt;br /&gt;quickSort     Time: 0.036 FPS: 27.8854&lt;br /&gt;D3D11Bitonic  Time: 0.017 FPS: 58.3669&lt;br /&gt;&lt;br /&gt;Radeon HD 4850 DirectCompute:&lt;br /&gt;quickSort     Time: 0.031 FPS: 32.1885&lt;br /&gt;D3D11Bitonic  Time: 0.059 FPS: 16.9869&lt;br /&gt;&lt;br /&gt;The number of elements are 259072. Sorted structure is uint2.&lt;br /&gt;Timings of quickSort are presented only for CPU comparison.&lt;br /&gt;OpenCL implementation doesn't work on current AMD GPU OpenCL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-2551044692797363726?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/2551044692797363726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/02/cuda-vs-opencl-vs-directcompute.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2551044692797363726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2551044692797363726'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/02/cuda-vs-opencl-vs-directcompute.html' title='CUDA vs OpenCL vs DirectCompute'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-1269022088314499173</id><published>2010-01-11T21:57:00.002+06:00</published><updated>2010-01-11T22:04:19.740+06:00</updated><title type='text'>BodyFracture</title><content type='html'>Another fracture videos:&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wvNRSOju5JM&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/wvNRSOju5JM&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qGo5xw1pCKs&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/qGo5xw1pCKs&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-1269022088314499173?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/1269022088314499173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/01/bodyfracture_11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1269022088314499173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1269022088314499173'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/01/bodyfracture_11.html' title='BodyFracture'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-1401507214297248713</id><published>2010-01-11T00:27:00.001+06:00</published><updated>2010-01-11T00:29:13.421+06:00</updated><title type='text'>BodyFracture</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BTvhQ9jYQdQ&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BTvhQ9jYQdQ&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bEkVBcExE4I&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bEkVBcExE4I&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xlWKN3OMDJI&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xlWKN3OMDJI&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-1401507214297248713?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/1401507214297248713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/01/bodyfracture.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1401507214297248713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1401507214297248713'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/01/bodyfracture.html' title='BodyFracture'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-1644775485946019018</id><published>2010-01-09T19:41:00.005+06:00</published><updated>2010-01-09T19:59:07.222+06:00</updated><title type='text'>Making of Unigine Heaven Benchmark</title><content type='html'>Some photos:&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/8C03ngWe3wu9oAUOYIjknQ?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_UVuxDvqeoWY/S0iGRINBT7I/AAAAAAAABNM/g-ofJuyGM3s/s400/IMG_0266.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Альбом: &lt;a href="http://picasaweb.google.com/binstream/MakingOfHeavenBenchmark?feat=embedwebsite"&gt;Making of Heaven Benchmark&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/O4BRdzse4Rvau53zhzwufw?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_UVuxDvqeoWY/S0iFyK4QvLI/AAAAAAAABM0/R71U9p8X1Qg/s400/IMG_0250.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Альбом: &lt;a href="http://picasaweb.google.com/binstream/MakingOfHeavenBenchmark?feat=embedwebsite"&gt;Making of Heaven Benchmark&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/tXW5EHPOYXmOTGQYyQCDxQ?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_UVuxDvqeoWY/S0iFye9Ek_I/AAAAAAAABNE/re1EIE58VQc/s400/IMG_0261.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Альбом: &lt;a href="http://picasaweb.google.com/binstream/MakingOfHeavenBenchmark?feat=embedwebsite"&gt;Making of Heaven Benchmark&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/3uoIBh0sSJgRUojbILzfQA?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_UVuxDvqeoWY/S0iGg1CrrCI/AAAAAAAABNo/vDniuIF7P7o/s400/IMG_0293.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Альбом: &lt;a href="http://picasaweb.google.com/binstream/MakingOfHeavenBenchmark?feat=embedwebsite"&gt;Making of Heaven Benchmark&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/0od60IR5a-o4qNtqP2GD4Q?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_UVuxDvqeoWY/S0iGRIOqcXI/AAAAAAAABNI/O2W7dv5kHlg/s400/IMG_0263.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Альбом: &lt;a href="http://picasaweb.google.com/binstream/MakingOfHeavenBenchmark?feat=embedwebsite"&gt;Making of Heaven Benchmark&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/B7bdZQi9NWnyV8OxWO3eFA?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_UVuxDvqeoWY/S0iGxr56IUI/AAAAAAAABN4/OgIsTwjyyVQ/s400/IMG_0316.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Альбом: &lt;a href="http://picasaweb.google.com/binstream/MakingOfHeavenBenchmark?feat=embedwebsite"&gt;Making of Heaven Benchmark&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Project team: 5 artists, 3 programmers, 1 producer&lt;br /&gt;Production time: 2,5 months&lt;br /&gt;Release: October, 22 (Windows 7 launch)&lt;br /&gt;&lt;br /&gt;Special thanks to AMD guys for pre-production samples of ATI HD 5xxx with support of DirectX 11!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-1644775485946019018?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/1644775485946019018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/01/making-of-unigine-heaven-benchmark.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1644775485946019018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1644775485946019018'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/01/making-of-unigine-heaven-benchmark.html' title='Making of Unigine Heaven Benchmark'/><author><name>binstream</name><uri>http://www.blogger.com/profile/18137233638731708207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_UVuxDvqeoWY/Sd30zF4Hv1I/AAAAAAAAAe8/sbLK6fwf9Mo/S220/upic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_UVuxDvqeoWY/S0iGRINBT7I/AAAAAAAABNM/g-ofJuyGM3s/s72-c/IMG_0266.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-8966891597143766763</id><published>2010-01-04T22:24:00.003+06:00</published><updated>2010-01-04T22:29:58.506+06:00</updated><title type='text'>ShapeCylinder</title><content type='html'>Cylinder collisions are defeated.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/S0IXbqIhYbI/AAAAAAAAAHk/oWeoYPswM-s/s1600-h/00003.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/S0IXbqIhYbI/AAAAAAAAAHk/oWeoYPswM-s/s320/00003.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5422922665241436594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/S0IXbZsd6YI/AAAAAAAAAHc/WJE18Y1QFlk/s1600-h/00002.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/S0IXbZsd6YI/AAAAAAAAAHc/WJE18Y1QFlk/s320/00002.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5422922660828801410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/S0IXbfNsFhI/AAAAAAAAAHU/JXaCvT__Lt4/s1600-h/00001.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/S0IXbfNsFhI/AAAAAAAAAHU/JXaCvT__Lt4/s320/00001.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5422922662310319634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/S0IXbNa5ySI/AAAAAAAAAHM/wOw0TljQya0/s1600-h/00000.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/S0IXbNa5ySI/AAAAAAAAAHM/wOw0TljQya0/s320/00000.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5422922657533905186" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-8966891597143766763?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/8966891597143766763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2010/01/shapecylinder.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8966891597143766763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8966891597143766763'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2010/01/shapecylinder.html' title='ShapeCylinder'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WBP2jvKxgQs/S0IXbqIhYbI/AAAAAAAAAHk/oWeoYPswM-s/s72-c/00003.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-6454350120547162139</id><published>2009-12-23T15:52:00.001+06:00</published><updated>2009-12-23T15:56:12.793+06:00</updated><title type='text'>Inverse kinematics with ragdoll</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kxNsDLKpvoE&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/kxNsDLKpvoE&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ABcfbv3J0U0&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ABcfbv3J0U0&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-6454350120547162139?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/6454350120547162139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/12/inverse-kinematics-with-ragdoll.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/6454350120547162139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/6454350120547162139'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/12/inverse-kinematics-with-ragdoll.html' title='Inverse kinematics with ragdoll'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-5601117044792668162</id><published>2009-12-23T12:19:00.001+06:00</published><updated>2009-12-23T12:21:31.175+06:00</updated><title type='text'>Funny stuff with ragdolls</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-YMNAEUIT1Y&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/-YMNAEUIT1Y&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/JyElB4U8TLI&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/JyElB4U8TLI&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uCfej8kT_QY&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uCfej8kT_QY&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-5601117044792668162?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/5601117044792668162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/12/funny-stuff-with-ragdolls.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5601117044792668162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5601117044792668162'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/12/funny-stuff-with-ragdolls.html' title='Funny stuff with ragdolls'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-5486149272999412033</id><published>2009-12-16T18:08:00.001+06:00</published><updated>2009-12-16T18:10:48.562+06:00</updated><title type='text'>ObjectWaterMesh with BodyWater</title><content type='html'>Shading is amazing...&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/z4UcXsV69mA&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/z4UcXsV69mA&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qXwIqqN1gek&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/qXwIqqN1gek&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XUGh5znITWc&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/XUGh5znITWc&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NDkOHtQmRV4&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NDkOHtQmRV4&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-5486149272999412033?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/5486149272999412033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/12/objectwatermesh-with-bodywater.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5486149272999412033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5486149272999412033'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/12/objectwatermesh-with-bodywater.html' title='ObjectWaterMesh with BodyWater'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-1504583572346608696</id><published>2009-12-15T18:07:00.003+06:00</published><updated>2009-12-15T18:47:31.275+06:00</updated><title type='text'>Updated JointPin and new BodyWater</title><content type='html'>Updated JointPin allows to directly attach BodyCloth to BodyRigid. This type of joint performs coordinates synchronization between the skinned mesh geometry and the cloth. The attached cloth adheres to the skinned mesh object without any undesired clearance:&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/LV9EE_DcIEA&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/LV9EE_DcIEA&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;New BodyWater physical object provides two-way interaction with BodyRigid. The performance is simply great:&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/toSArqJMvG4&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/toSArqJMvG4&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/TaFhepIGgkc&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/TaFhepIGgkc&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bWcqj62XaAI&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bWcqj62XaAI&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-1504583572346608696?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/1504583572346608696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/12/updated-jointpin-and-new-bodywater.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1504583572346608696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1504583572346608696'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/12/updated-jointpin-and-new-bodywater.html' title='Updated JointPin and new BodyWater'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-5479897454568258156</id><published>2009-12-01T15:07:00.002+06:00</published><updated>2009-12-01T15:29:55.064+06:00</updated><title type='text'>PhysicalWind</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zK_QPwo6kNk&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zK_QPwo6kNk&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-5479897454568258156?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/5479897454568258156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/12/physicalwind.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5479897454568258156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5479897454568258156'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/12/physicalwind.html' title='PhysicalWind'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-8643073334628883149</id><published>2009-11-17T20:13:00.000+06:00</published><updated>2009-11-17T20:17:00.086+06:00</updated><title type='text'>Cloth wind 2</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/iYv9GRSC89w&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/iYv9GRSC89w&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-8643073334628883149?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/8643073334628883149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/11/cloth-wind-2.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8643073334628883149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8643073334628883149'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/11/cloth-wind-2.html' title='Cloth wind 2'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-3324340690673023001</id><published>2009-11-17T17:00:00.002+06:00</published><updated>2009-11-17T17:06:48.814+06:00</updated><title type='text'>Cloth wind</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Jdo8-4Fws24&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Jdo8-4Fws24&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tcdBok1Qf_4&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/tcdBok1Qf_4&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gGwXnZvNogA&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/gGwXnZvNogA&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MlpL0JWEbCA&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/MlpL0JWEbCA&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-3324340690673023001?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/3324340690673023001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/11/cloth-wind.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3324340690673023001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3324340690673023001'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/11/cloth-wind.html' title='Cloth wind'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-7206461317796882989</id><published>2009-11-15T17:37:00.000+06:00</published><updated>2009-11-15T17:38:21.266+06:00</updated><title type='text'>Cloth wearing</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-kzWgVAjzSA&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/-kzWgVAjzSA&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-7206461317796882989?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/7206461317796882989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/11/cloth-wearing.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/7206461317796882989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/7206461317796882989'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/11/cloth-wearing.html' title='Cloth wearing'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-658303916202966218</id><published>2009-11-10T19:32:00.002+06:00</published><updated>2009-11-11T20:04:08.376+06:00</updated><title type='text'>Cloth tearing</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aw0f-C9_J7w&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/aw0f-C9_J7w&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BVy559_7pAc&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BVy559_7pAc&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-658303916202966218?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/658303916202966218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/11/cloth-tearing.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/658303916202966218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/658303916202966218'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/11/cloth-tearing.html' title='Cloth tearing'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-5673013804365017503</id><published>2009-11-07T20:04:00.003+06:00</published><updated>2009-11-17T20:12:38.817+06:00</updated><title type='text'>flu</title><content type='html'>1/3 of the team have caught flu. It seems that there is a real epidemy in Siberia. I hope we'll recover next week, because there are a lot of interesting things to do!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-5673013804365017503?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/5673013804365017503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/11/flu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5673013804365017503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5673013804365017503'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/11/flu.html' title='flu'/><author><name>binstream</name><uri>http://www.blogger.com/profile/18137233638731708207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_UVuxDvqeoWY/Sd30zF4Hv1I/AAAAAAAAAe8/sbLK6fwf9Mo/S220/upic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-8883093294602309612</id><published>2009-11-07T15:45:00.002+06:00</published><updated>2009-11-07T15:54:49.894+06:00</updated><title type='text'>Physics cloth</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ktGyP-eyrh4&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ktGyP-eyrh4&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/OkHEMPQAh1o&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/OkHEMPQAh1o&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/7dJuQcGIr1Y&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/7dJuQcGIr1Y&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/yO3CqimJOg8&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/yO3CqimJOg8&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PZFD2FjJwEU&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/PZFD2FjJwEU&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/e0J_IEzjktg&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/e0J_IEzjktg&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-8883093294602309612?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/8883093294602309612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/11/physics-cloth.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8883093294602309612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8883093294602309612'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/11/physics-cloth.html' title='Physics cloth'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-8808180665847328535</id><published>2009-10-04T16:52:00.004+07:00</published><updated>2009-10-04T20:38:46.363+07:00</updated><title type='text'>Bunch of new OpenGL extensions.</title><content type='html'>We can use signed normalmap textures with ARB_texture_snorm and ARB_texture_compression_rgtc extensions. No more ugly "*2.0-1.0" in shaders for DX10 level cards, but we should do it for legacy cards.&lt;br /&gt;&lt;br /&gt;ARB_texture_multisample allows us to implement multisampled deferred effects such as light scattering and SSAO.&lt;br /&gt;&lt;br /&gt;ARB_draw_elements_base_vertex great-great-great, but why only now?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-8808180665847328535?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/8808180665847328535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/10/bunch-of-new-opengl-extensions.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8808180665847328535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8808180665847328535'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/10/bunch-of-new-opengl-extensions.html' title='Bunch of new OpenGL extensions.'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-586710354602972581</id><published>2009-09-30T17:30:00.003+07:00</published><updated>2009-09-30T17:44:39.753+07:00</updated><title type='text'>inline vs __forceinline</title><content type='html'>Don't ask compiler to do something. Force it!&lt;br /&gt;&lt;br /&gt;inline:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/SsM2OLX4bFI/AAAAAAAAAGk/7-3cH3dXKr4/s1600-h/00001.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/SsM2OLX4bFI/AAAAAAAAAGk/7-3cH3dXKr4/s400/00001.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5387209196464270418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;__forceinline:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/SsM2NhZWy4I/AAAAAAAAAGc/EhVPMXjemqI/s1600-h/00000.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/SsM2NhZWy4I/AAAAAAAAAGc/EhVPMXjemqI/s400/00000.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5387209185196166018" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-586710354602972581?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/586710354602972581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/09/inline-vs-forceinline.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/586710354602972581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/586710354602972581'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/09/inline-vs-forceinline.html' title='inline vs __forceinline'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WBP2jvKxgQs/SsM2OLX4bFI/AAAAAAAAAGk/7-3cH3dXKr4/s72-c/00001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-5996656264192039368</id><published>2009-09-30T13:22:00.004+07:00</published><updated>2009-09-30T14:55:15.920+07:00</updated><title type='text'>DirectX 11 tessellation samples</title><content type='html'>In the &lt;a href="http://www.pcgameshardware.com/aid,696171/DirectX-11-Tessellation-in-Stalker-CoP-Dirt-2-Unigine-and-Alien-vs-Predator/News/"&gt;DirectX 11: Tessellation in Stalker: CoP, Dirt 2, Unigine and Alien vs. Predator&lt;/a&gt; article people mentioned that only our art sample really utilizes tessellation capabilities to improve image quality: &lt;i&gt;"Only one that was a visually significant improvement was the displacement mapping on the roof. That should be a nice improvement over the various surface mapping techniques, bump, normal, POM, etc. that don't do nearly as good a job."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;All hail our artists, who created that art asset! By the way, stay tuned for much more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-5996656264192039368?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/5996656264192039368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/09/directx-11-tessellation-samples.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5996656264192039368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5996656264192039368'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/09/directx-11-tessellation-samples.html' title='DirectX 11 tessellation samples'/><author><name>binstream</name><uri>http://www.blogger.com/profile/18137233638731708207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_UVuxDvqeoWY/Sd30zF4Hv1I/AAAAAAAAAe8/sbLK6fwf9Mo/S220/upic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-2887329588208442157</id><published>2009-09-21T13:46:00.010+07:00</published><updated>2009-09-30T00:23:26.490+07:00</updated><title type='text'>Fried meshes</title><content type='html'>* [20090930] Values for HD4870 and Direct3D11 are updated (it was a debug runtime:(&lt;br /&gt;&lt;br /&gt;Huge crowd rendering can be accelerated by baking skinned meshes into static meshes in runtime. But there is no easy way to do it because of API and hardware limitations.&lt;br /&gt;&lt;br /&gt;The scene consist of 49 characters and each character is rendered 6 times. Tables contain millions of polygons per second. There are no tests for low-level cards. But on such cards performance gain is very substantial. And there are no tests for OpenCL because of incomplete drivers.&lt;br /&gt;&lt;br /&gt;The first two rows describe direct rendering of skinned meshes:&lt;br /&gt;"Raw" is a single mesh per draw call.&lt;br /&gt;"Inst" is multiple meshes per draw call.&lt;br /&gt;&lt;br /&gt;The other rows describe different backing techniques:&lt;br /&gt;"Raw" corresponds to backing single character per call between characters rendering.&lt;br /&gt;"Inst" corresponds to backing 32 characters per call before characters rendering.&lt;br /&gt;&lt;br /&gt;OpenGL:&lt;br /&gt;PBO: works well on all cards but instancing is required.&lt;br /&gt;FeedBack: requires DX10 level card and doesn't work on ATI cards now.&lt;br /&gt;CUDA: requires NVIDIA DX10 level card. Also instancing is very important.&lt;br /&gt;&lt;br /&gt;Direct3D9:&lt;br /&gt;R2VB: is ok on ATI and NV40. But we can't use this technique with NVIDIA DX10 cards.&lt;br /&gt;CUDA: same as CUDA under OpenGL.&lt;br /&gt;&lt;br /&gt;Direct3D10:&lt;br /&gt;StreamOut: there is absolutely no problem with this technique.&lt;br /&gt;CUDA: same as CUDA under OpenGL.&lt;br /&gt;&lt;br /&gt;Direct3D11:&lt;br /&gt;StreamOut: same as StreamOut under Direct3D10.&lt;br /&gt;DirectCompute: instancing is also very important on NVIDIA hardware.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/SrcmeRtr3OI/AAAAAAAAAFc/5JzmSWHISBY/s1600-h/skinnedmesh.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 247px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/SrcmeRtr3OI/AAAAAAAAAFc/5JzmSWHISBY/s320/skinnedmesh.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383814181137669346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/SsJBiUskWZI/AAAAAAAAAGM/19AC6FeWyVw/s1600-h/gtx260.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 139px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/SsJBiUskWZI/AAAAAAAAAGM/19AC6FeWyVw/s400/gtx260.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5386940162215532946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/Srclc6zHUPI/AAAAAAAAAFM/qNB4tmjUhUk/s1600-h/gtx7900.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 85px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/Srclc6zHUPI/AAAAAAAAAFM/qNB4tmjUhUk/s400/gtx7900.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383813058294927602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/SsJBi3kRLLI/AAAAAAAAAGU/dEsO1ZYrQe8/s1600-h/hd4870.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 111px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/SsJBi3kRLLI/AAAAAAAAAGU/dEsO1ZYrQe8/s400/hd4870.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5386940171575962802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/SrcsU8ZJQdI/AAAAAAAAAGE/FaJLSXgincE/s1600-h/xt1950.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 85px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/SrcsU8ZJQdI/AAAAAAAAAGE/FaJLSXgincE/s400/xt1950.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383820617865314770" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-2887329588208442157?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/2887329588208442157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/09/fried-meshes.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2887329588208442157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2887329588208442157'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/09/fried-meshes.html' title='Fried meshes'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WBP2jvKxgQs/SrcmeRtr3OI/AAAAAAAAAFc/5JzmSWHISBY/s72-c/skinnedmesh.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-3740884331911440174</id><published>2009-09-13T22:39:00.007+07:00</published><updated>2009-09-13T22:56:21.581+07:00</updated><title type='text'>GDC Europe 2009</title><content type='html'>Some photos from our trip to GDC Europe 2009 and Gamescom, without lectures shots (clickable):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/binstream/GDCEurope2009"&gt;&lt;img src="http://lh4.ggpht.com/_UVuxDvqeoWY/SqO9CLBE7RI/AAAAAAAAAuA/5OJKCg1YlhU/s400/IMG_0146.JPG"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The route was Tomsk-Novosibirsk-Moscow-Munich-Cologne-Munich-Moscow-Novosibirsk-Tomsk, something about 10000 kilometers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-3740884331911440174?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/3740884331911440174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/09/gdc-europe-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3740884331911440174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3740884331911440174'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/09/gdc-europe-2009.html' title='GDC Europe 2009'/><author><name>binstream</name><uri>http://www.blogger.com/profile/18137233638731708207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_UVuxDvqeoWY/Sd30zF4Hv1I/AAAAAAAAAe8/sbLK6fwf9Mo/S220/upic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_UVuxDvqeoWY/SqO9CLBE7RI/AAAAAAAAAuA/5OJKCg1YlhU/s72-c/IMG_0146.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-805199364352068245</id><published>2009-09-08T12:07:00.003+07:00</published><updated>2009-09-09T13:32:03.080+07:00</updated><title type='text'>Ambient occlusion mk2.</title><content type='html'>Awesome ambient occlusion mk2.&lt;br /&gt;* Improved emitter/receiver interaction.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/SqdLih-xTVI/AAAAAAAAAEM/uMy_eq0eHVY/s1600-h/00000.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 480px; height: 270px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/SqdLih-xTVI/AAAAAAAAAEM/uMy_eq0eHVY/s320/00000.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5379351336526630226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/SqdLiUChZcI/AAAAAAAAAEE/wwipaO4lM9k/s1600-h/00003.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 480px; height: 270px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/SqdLiUChZcI/AAAAAAAAAEE/wwipaO4lM9k/s320/00003.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5379351332784268738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/SqdLh-8sOOI/AAAAAAAAAD8/svxt75TR-jg/s1600-h/00004.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 480px; height: 270px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/SqdLh-8sOOI/AAAAAAAAAD8/svxt75TR-jg/s320/00004.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5379351327122667746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/SqdLhoZDvKI/AAAAAAAAAD0/_urDBjmCne8/s1600-h/00007.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 480px; height: 270px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/SqdLhoZDvKI/AAAAAAAAAD0/_urDBjmCne8/s320/00007.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5379351321067633826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/SqdLhPVo5yI/AAAAAAAAADs/SE4PRKO3DqE/s1600-h/00012.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 480px; height: 270px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/SqdLhPVo5yI/AAAAAAAAADs/SE4PRKO3DqE/s320/00012.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5379351314342405922" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-805199364352068245?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/805199364352068245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/09/ambient-occlusion.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/805199364352068245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/805199364352068245'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/09/ambient-occlusion.html' title='Ambient occlusion mk2.'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WBP2jvKxgQs/SqdLih-xTVI/AAAAAAAAAEM/uMy_eq0eHVY/s72-c/00000.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-7887609539734914872</id><published>2009-09-03T15:11:00.002+07:00</published><updated>2009-09-03T15:17:57.245+07:00</updated><title type='text'>HDR pipeline</title><content type='html'>New shaft flare post effect.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/Sp96gAfQNhI/AAAAAAAAAC0/o2SUIHeSEJk/s1600-h/00000.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 480px; height: 270px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/Sp96gAfQNhI/AAAAAAAAAC0/o2SUIHeSEJk/s320/00000.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5377151170409149970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/Sp96h-9cFgI/AAAAAAAAAC8/V7wANvfTqx8/s1600-h/00001.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 480px; height: 270px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/Sp96h-9cFgI/AAAAAAAAAC8/V7wANvfTqx8/s320/00001.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5377151204358624770" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-7887609539734914872?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/7887609539734914872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/09/hdr-pipeline.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/7887609539734914872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/7887609539734914872'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/09/hdr-pipeline.html' title='HDR pipeline'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WBP2jvKxgQs/Sp96gAfQNhI/AAAAAAAAAC0/o2SUIHeSEJk/s72-c/00000.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-2257661182877154259</id><published>2009-08-22T19:59:00.004+07:00</published><updated>2009-08-22T21:07:45.567+07:00</updated><title type='text'>Middleware in games</title><content type='html'>There is a good article in the August issue of Game Developer Magazine about middleware, here is a quote from there:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"It's long been appreciated that using game engines and middleware libraries can get the team up and running more quickly on the target platform during the development process, allowing artists and designers to mock up the game much earlier. Commenters noted, "While middleware is not perfect, it allows us to concentrate on the areas that really make our game different, rather than implement basics. But programmers tend to not like [middleware] because it makes their lives more difficult [and the naive ones think they can do it better]."&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-2257661182877154259?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/2257661182877154259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/08/middleware-in-games.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2257661182877154259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2257661182877154259'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/08/middleware-in-games.html' title='Middleware in games'/><author><name>binstream</name><uri>http://www.blogger.com/profile/18137233638731708207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_UVuxDvqeoWY/Sd30zF4Hv1I/AAAAAAAAAe8/sbLK6fwf9Mo/S220/upic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-9188229686041551438</id><published>2009-08-07T03:57:00.002+07:00</published><updated>2009-08-07T04:00:38.238+07:00</updated><title type='text'>CPU Caches 2</title><content type='html'>To achieve maximum performance of multi-threaded application you should run same jobs on same threads (CPU's). It's very important for applications based on small thread jobs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-9188229686041551438?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/9188229686041551438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/08/cpu-caches-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/9188229686041551438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/9188229686041551438'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/08/cpu-caches-2.html' title='CPU Caches 2'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-8854129589812493479</id><published>2009-08-06T02:20:00.006+07:00</published><updated>2009-08-06T02:56:04.393+07:00</updated><title type='text'>Physics status</title><content type='html'>Performance and stability of physics is much improved and it's not a final result:)&lt;br /&gt;&lt;br /&gt;State of all physical objects can be stored into the special buffers. In this demos this buffers are used for time wrapping effect:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="258"&gt;&lt;param name="movie" value="http://www.youtube.com/v/HaeZQgv_Nqw&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/HaeZQgv_Nqw&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5i46tNo4DDE&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5i46tNo4DDE&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="258"&gt;&lt;param name="movie" value="http://www.youtube.com/v/JKm6Bn9hOU4&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/JKm6Bn9hOU4&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This is a heap of joints:&lt;br /&gt;&lt;object width="425" height="258"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0cpY9qu5Lj8&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0cpY9qu5Lj8&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="258"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tOEXB14GUAo&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/tOEXB14GUAo&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;And funny stuff with homuncles:)&lt;br /&gt;&lt;object width="425" height="258"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ah1uOdiOcYk&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ah1uOdiOcYk&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="258"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-8854129589812493479?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/8854129589812493479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/08/physics-status.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8854129589812493479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8854129589812493479'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/08/physics-status.html' title='Physics status'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-5966534121830663113</id><published>2009-08-02T08:44:00.002+07:00</published><updated>2009-08-02T08:47:19.217+07:00</updated><title type='text'>Homuncle adventures</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/SnTvn5z7BJI/AAAAAAAAACs/wPbgTSeye8U/s1600-h/00016.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/SnTvn5z7BJI/AAAAAAAAACs/wPbgTSeye8U/s320/00016.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5365176524917638290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/SnTvnmTVlwI/AAAAAAAAACk/dqDdCK9ATTk/s1600-h/00021.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/SnTvnmTVlwI/AAAAAAAAACk/dqDdCK9ATTk/s320/00021.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5365176519680694018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/SnTvnUu4BoI/AAAAAAAAACc/v3veMv8jTow/s1600-h/00025.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/SnTvnUu4BoI/AAAAAAAAACc/v3veMv8jTow/s320/00025.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5365176514964358786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/SnTvnL7XkHI/AAAAAAAAACU/P6IOyiBzSPY/s1600-h/00026.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/SnTvnL7XkHI/AAAAAAAAACU/P6IOyiBzSPY/s320/00026.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5365176512600838258" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-5966534121830663113?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/5966534121830663113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/08/homuncle-adventure.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5966534121830663113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5966534121830663113'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/08/homuncle-adventure.html' title='Homuncle adventures'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WBP2jvKxgQs/SnTvn5z7BJI/AAAAAAAAACs/wPbgTSeye8U/s72-c/00016.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-1891320714655569525</id><published>2009-08-01T00:23:00.002+07:00</published><updated>2009-08-01T00:29:03.513+07:00</updated><title type='text'>Timetable</title><content type='html'>Average timetable of last week:&lt;br /&gt;&lt;br /&gt;18:00 home power on&lt;br /&gt;19:00 office work on&lt;br /&gt;11:00 office work off&lt;br /&gt;11:30 home power off&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-1891320714655569525?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/1891320714655569525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/08/timetable.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1891320714655569525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1891320714655569525'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/08/timetable.html' title='Timetable'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-5166575957893432538</id><published>2009-07-28T19:48:00.006+07:00</published><updated>2009-07-28T20:11:53.970+07:00</updated><title type='text'>Recent photo of the crew</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UVuxDvqeoWY/Sm70iIMtOMI/AAAAAAAAAqE/4bOMCjJngxs/s1600-h/IMG_1703.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_UVuxDvqeoWY/Sm70iIMtOMI/AAAAAAAAAqE/4bOMCjJngxs/s400/IMG_1703.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5363493073398347970" /&gt;&lt;/a&gt;&lt;br /&gt;From left to right:&lt;br /&gt;* Frustum (Alexander Zaprjagaev) // CTO and The Brain&lt;br /&gt;* Andrewko (Andrey Kolchin) // 3D artist&lt;br /&gt;* Silvero (Iliya Abzaev) // developer&lt;br /&gt;* ANet (Anna Ishina) // developer&lt;br /&gt;* FadeToBlack (Alexey Egorov) // developer&lt;br /&gt;* Silen (Vitaliy Sidorov) // game designer&lt;br /&gt;* TmifX (Ivan Gulyaev) // developer&lt;br /&gt;* Binstream (Denis Shergin) // CEO&lt;br /&gt;* Pluton (Andrey Kushner) // lead 3D artist&lt;br /&gt;* Brrrrr (Stanislav Zagniy) // 3D artist&lt;br /&gt;* Manguste (Nadezhda Ovchinnikova) // technical writer&lt;br /&gt;&lt;br /&gt;Missing on the photo: Jane (Eugenia Shergina), JL (Eugeniy Logvinov), Paralyzah (Michael Kondratyev).&lt;br /&gt;&lt;br /&gt;PS: It was the opening night of "Harry Potter and the Half-Blood Prince" in Tomsk.&lt;br /&gt;PPS: Siberian summer can be hot! but short as well :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-5166575957893432538?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/5166575957893432538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/07/recent-photo-of-crew.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5166575957893432538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5166575957893432538'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/07/recent-photo-of-crew.html' title='Recent photo of the crew'/><author><name>binstream</name><uri>http://www.blogger.com/profile/18137233638731708207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_UVuxDvqeoWY/Sd30zF4Hv1I/AAAAAAAAAe8/sbLK6fwf9Mo/S220/upic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UVuxDvqeoWY/Sm70iIMtOMI/AAAAAAAAAqE/4bOMCjJngxs/s72-c/IMG_1703.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-4778829370804732270</id><published>2009-07-21T20:58:00.006+07:00</published><updated>2009-07-21T21:23:44.690+07:00</updated><title type='text'>New script feature</title><content type='html'>&lt;table bgcolor="#000000"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;pre&gt;&lt;font color="#ffffff"&gt;Expression e0 = &lt;font color="#ffff60"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt; Expression(&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;133.0 * 133.0&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;br /&gt;printf(&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa500"&gt;%s&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa500"&gt;\n&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;,typeinfo(e0.run()));&lt;br /&gt;&lt;br /&gt;Expression e1 = &lt;font color="#ffff60"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt; Expression(&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;{&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;    int a,b,c,d;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;    return a + b + c + d;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;}&amp;quot;&lt;/font&gt;&lt;/span&gt;,&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;a,b,c,d&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;br /&gt;printf(&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa500"&gt;%s&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa500"&gt;\n&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;,typeinfo(e1.run(&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;1&lt;/font&gt;&lt;/span&gt;,&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;2&lt;/font&gt;&lt;/span&gt;,&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;3&lt;/font&gt;&lt;/span&gt;,&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;4&lt;/font&gt;&lt;/span&gt;)));&lt;br /&gt;&lt;br /&gt;Expression e2 = &lt;font color="#ffff60"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt; Expression(&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;{&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;    string name;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;    File file = new File(name,&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa500"&gt;\&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;rb&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa500"&gt;\&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;);&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;    int size = file.getSize();&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;    file.close();&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;    delete file;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;    return size;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;}&amp;quot;&lt;/font&gt;&lt;/span&gt;,&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;name&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;br /&gt;printf(&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa500"&gt;%s&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa500"&gt;\n&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;,typeinfo(e2.run(&lt;span style="background-color: #0d0d0d"&gt;&lt;font color="#ffa0a0"&gt;&amp;quot;test.cpp&amp;quot;&lt;/font&gt;&lt;/span&gt;)));&lt;/font&gt;&lt;/pre&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;float: 17689&lt;br /&gt;int: 10&lt;br /&gt;int: 36339&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-4778829370804732270?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/4778829370804732270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/07/new-script-feature.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/4778829370804732270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/4778829370804732270'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/07/new-script-feature.html' title='New script feature'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-9123598469691571795</id><published>2009-07-09T17:02:00.006+07:00</published><updated>2009-07-09T18:12:50.871+07:00</updated><title type='text'>AMD_vertex_shader_tessellator</title><content type='html'>Don't provide tessellation for 3D artists, because the work will stop :)&lt;br /&gt;&lt;br /&gt;Normal mapping:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WBP2jvKxgQs/SlXAuqjwp5I/AAAAAAAAAB8/1SQSe79YyTY/s1600-h/low.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 259px;" src="http://2.bp.blogspot.com/_WBP2jvKxgQs/SlXAuqjwp5I/AAAAAAAAAB8/1SQSe79YyTY/s320/low.png" alt="" id="BLOGGER_PHOTO_ID_5356399239757866898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Normal mapping + displacement:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/SlXAu3pSpPI/AAAAAAAAACE/oK7JHG5EpJM/s1600-h/low_tessellated.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 259px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/SlXAu3pSpPI/AAAAAAAAACE/oK7JHG5EpJM/s320/low_tessellated.png" alt="" id="BLOGGER_PHOTO_ID_5356399243270726898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Normal mapping + displacement wireframe:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/SlXAvBZjT0I/AAAAAAAAACM/yUZtNLmmvJA/s1600-h/low_tessellated_wireframe.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 259px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/SlXAvBZjT0I/AAAAAAAAACM/yUZtNLmmvJA/s320/low_tessellated_wireframe.png" alt="" id="BLOGGER_PHOTO_ID_5356399245889064770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is the video:&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/C8TKUlMzcbw&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/C8TKUlMzcbw&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;PS: The feature will be available in DirectX 11.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-9123598469691571795?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/9123598469691571795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/07/amdvertexshadertessellator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/9123598469691571795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/9123598469691571795'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/07/amdvertexshadertessellator.html' title='AMD_vertex_shader_tessellator'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WBP2jvKxgQs/SlXAuqjwp5I/AAAAAAAAAB8/1SQSe79YyTY/s72-c/low.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-2306878627776706158</id><published>2009-07-04T22:06:00.003+07:00</published><updated>2009-07-04T22:15:13.098+07:00</updated><title type='text'>Awesome volumetric clouds</title><content type='html'>Just images:)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/Sk9wMnyVYrI/AAAAAAAAABU/ZukJxzlo_uE/s1600-h/00000.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/Sk9wMnyVYrI/AAAAAAAAABU/ZukJxzlo_uE/s320/00000.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5354621844107649714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/Sk9wMwMg10I/AAAAAAAAABc/1lY1fueu8cE/s1600-h/00001.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/Sk9wMwMg10I/AAAAAAAAABc/1lY1fueu8cE/s320/00001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5354621846364936002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/Sk9wNCKjB8I/AAAAAAAAABk/D0CB9YGRJ1A/s1600-h/00005.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/Sk9wNCKjB8I/AAAAAAAAABk/D0CB9YGRJ1A/s320/00005.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5354621851188529090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/Sk9wNQ11AAI/AAAAAAAAABs/EChVmefboFY/s1600-h/00006.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/Sk9wNQ11AAI/AAAAAAAAABs/EChVmefboFY/s320/00006.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5354621855128158210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/Sk9wNnDYlMI/AAAAAAAAAB0/Ku7Vw37IO88/s1600-h/00008.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/Sk9wNnDYlMI/AAAAAAAAAB0/Ku7Vw37IO88/s320/00008.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5354621861090596034" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-2306878627776706158?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/2306878627776706158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/07/awesome-clouds.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2306878627776706158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2306878627776706158'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/07/awesome-clouds.html' title='Awesome volumetric clouds'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WBP2jvKxgQs/Sk9wMnyVYrI/AAAAAAAAABU/ZukJxzlo_uE/s72-c/00000.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-2657081211713236060</id><published>2009-07-02T17:32:00.003+07:00</published><updated>2009-07-02T17:36:32.057+07:00</updated><title type='text'>Unigine goes PS3</title><content type='html'>We made it, &lt;a href="http://unigine.com/press-releases/090629-playstation3/"&gt;Unigine joined Tools &amp;amp; Middleware License Program for PLAYSTATION®3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The process took 8 months to complete, it was kinda hard. Now we're going to get devkits and make the porting!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-2657081211713236060?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/2657081211713236060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/07/unigine-goes-ps3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2657081211713236060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/2657081211713236060'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/07/unigine-goes-ps3.html' title='Unigine goes PS3'/><author><name>binstream</name><uri>http://www.blogger.com/profile/18137233638731708207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_UVuxDvqeoWY/Sd30zF4Hv1I/AAAAAAAAAe8/sbLK6fwf9Mo/S220/upic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-8692042092015552701</id><published>2009-07-02T15:56:00.008+07:00</published><updated>2009-07-02T18:30:35.911+07:00</updated><title type='text'>CPU Caches</title><content type='html'>Sometimes absolutely correct code can produces huge stalls because of cache misses.&lt;br /&gt;For example if we have two 3D arrays: source ([128][128][16]) and destination ([16][128][128]) and we should copy data from source to destination.&lt;br /&gt;Ordinary copying spends 5.0ms on old Athlon64 X2 3800+ CPU in this case.&lt;br /&gt;But if we create a temporary copy array ([16][129][129]) and perform copying of data two times (from source to copy and from copy to destination), so copying time is only 1.9ms.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-8692042092015552701?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/8692042092015552701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/07/cpu-caches.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8692042092015552701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8692042092015552701'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/07/cpu-caches.html' title='CPU Caches'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-39965006588420280</id><published>2009-05-14T20:05:00.008+07:00</published><updated>2009-05-14T20:53:53.992+07:00</updated><title type='text'>Pretty matrix trick</title><content type='html'>Floating point numbers are wonderful things.&lt;br /&gt;Let's try to draw a distant mesh by standard approach.&lt;br /&gt;&lt;br /&gt;Engine code:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;shader_modelviewprojection = player_projection * player_modelview;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Vertex shader:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;gl_Position = shader_modelviewprojection * vertex;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The result will be funny:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/Sgwapdd7aMI/AAAAAAAAABE/qopbDLaMKjw/s1600-h/00001.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/Sgwapdd7aMI/AAAAAAAAABE/qopbDLaMKjw/s320/00001.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5335668958114310338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And it's time to trick now.&lt;br /&gt;&lt;br /&gt;Engine code:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;shader_offset = player_position;&lt;br /&gt;shader_modelviewprojection = player_projection * player_modelview * translate(shader_offset);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vertex shader:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;gl_Position = shader_modelviewprojection * (vertex - shader_offset);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The result will be absolutely correct:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/SgwgwQfMqzI/AAAAAAAAABM/rwjTWFFJ23U/s1600-h/00000.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/SgwgwQfMqzI/AAAAAAAAABM/rwjTWFFJ23U/s320/00000.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5335675671958825778" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-39965006588420280?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/39965006588420280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/05/pretty-matrix-trick.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/39965006588420280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/39965006588420280'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/05/pretty-matrix-trick.html' title='Pretty matrix trick'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WBP2jvKxgQs/Sgwapdd7aMI/AAAAAAAAABE/qopbDLaMKjw/s72-c/00001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-1043722984358607769</id><published>2009-05-07T10:11:00.000+07:00</published><updated>2009-05-07T10:12:14.497+07:00</updated><title type='text'>frustum.org</title><content type='html'>frustum.org domain name is officially dead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-1043722984358607769?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/1043722984358607769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/05/frustumorg.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1043722984358607769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/1043722984358607769'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/05/frustumorg.html' title='frustum.org'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-3475038147527637525</id><published>2009-04-29T20:32:00.009+07:00</published><updated>2009-04-29T22:00:27.007+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><title type='text'>Screenshots Buzz</title><content type='html'>Recently we have shown &lt;a href="http://unigine.com/devlog/61/"&gt;a bunch of screenshots from our forthcoming game&lt;/a&gt;, which created some buzz. Linux users are especially enthusiastic about the fact that the project will natively support both Windows and Linux (thanks to Michael Larabel for posting &lt;a href="http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=NzIyOQ"&gt;news item on Phoronix website&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://unigine.com/devlog/61/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 512px; height: 386px;" src="http://unigine.com/devlog/090423-hallway_sm.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The bad thing is that we still don't know even a genre of our game %) In fact, we intended to make a large tech-demo, but eventually we came up to the small game idea. According to the first feedback users expect the project to deliver fun, so it's kinda complicated situation for us. Well, it seems that we have no other option than to make a full-featured game =)&lt;br /&gt;&lt;br /&gt;PS: Another fun thing is that the news were translated into Russian and copied several times by different sites and blogs, so in the end overall data distortion was so severe that a reader can get to know about "unique feature of the project: unlimited multiplayer!", while there was no single word with "net" in the original entry.&lt;br /&gt;&lt;br /&gt;More to come, stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-3475038147527637525?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/3475038147527637525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/04/screenshots-buzz.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3475038147527637525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3475038147527637525'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/04/screenshots-buzz.html' title='Screenshots Buzz'/><author><name>binstream</name><uri>http://www.blogger.com/profile/18137233638731708207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_UVuxDvqeoWY/Sd30zF4Hv1I/AAAAAAAAAe8/sbLK6fwf9Mo/S220/upic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-3578225960560548557</id><published>2009-04-26T16:11:00.007+07:00</published><updated>2009-04-26T16:25:23.353+07:00</updated><title type='text'>stdlib performance</title><content type='html'>This is a relative performance of some standard library function.&lt;br /&gt;String::atoi() and String::atof() are Unigine functions.&lt;br /&gt;&lt;br /&gt;Windows (Core2 Quad 2400MHz):&lt;table&gt;&lt;tr&gt;&lt;td&gt;atoi&lt;/td&gt;&lt;td&gt;Time: 0.276&lt;/td&gt;&lt;td&gt;FPS: 3.6231&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;strtol&lt;/td&gt;&lt;td&gt;Time: 0.278&lt;/td&gt;&lt;td&gt;FPS: 3.6001&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;String::atoi&lt;/td&gt;&lt;td&gt;Time: 0.095&lt;/td&gt;&lt;td&gt;FPS: 10.4853&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;atof&lt;/td&gt;&lt;td&gt;Time: 2.104&lt;/td&gt;&lt;td&gt;FPS: 0.4752&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;strtod&lt;/td&gt;&lt;td&gt;Time: 2.127&lt;/td&gt;&lt;td&gt;FPS: 0.4701&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;String::atof&lt;/td&gt;&lt;td&gt;Time: 0.349&lt;/td&gt;&lt;td&gt;FPS: 2.8644&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Linux (Athlon 64 X2 2140MHz):&lt;table&gt;&lt;tr&gt;&lt;td&gt;atoi&lt;/td&gt;&lt;td&gt;Time: 0.271&lt;/td&gt;&lt;td&gt;FPS: 3.6840&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;strtol&lt;/td&gt;&lt;td&gt;Time: 0.301&lt;/td&gt;&lt;td&gt;FPS: 3.3271&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;String::atoi&lt;/td&gt;&lt;td&gt;Time: 0.112&lt;/td&gt;&lt;td&gt;FPS: 8.9447&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;atof&lt;/td&gt;&lt;td&gt;Time: 1.337&lt;/td&gt;&lt;td&gt;FPS: 0.7480&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;strtod&lt;/td&gt;&lt;td&gt;Time: 1.224&lt;/td&gt;&lt;td&gt;FPS: 0.8168&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;String::atof&lt;/td&gt;&lt;td&gt;Time: 0.328&lt;/td&gt;&lt;td&gt;FPS: 3.0481&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-3578225960560548557?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/3578225960560548557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/04/stdio-performance.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3578225960560548557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/3578225960560548557'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/04/stdio-performance.html' title='stdlib performance'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-5890535636018363623</id><published>2009-04-24T10:07:00.003+07:00</published><updated>2009-04-24T10:14:20.596+07:00</updated><title type='text'>Hall of GPUs killed by Unigine</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/SfEufCwgkWI/AAAAAAAAAA8/-7903OaBB7U/s1600-h/8800gtx.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 245px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/SfEufCwgkWI/AAAAAAAAAA8/-7903OaBB7U/s320/8800gtx.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5328090945007161698" /&gt;&lt;/a&gt;&lt;br /&gt;NVIDIA 8800GTX is dead because of memory problems&lt;br /&gt;NVIDIA 9800GT is dead because of memory problems&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-5890535636018363623?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/5890535636018363623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/04/hall-of-gpus-killed-by-unigine.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5890535636018363623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5890535636018363623'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/04/hall-of-gpus-killed-by-unigine.html' title='Hall of GPUs killed by Unigine'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WBP2jvKxgQs/SfEufCwgkWI/AAAAAAAAAA8/-7903OaBB7U/s72-c/8800gtx.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-94191791029036364</id><published>2009-04-17T14:24:00.006+07:00</published><updated>2009-04-17T14:30:19.000+07:00</updated><title type='text'>LightProbRoxx</title><content type='html'>No comments.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WBP2jvKxgQs/Segu4xxB0QI/AAAAAAAAAAk/NpHIVqD1vTg/s1600-h/phong_indirect.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_WBP2jvKxgQs/Segu4xxB0QI/AAAAAAAAAAk/NpHIVqD1vTg/s320/phong_indirect.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5325558112332140802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/Segu-vefHGI/AAAAAAAAAAs/12vY_Pu3fcU/s1600-h/phong.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/Segu-vefHGI/AAAAAAAAAAs/12vY_Pu3fcU/s320/phong.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5325558214796713058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/SegvDKZ6l7I/AAAAAAAAAA0/_VXx16jlD40/s1600-h/indirect.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/SegvDKZ6l7I/AAAAAAAAAA0/_VXx16jlD40/s320/indirect.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5325558290744776626" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-94191791029036364?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/94191791029036364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/04/lightprob-roxx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/94191791029036364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/94191791029036364'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/04/lightprob-roxx.html' title='LightProbRoxx'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WBP2jvKxgQs/Segu4xxB0QI/AAAAAAAAAAk/NpHIVqD1vTg/s72-c/phong_indirect.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-7754188083727792762</id><published>2009-04-12T23:32:00.006+07:00</published><updated>2009-04-29T22:00:40.560+07:00</updated><title type='text'>Magic Spring</title><content type='html'>Now we have a magic spring in our studio:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UVuxDvqeoWY/SeIYSgGmCUI/AAAAAAAAAfg/oaWUoymw_5M/s1600-h/spring.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 172px;" src="http://1.bp.blogspot.com/_UVuxDvqeoWY/SeIYSgGmCUI/AAAAAAAAAfg/oaWUoymw_5M/s200/spring.jpg" alt="" id="BLOGGER_PHOTO_ID_5323844415639652674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://binstream.net/photo/090410/spring.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-7754188083727792762?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/7754188083727792762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/04/magic-spring.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/7754188083727792762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/7754188083727792762'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/04/magic-spring.html' title='Magic Spring'/><author><name>binstream</name><uri>http://www.blogger.com/profile/18137233638731708207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_UVuxDvqeoWY/Sd30zF4Hv1I/AAAAAAAAAe8/sbLK6fwf9Mo/S220/upic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UVuxDvqeoWY/SeIYSgGmCUI/AAAAAAAAAfg/oaWUoymw_5M/s72-c/spring.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-7007594180787192457</id><published>2009-04-09T19:21:00.004+07:00</published><updated>2009-04-10T09:30:59.622+07:00</updated><title type='text'>Cubemap filtering</title><content type='html'>All Direct3D10-compatible cards use linear filtering across cube map faces.&lt;br /&gt;NVIDIA NV50 uses linear filtering across cube map faces under OpenGL for 6-9 months.&lt;br /&gt;ATI R700 uses linear filtering across cube map faces under Direct3D9 since Catalyst 7.1 or 7.2.&lt;br /&gt;&lt;br /&gt;Who is next?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-7007594180787192457?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/7007594180787192457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/04/cubemap-filtering.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/7007594180787192457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/7007594180787192457'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/04/cubemap-filtering.html' title='Cubemap filtering'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-387482426851876954</id><published>2009-03-28T12:25:00.005+06:00</published><updated>2009-03-28T15:51:18.387+06:00</updated><title type='text'>Total happiness</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WBP2jvKxgQs/Sc3Mu4MCzQI/AAAAAAAAAAc/0mYxwIBp1FI/s1600-h/rightleg.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 116px; height: 200px;" src="http://1.bp.blogspot.com/_WBP2jvKxgQs/Sc3Mu4MCzQI/AAAAAAAAAAc/0mYxwIBp1FI/s200/rightleg.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5318131840723373314" /&gt;&lt;/a&gt;&lt;br /&gt;No more gypsum anymore. It was nightmare 20 days without ability to walk, to run, to ride... Right leg is little smaller than left one and it's funny :) I made a crack in splint bone 5 weeks ago by snowboard boot. Doctors said that I had closed wound only. I had been walking with crack in bone for 2 weeks. And after that I broke it totally. Now I can use my leg and it's happiness. Thanks for all Russian doctors :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-387482426851876954?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/387482426851876954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/03/total-happiness.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/387482426851876954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/387482426851876954'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/03/total-happiness.html' title='Total happiness'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WBP2jvKxgQs/Sc3Mu4MCzQI/AAAAAAAAAAc/0mYxwIBp1FI/s72-c/rightleg.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-5114438076194199111</id><published>2009-03-23T22:04:00.010+06:00</published><updated>2009-04-29T22:00:58.816+07:00</updated><title type='text'>Paralyzah: 30 Years</title><content type='html'>Yesterday we celebrated 30th anniversary of our musician, &lt;a href="http://www.myspace.com/paralyzah_dnb"&gt;Michael "Paralyzah" Kondratyev&lt;/a&gt;. At the moment his tracks are released by the following labels: &lt;span class="text"&gt;Respect Rec (Russia), &lt;/span&gt;&lt;span class="text"&gt;Total Advance Music (Russia), &lt;/span&gt;&lt;span class="text"&gt;KDK Rec (Russia)&lt;/span&gt;, &lt;span class="text"&gt;Gunsta Rec (Russia)&lt;/span&gt;, &lt;span class="text"&gt;MacroVision (Russia)&lt;/span&gt;, &lt;span class="text"&gt;Covert Operations (USA)&lt;/span&gt;. He creates music mainly in drum'n'bass style, plus he is a DJ and promoter of "Untrace" promo-group. All soundtracks of our demos were written by him, you can check out some other tracks here: &lt;a href="http://paralyzah.all.dj/"&gt;http://paralyzah.all.dj/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy birthday, man!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-5114438076194199111?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/5114438076194199111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/03/paralyzah-30-years.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5114438076194199111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/5114438076194199111'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/03/paralyzah-30-years.html' title='Paralyzah: 30 Years'/><author><name>binstream</name><uri>http://www.blogger.com/profile/18137233638731708207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_UVuxDvqeoWY/Sd30zF4Hv1I/AAAAAAAAAe8/sbLK6fwf9Mo/S220/upic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-4113012632704899631</id><published>2009-03-20T14:30:00.007+06:00</published><updated>2009-03-20T17:51:27.188+06:00</updated><title type='text'>frustum.org</title><content type='html'>Hi Everyone,&lt;br /&gt;&lt;br /&gt;Years ago I had &lt;a href="http://frustum.org"&gt;frustum.org&lt;/a&gt; website and I frequently posted demos. But years ago I totally switched into &lt;a href="http://unigine.com"&gt;Unigine&lt;/a&gt; project also. And once I forgot to made payment for the domain name. Currently frustum.org is a dead site, but you can have access to it at &lt;a href="http://frustum.unigine.com"&gt;frustum.unigine.com&lt;/a&gt; address. I hope the situation with domain name will be resolved and frustum.org will be alive as soon as possible.&lt;br /&gt;&lt;br /&gt;Three weeks ago I started work on dynamical backed into the vertex buffer skinned meshes to reduce amount of vertex shaders in Unigine. Unfortunately two weeks ago I had broken my leg :) So this interesting task is unfinished now and I will report results when I will work in the office, because at home I have only a Linux based PC.&lt;br /&gt;&lt;br /&gt;How can we use uniform scaling with dual quaternions? It's simple. First quaternion in the pair is normalized one and we can scale it on decomposing stage. And on composing we can easily calculate quaternion magnitude and it will be its own scaling.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WBP2jvKxgQs/ScOCXp-gPOI/AAAAAAAAAAU/fk5QIvjolZ8/s1600-h/gypsum.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 163px;" src="http://4.bp.blogspot.com/_WBP2jvKxgQs/ScOCXp-gPOI/AAAAAAAAAAU/fk5QIvjolZ8/s200/gypsum.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5315235328143932642" /&gt;&lt;/a&gt;&lt;br /&gt;And now I can't ride snowboard :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-4113012632704899631?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/4113012632704899631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/03/frustumorg.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/4113012632704899631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/4113012632704899631'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/03/frustumorg.html' title='frustum.org'/><author><name>frustum</name><uri>http://www.blogger.com/profile/11672693079674482929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WBP2jvKxgQs/ScOCXp-gPOI/AAAAAAAAAAU/fk5QIvjolZ8/s72-c/gypsum.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4753335805357856016.post-8520915090386746824</id><published>2009-03-16T01:36:00.007+06:00</published><updated>2009-04-29T22:01:13.353+07:00</updated><title type='text'>Next Stage</title><content type='html'>Suddenly I realized that our company (Unigine Corp.) has passed the startup stage. We are a good team working on the project for years, we have good customers, we have our main product constantly improving on schedule, so things seems to be changed to steady growth. Well, that's all for good, lets keep on moving forward.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4753335805357856016-8520915090386746824?l=unigine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unigine.blogspot.com/feeds/8520915090386746824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unigine.blogspot.com/2009/03/next-stage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8520915090386746824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4753335805357856016/posts/default/8520915090386746824'/><link rel='alternate' type='text/html' href='http://unigine.blogspot.com/2009/03/next-stage.html' title='Next Stage'/><author><name>binstream</name><uri>http://www.blogger.com/profile/18137233638731708207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_UVuxDvqeoWY/Sd30zF4Hv1I/AAAAAAAAAe8/sbLK6fwf9Mo/S220/upic.jpg'/></author><thr:total>0</thr:total></entry></feed>
