<?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-562876076028506290</id><updated>2011-11-28T06:34:12.363+05:30</updated><category term='high quality'/><category term='non Real time'/><category term='demoscene'/><category term='Shaders'/><category term='Internet'/><category term='Performance'/><category term='html5'/><category term='awesome'/><category term='ipad'/><category term='GameEngine'/><category term='Math'/><category term='First Blog'/><category term='Security'/><category term='demo'/><category term='FlashGames'/><category term='C++'/><category term='Flash'/><category term='Browsers'/><category term='iphone'/><category term='Games'/><category term='Graphic Cards'/><category term='3D'/><category term='General'/><category term='render'/><category term='browser'/><category term='Win32'/><category term='realtime'/><category term='canvas'/><category term='FlashFun'/><category term='FlighGame'/><category term='Raytrace'/><category term='OpenGL'/><title type='text'>Things Seen Through A Widescreen</title><subtitle type='html'>The wider the better.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-562876076028506290.post-8233601463077654746</id><published>2011-10-01T22:54:00.000+05:30</published><updated>2011-10-01T22:54:05.656+05:30</updated><title type='text'>Danny MacAskill - "Way Back Home"</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This is awesome.!&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/Cj6ho1-G6tw" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-8233601463077654746?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/8233601463077654746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=8233601463077654746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/8233601463077654746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/8233601463077654746'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2011/10/danny-macaskill-way-back-home.html' title='Danny MacAskill - &quot;Way Back Home&quot;'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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://img.youtube.com/vi/Cj6ho1-G6tw/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-562876076028506290.post-3072019931657475403</id><published>2011-08-12T17:37:00.004+05:30</published><updated>2011-08-12T17:41:47.001+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='high quality'/><category scheme='http://www.blogger.com/atom/ns#' term='Shaders'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='awesome'/><category scheme='http://www.blogger.com/atom/ns#' term='render'/><category scheme='http://www.blogger.com/atom/ns#' term='demoscene'/><category scheme='http://www.blogger.com/atom/ns#' term='realtime'/><title type='text'>Spin - ASD</title><content type='html'>Spin by ASD 1080p HQ HD 1st place @ Assembly 2011 (Completely realtime)&lt;br /&gt;&lt;br /&gt;This is a must watch: &lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="349" src="http://www.youtube.com/embed/0G2OhgnIpe8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;And visit deusmatic also sometime if you are bored :D for awesome free games!!!&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.deusmatic.com"&gt;www.deusmatic.com&lt;/a&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-3072019931657475403?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/3072019931657475403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=3072019931657475403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/3072019931657475403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/3072019931657475403'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2011/08/spin-asd.html' title='Spin - ASD'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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://img.youtube.com/vi/0G2OhgnIpe8/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-562876076028506290.post-4862809309149431100</id><published>2011-08-03T15:32:00.007+05:30</published><updated>2011-08-03T15:53:42.986+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='FlashGames'/><category scheme='http://www.blogger.com/atom/ns#' term='FlashFun'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='canvas'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='ipad'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Flash vs HTML5 (Strictly Gaming)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.deusmatic.com" target="_blank"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 300px; height: 250px;" src="http://1.bp.blogspot.com/-JEZatEnVnZM/TjkgiD0NBSI/AAAAAAAAAYc/9xrRrQvUGpQ/s320/deusmatic_ad_default.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5636572178142790946" /&gt;&lt;/a&gt;&lt;br /&gt;Its been a while since my last post. This is due to the fact I like making games more than writing about what I've done or doing. So anyway, I started a little Flash game portal and was exploring ways to also support HTML5 games so that I could target Ipad users as well. However I ran into a number of bottlenecks, besides the fact that Mochi does not support serving ads on HTML5 (Forcing me to only show Google ads) which affected my monetization methods (Not a big deal 'cause I don't really give a rats ass about revenue atleast right now). I did however run into a NUMBER of technical bottle necks. SAFARI on the Ipad runs canvas at snail's pace. This really shot by blood pressure up a few notches because Steve Jobs said that Flash wasn't on IOS devices because it according to him drained battery power really fast and underperformed. This is absolute bollocks because Flash runs perfectly fine and better than that piece of shit browser Safari on a jailbroken Ipad and besides Flash runs perfectly on a myriad of mobile devices. Steve tell me, why can't iOS devices run what many devices run perfectly? There are a lot of flash games out there for free that are of substantially higher quality than most paid-for Apple appstore games. Anyway right now, HTML5 performs OK on browsers like firefox and chrome and even IE9 to a certain extent. But can I port some of my existing flash games to HTML5? Possibly but its just not worth it because HTML5 runs like shit on the IPAD and the only reason to make HTML5 games right now is if you wanted to target the IPAD, IPHONE etc. Flash runs perfectly fine on Windows, MacOS and Linux. I test my flash games on browsers on all these operating systems. MacOS performs the worst generally but then again even MacOS native games run crap compared to windows. (Ever tried Quake4 MacOS vs Quake4 windows?).  I don't want to come off as a MS fanboy but with Windows 7 and DirectX 10/11 and the developement environment for windows, makes windows an outstanding platform followed by Linux. Linux is amazing too, atleast for programmers :D. Anyway I'm sticking to flash and oh, I almost forgot to mention. I started a little Flash Game portal and I'm enjoying developing. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please visit &lt;a href="http://www.deusmatic.com"&gt;http://www.deusmatic.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;P.S. This is not a shameless plug for my Flash game site thing :D What the hell I care if you think otherwise? :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-4862809309149431100?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/4862809309149431100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=4862809309149431100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/4862809309149431100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/4862809309149431100'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2011/08/flash-vs-html5-strictly-gaming.html' title='Flash vs HTML5 (Strictly Gaming)'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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/-JEZatEnVnZM/TjkgiD0NBSI/AAAAAAAAAYc/9xrRrQvUGpQ/s72-c/deusmatic_ad_default.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-562876076028506290.post-2534178025391097444</id><published>2010-01-10T16:46:00.008+05:30</published><updated>2010-01-11T10:41:21.323+05:30</updated><title type='text'>Still Alive!!!</title><content type='html'>This post is to tell y'all that this blog ain't dead. And some nice games headed your way! &lt;br /&gt;&lt;br /&gt;In the meanwhile, this is a must see,&lt;br /&gt;for those who want to know what its about: Its a tribute to &lt;a href="http://en.wikipedia.org/wiki/John_Williams" target = "_BLANK"&gt;John Williams&lt;/a&gt;, and it has lyrics pertaining to STAR WARS!!!!!!!!! :D :D&lt;br /&gt;&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lk5_OSsawz4&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1"&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/lk5_OSsawz4&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&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/562876076028506290-2534178025391097444?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/2534178025391097444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=2534178025391097444' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/2534178025391097444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/2534178025391097444'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2010/01/still-alive.html' title='Still Alive!!!'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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-562876076028506290.post-3675906501821613383</id><published>2008-04-11T17:19:00.004+05:30</published><updated>2008-04-11T17:36:21.062+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='GameEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Shaders'/><title type='text'>Materials and Shaders</title><content type='html'>For those of you implementing a material system, this may be useful. I'm going to share my experiences making my "uber" shader. Well to be honest, its not as "uber" as it sounds, but nevertherless, it gets the job done. I created 1 effect with all my per pixel lighting code. (CgFX, I'm using NVIDIA Cg). In that effect I simply made a permutation of passes for all the possible materials we'll be using in our game/engine. The scene manager binds the appropriate pass and efficiently batch renders everything. For example, if my material had a diffuse map, gloss map (specular map) and it was parallax mapped, then, I'd name my pass DGNP, D for diffuse, G for gloss, N for normal required, and P for height map (required for parallax mapping). So what you notice here is, all the letters in the pass' s name are in accordance with the ordering of the English Alphabet. This makes it easy for the scene manager to refer to materials based on letters.&lt;br /&gt;&lt;br /&gt;Here are some screens, the FPS is pretty low because I had some processes and graphics applications running in the background.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_o6j5CD70m_E/R_9UCcixCNI/AAAAAAAAAF4/OlfwBjWtgvg/s1600-h/Screen_63.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_o6j5CD70m_E/R_9UCcixCNI/AAAAAAAAAF4/OlfwBjWtgvg/s400/Screen_63.jpg" alt="" id="BLOGGER_PHOTO_ID_5187957696752584914" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o6j5CD70m_E/R_9UCsixCOI/AAAAAAAAAGA/vzdWRzzy2Sg/s1600-h/Screen_62.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_o6j5CD70m_E/R_9UCsixCOI/AAAAAAAAAGA/vzdWRzzy2Sg/s400/Screen_62.jpg" alt="" id="BLOGGER_PHOTO_ID_5187957701047552226" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o6j5CD70m_E/R_9UCsixCPI/AAAAAAAAAGI/8V85ZMj4bZI/s1600-h/Screen_42.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_o6j5CD70m_E/R_9UCsixCPI/AAAAAAAAAGI/8V85ZMj4bZI/s400/Screen_42.jpg" alt="" id="BLOGGER_PHOTO_ID_5187957701047552242" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_o6j5CD70m_E/R_9UC8ixCQI/AAAAAAAAAGQ/JZeY-U5-A14/s1600-h/Screen_37.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_o6j5CD70m_E/R_9UC8ixCQI/AAAAAAAAAGQ/JZeY-U5-A14/s400/Screen_37.jpg" alt="" id="BLOGGER_PHOTO_ID_5187957705342519554" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_o6j5CD70m_E/R_9UC8ixCRI/AAAAAAAAAGY/IpA5BNsu8p8/s1600-h/Screen_33.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_o6j5CD70m_E/R_9UC8ixCRI/AAAAAAAAAGY/IpA5BNsu8p8/s400/Screen_33.jpg" alt="" id="BLOGGER_PHOTO_ID_5187957705342519570" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-3675906501821613383?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/3675906501821613383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=3675906501821613383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/3675906501821613383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/3675906501821613383'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2008/04/materials-and-shaders.html' title='Materials and Shaders'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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/_o6j5CD70m_E/R_9UCcixCNI/AAAAAAAAAF4/OlfwBjWtgvg/s72-c/Screen_63.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-562876076028506290.post-3468837020865602542</id><published>2008-04-08T15:20:00.006+05:30</published><updated>2008-04-08T15:43:20.277+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='GameEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Shaders'/><title type='text'>Real time water demo</title><content type='html'>This is a real time water demo. The waves are all layered normal mapped layers. It is based on the GPU Gems 2 article by Tiago Sousa (Crytek), titled, "Generic Refraction Simulation". The shader I wrote has a few modifications and added support for geometric waves. Anyway, see the video,&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="497" height="412" class="BLOG_video_class" id="BLOG_video-deb82692b7187cb2" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v21.nonxt8.googlevideo.com/videoplayback?id%3Ddeb82692b7187cb2%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329919013%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D298148396D0B812A0257E205B442544E6A6BC68B.5BD18F6EF7AF16C74D37CA8CDC1FB7FED9ECE5A3%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Ddeb82692b7187cb2%26offsetms%3D5000%26itag%3Dw160%26sigh%3DzWusJiv5kHpaJJi5I1TzUUYKOqc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="497" height="412" bgcolor="#FFFFFF"flashvars="flvurl=http://v21.nonxt8.googlevideo.com/videoplayback?id%3Ddeb82692b7187cb2%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329919013%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D298148396D0B812A0257E205B442544E6A6BC68B.5BD18F6EF7AF16C74D37CA8CDC1FB7FED9ECE5A3%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Ddeb82692b7187cb2%26offsetms%3D5000%26itag%3Dw160%26sigh%3DzWusJiv5kHpaJJi5I1TzUUYKOqc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-3468837020865602542?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=deb82692b7187cb2&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/3468837020865602542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=3468837020865602542' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/3468837020865602542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/3468837020865602542'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2008/04/real-time-water-demo.html' title='Real time water demo'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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-562876076028506290.post-7366074198694520006</id><published>2008-04-04T14:09:00.008+05:30</published><updated>2008-04-04T14:36:51.535+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphic Cards'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>The Galaxy GeForce 8600GT Factory OC</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o6j5CD70m_E/R_XvnwnStxI/AAAAAAAAAFQ/Wyl5MAiTuQE/s1600-h/20070903113321281.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_o6j5CD70m_E/R_XvnwnStxI/AAAAAAAAAFQ/Wyl5MAiTuQE/s400/20070903113321281.jpg" alt="" id="BLOGGER_PHOTO_ID_5185314012330637074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This post is dedicated towards my trusty GeForce 8600GT manufactured by Galaxy and is factory over clocked (OC).  I bought this graphics card about a year and a  half ago, of course, relative to the time I posted this post. Now this card has been going strong for all this time and its time I talked about it. I bought it in Chennai, India, at that time for about Rs. 9000 which is rougly $226 (USD). Which I think was a reasonable price for the time. The core clock is about 600 MHz, but what I'd like to add is "DON'T SEE SPECS". Use card specifications as a guideline, but, for the ultimate test of truth I'd suggest to run a game or two, with the graphics card/motherboard combination (motherboard is very influential in performance) or even better run a program you made that used a lot of shaders (That is if your a graphics engineer). Here are some test results for a few games, with this card and the ASUS M2N E-SLI motherboard. These aren't extensive results, just the frame rates. All games were tested on the highest possible settings with only resolution and anti aliasing varying. The frame rates were recorded using Fraps  (&lt;a href="http://www.fraps.com/"&gt;http://www.fraps.com/&lt;/a&gt;). All frame rates are approximate.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Game:&lt;/span&gt; Doom 3&lt;br /&gt;&lt;ul&gt;&lt;li&gt;FPS: 84&lt;/li&gt;&lt;li&gt;Resolution: 1280x1024&lt;/li&gt;&lt;li&gt;Antialiasing: 2x&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Game:&lt;/span&gt; Need for Speed: Most Wanted&lt;br /&gt;&lt;ul&gt;&lt;li&gt;FPS: 79&lt;/li&gt;&lt;li&gt;Resolution: 1280x1024&lt;/li&gt;&lt;li&gt;Antialiasing: 4x&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Game: &lt;/span&gt;S.T.A.L.K.E.R&lt;br /&gt;&lt;ul&gt;&lt;li&gt;FPS: 39&lt;/li&gt;&lt;li&gt;Resolution: 1280x1024&lt;/li&gt;&lt;li&gt;Antialiasing:  On (Unknown/Not sure/Don't remember)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Game:&lt;/span&gt; FarCry&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;FPS: 109&lt;/li&gt;&lt;li&gt;Resolution: 1280x1024&lt;/li&gt;&lt;li&gt;Antialiasing:  2x&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Game: &lt;/span&gt;Crysis (Very High Setting)&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;ul&gt;&lt;li&gt;FPS: 18&lt;/li&gt;&lt;li&gt;Resolution: 800x600&lt;/li&gt;&lt;li&gt;Antialiasing:  0x&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Game: &lt;/span&gt;Crysis (Very High Setting)&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;ul&gt;&lt;li&gt;FPS: 15&lt;/li&gt;&lt;li&gt;Resolution: 800x600&lt;/li&gt;&lt;li&gt;Antialiasing:  2x&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Game: &lt;/span&gt;Crysis (Very High Setting)&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;ul&gt;&lt;li&gt;FPS: 4 - 7&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Resolution: 800x600&lt;/li&gt;&lt;li&gt;Antialiasing:  16x&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Thats about it for now, I may post more about more games, such as Gears of War, Medal of Honour: Airborne etc. Pretty old for now, but good nonetheless.&lt;br /&gt;&lt;br /&gt;Right now, if your a poor teenager, you can probably buy this card for about 104 USD, atleast here in India.&lt;br /&gt;&lt;br /&gt;The card manufacturer site is: &lt;a href="http://www.galaxytech.com/"&gt;http://www.galaxytech.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-7366074198694520006?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/7366074198694520006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=7366074198694520006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/7366074198694520006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/7366074198694520006'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2008/04/galaxy-geforce-8600gt-factory-oc.html' title='The Galaxy GeForce 8600GT Factory OC'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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/_o6j5CD70m_E/R_XvnwnStxI/AAAAAAAAAFQ/Wyl5MAiTuQE/s72-c/20070903113321281.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-562876076028506290.post-1065174832495541972</id><published>2008-04-03T18:19:00.006+05:30</published><updated>2008-04-06T10:16:20.526+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='GameEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><title type='text'>Experiments with SSAO (Screen Space Ambient Occlusion)</title><content type='html'>Its been a real long time since I last posted. So I thought I'd post something. I've been experimenting with the Screen Space Ambient Occlusion (SSAO). The fancy name that was used in Martin Mittring's (Crytek) presentation "Finding Next Gen – CryEngine 2" presented at Siggraph 2007. For those of you who've had the privilege of having played Crysis on the Very High or High settings would notice some immensely cool shading on all the geometry, even though there might not have been more than 1 light in the scene. This is thanks to a crude approximation of an approximation. (Since Ambient Occlusion is in itself an approximation to the indirect lighting problem). This is called Screen Space Ambient Occlusion and is a dynamic Ambient Occlusion method which doesn't need pre processing.&lt;br /&gt;&lt;br /&gt;I implemented SSAO in the game engine I'm working on and the results were good, but not as spectacular as I expected. I used 2 color attachments (2 render targets for those more familiar with directX) for the initial rendering of the scene. The second color attachment I used for storing ModelView transformed direction vectors to each pixel on the screen (Eye space normalized eye vectors) and in the alpha component I stored the ModelView distance.  Now whats to note here is, SSAO is not only dynamic but also is applied as a post process to the scene. So you can probably add it to your HDR/DOF pass.  Just recover the 3D point at that pixel and then compare it with some 3D points around that point in a hemisphere. Then apply noise.&lt;br /&gt;&lt;br /&gt;Inigo of RGBA demoscene group explains in this page: &lt;a href="http://rgba.scenesp.org/iq/computer/articles/ssao/ssao.htm"&gt;http://rgba.scenesp.org/iq/computer/articles/ssao/ssao.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But for some reason his method didn't work directly for me. For example the projection he performs in his loop for the 32 hemisphere 3D points a multiplication with&lt;br /&gt;&lt;pre&gt;&lt;span&gt;&lt;span class="codigo"&gt;vec2(.75,1.0); but I found that &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="codigo"&gt;(.78,1.0); works precisely. Well for me atleast.&lt;br /&gt;You can always try using a gaussian blurred scene texture as a replacement for the 32&lt;br /&gt;iterations. It worked as well as the SSAO in Crysis but with thick white borders.&lt;br /&gt;Anyway, onto screens,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Without SSAO:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_o6j5CD70m_E/R_TlUQnStuI/AAAAAAAAAE4/bVxkB8fzUVs/s1600-h/Screen_129.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_o6j5CD70m_E/R_TlUQnStuI/AAAAAAAAAE4/bVxkB8fzUVs/s400/Screen_129.jpg" alt="" id="BLOGGER_PHOTO_ID_5185021207230199522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;With SSAO:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o6j5CD70m_E/R_TlUgnStvI/AAAAAAAAAFA/exgUTjfY2Xc/s1600-h/Screen_130.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_o6j5CD70m_E/R_TlUgnStvI/AAAAAAAAAFA/exgUTjfY2Xc/s400/Screen_130.jpg" alt="" id="BLOGGER_PHOTO_ID_5185021211525166834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SSAO Contribution to the scene looks like this:&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o6j5CD70m_E/R_Tl8gnStwI/AAAAAAAAAFI/jEM7Gwzvz6w/s1600-h/Screen_121.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_o6j5CD70m_E/R_Tl8gnStwI/AAAAAAAAAFI/jEM7Gwzvz6w/s400/Screen_121.jpg" alt="" id="BLOGGER_PHOTO_ID_5185021898719934210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;Hope this was useful, I'll probably put some screens and details about my uber&lt;br /&gt;per pixel lighting shader next time, or may be some OMNI directional light sources&lt;br /&gt;that cast shadows. Its pretty old, and even my implementation was done a long time&lt;br /&gt;ago.&lt;br /&gt;&lt;br /&gt;Apart from the above algorithm, I did implement SSAO with extremely good results&lt;br /&gt;(similar to Crysis and twice as fast) with a gaussian texture obtained from my&lt;br /&gt;bloom pass. But unfortunately I got some ugly artifacts on the border (Outlines).&lt;br /&gt;If anybody manages to fix this, please tell me!&lt;br /&gt;&lt;br /&gt;Here are some images of SSAO which uses the Gaussian texture.&lt;br /&gt;&lt;br /&gt;I used this equation:&lt;br /&gt;AmbientOcclusion(x,y) = 255 + GaussianAverage(x,y,sigma) - PixelValue(x,y)&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o6j5CD70m_E/R_hVFgnStyI/AAAAAAAAAFY/VKojSs2MsHA/s1600-h/Screen_98.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_o6j5CD70m_E/R_hVFgnStyI/AAAAAAAAAFY/VKojSs2MsHA/s400/Screen_98.jpg" alt="" id="BLOGGER_PHOTO_ID_5185988524059572002" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o6j5CD70m_E/R_hVFgnStzI/AAAAAAAAAFg/EB_DVApsp5o/s1600-h/Screen_100.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_o6j5CD70m_E/R_hVFgnStzI/AAAAAAAAAFg/EB_DVApsp5o/s400/Screen_100.jpg" alt="" id="BLOGGER_PHOTO_ID_5185988524059572018" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_o6j5CD70m_E/R_hVFwnSt0I/AAAAAAAAAFo/xwmZAOVOokY/s1600-h/Screen_108.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_o6j5CD70m_E/R_hVFwnSt0I/AAAAAAAAAFo/xwmZAOVOokY/s400/Screen_108.jpg" alt="" id="BLOGGER_PHOTO_ID_5185988528354539330" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_o6j5CD70m_E/R_hVFwnSt1I/AAAAAAAAAFw/DmHc5vgnwDI/s1600-h/Screen_109.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_o6j5CD70m_E/R_hVFwnSt1I/AAAAAAAAAFw/DmHc5vgnwDI/s400/Screen_109.jpg" alt="" id="BLOGGER_PHOTO_ID_5185988528354539346" border="0" /&gt;&lt;/a&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-1065174832495541972?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/1065174832495541972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=1065174832495541972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/1065174832495541972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/1065174832495541972'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2008/04/experiments-with-ssao-screen-space.html' title='Experiments with SSAO (Screen Space Ambient Occlusion)'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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/_o6j5CD70m_E/R_TlUQnStuI/AAAAAAAAAE4/bVxkB8fzUVs/s72-c/Screen_129.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-562876076028506290.post-1612446164314819310</id><published>2007-10-24T12:10:00.000+05:30</published><updated>2007-10-24T12:14:21.007+05:30</updated><title type='text'>Project Blitzkrieg</title><content type='html'>Check out: &lt;a href="http://www.projectblitzkrieg.blogspot.com/"&gt;http://www.projectblitzkrieg.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-1612446164314819310?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/1612446164314819310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=1612446164314819310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/1612446164314819310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/1612446164314819310'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2007/10/project-blitzkrieg.html' title='Project Blitzkrieg'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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-562876076028506290.post-3339676752650637670</id><published>2007-08-12T21:19:00.000+05:30</published><updated>2007-08-12T23:28:22.134+05:30</updated><title type='text'>After a long time</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o6j5CD70m_E/Rr8ttflKt8I/AAAAAAAAAB8/EwpUvO7-ROI/s1600-h/Screen_50.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_o6j5CD70m_E/Rr8ttflKt8I/AAAAAAAAAB8/EwpUvO7-ROI/s400/Screen_50.jpg" alt="" id="BLOGGER_PHOTO_ID_5097843562801444802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Its been a while since I posted here. The reason being: Been very very busy. Will take too long to type about. So anyway.. enjoy eye candy. The picture demonstrates celshading&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-3339676752650637670?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/3339676752650637670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=3339676752650637670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/3339676752650637670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/3339676752650637670'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2007/08/enter-reaction-engine.html' title='After a long time'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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/_o6j5CD70m_E/Rr8ttflKt8I/AAAAAAAAAB8/EwpUvO7-ROI/s72-c/Screen_50.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-562876076028506290.post-3963699319007491385</id><published>2007-04-03T15:11:00.000+05:30</published><updated>2007-04-03T15:26:11.144+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='GameEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Win32'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Static Library to DLL</title><content type='html'>After a day's slogging over my code for the engine's static library, I finally managed to make it a DLL. Surprisingly it was real easy exporting the classes in a DLL. Just do this... &lt;br /&gt;&lt;br /&gt;#define DLL_EXPORT __declspec(dllexport)&lt;br /&gt;#define DLL_IMPORT __declspec(dllimport) //Client view&lt;br /&gt;&lt;br /&gt;class DLL_EXPORT&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;But setting up VS 2005 took a bit long. That was the most annoying part. To save you any future compilation issues, never compile your release build with a debug build dll :D. Always make sure your build configuration is correct. Apart from that, the DLL works like a charm. YAY no more complete re builds after an engine update is made.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-3963699319007491385?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/3963699319007491385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=3963699319007491385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/3963699319007491385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/3963699319007491385'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2007/04/static-library-to-dll.html' title='Static Library to DLL'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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-562876076028506290.post-1560519433956735706</id><published>2007-03-04T02:13:00.000+05:30</published><updated>2007-03-04T02:27:42.916+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>The interview with The Hindu Newspaper</title><content type='html'>Due to requests from many friends to find the article that the Hindu Newspaper (Metro Plus Chennai) that was published about my team and I in 2005 while we were doing our 11th standard in Don Bosco, I took up the painstaking task to find the article in the Metro Plus articles archive.... so without further ado, here is the link,&lt;br /&gt;&lt;a href="http://www.hinduonnet.com/thehindu/mp/2005/07/20/stories/2005072000280100.htm"&gt;Metro Plus, Chennai 20-07-2005&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-1560519433956735706?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/1560519433956735706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=1560519433956735706' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/1560519433956735706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/1560519433956735706'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2007/03/interview-with-hindu-newspaper.html' title='The interview with The Hindu Newspaper'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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-562876076028506290.post-2808036252633168093</id><published>2007-02-27T11:04:00.000+05:30</published><updated>2007-02-27T11:13:05.968+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>The best browser ever</title><content type='html'>There are many browsers out there, but the safest perhaps is the Mozilla Firefox browser. I've been using it for quite sometime now and there have been no trojans or spyware at all on my comp. Also the Firefox browser is tremendously faster than most if not all mainstream browsers. If you don't have the firefox browser, I suggest you download it. &lt;span style="font-weight:bold;"&gt;And to make matters easier, I've provided a link above, its below the page title and the search bar. Download Firefox now directly from the link above to enjoy a better browsing experience&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-2808036252633168093?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/2808036252633168093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=2808036252633168093' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/2808036252633168093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/2808036252633168093'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2007/02/best-browser-ever.html' title='The best browser ever'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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-562876076028506290.post-6800401128978849995</id><published>2007-02-24T19:31:00.000+05:30</published><updated>2007-02-24T19:38:17.111+05:30</updated><title type='text'>Fiddling with Microsoft XNA</title><content type='html'>I got the Microsoft XNA Game Studio Express about 2 weeks back and it seemed pretty nice but as you would have guessed its exclusively for the C# language, which after all is a managed language. The learning curve for XNA is pretty much not steep at all and even an ordinary coder could crack out a DirectX application is just a matter of hours. Will this kind of development last? Well thats a tough question and the answer is best given by whats going to happen, but the way I look at it is that its going to be pretty beneficial to quantity but not quality. I wonder if you can make custom ASM routines in C#. The devil with all that, I'm quite sure that developing games for the XBOX 360 is going to be a very pleasant process but as a coder who's been in the trenches for quite some time, give me good old C/C++ with ASM any day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-6800401128978849995?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/6800401128978849995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=6800401128978849995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/6800401128978849995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/6800401128978849995'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2007/02/fiddling-with-microsoft-xna.html' title='Fiddling with Microsoft XNA'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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-562876076028506290.post-1178061288640051615</id><published>2007-02-19T00:23:00.000+05:30</published><updated>2007-02-19T00:31:49.136+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='GameEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenGL'/><category scheme='http://www.blogger.com/atom/ns#' term='FlighGame'/><title type='text'>Update to Flight Game</title><content type='html'>Finally the long awaited update to the flight action game I have been building is done. Now, the target and target queue system is ready, so you can cycle through targets using the 'B' key and if its lockable, you can fire a missile. Even if no target is locked, you can still fire missiles, but they'll probably hit nothing, so there's no point in firing them right? Apart from this, the Game code has been made more OOP and the motion blur in the engine has been made a little less expensive in terms of CPU cycles. The Heads up display (which at present is just the target display) even shows enemies that are off screen. The miniature map now is textured, and the texture's resolution is 4 times less than the original map texture's resolution.&lt;br /&gt;Apart from this, the AI has been slightly improved and is now kicking arse, although I haven't written the code for the AI to launch missiles, it will be done in a day or so. Stay tuned, a download-able demo is coming soon!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_o6j5CD70m_E/RdiiiC1nZKI/AAAAAAAAABs/PN7_ziTFDCI/s1600-h/scr_71.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_o6j5CD70m_E/RdiiiC1nZKI/AAAAAAAAABs/PN7_ziTFDCI/s400/scr_71.jpg" alt="" id="BLOGGER_PHOTO_ID_5032951289347531938" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-1178061288640051615?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/1178061288640051615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=1178061288640051615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/1178061288640051615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/1178061288640051615'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2007/02/update-to-flight-game.html' title='Update to Flight Game'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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/_o6j5CD70m_E/RdiiiC1nZKI/AAAAAAAAABs/PN7_ziTFDCI/s72-c/scr_71.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-562876076028506290.post-1333762530286184848</id><published>2007-02-11T22:55:00.000+05:30</published><updated>2007-02-22T23:08:56.769+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='FlashFun'/><title type='text'>Collision of the balls</title><content type='html'>Here is a flash physics simulation I built few months back when I was fiddling around with flash, conclusion: flash can yet still be powerful enough to make some really neat games with interactive physical simulations, it uses an euler integration method with step function (duh!) blah blah blah, anyway, here it is, &lt;b&gt;note:&lt;/b&gt; &lt;span style="font-style: italic;"&gt;you can drag the balls around&lt;br /&gt;&lt;br /&gt;Edit: I've removed the flash from running within the blog environment due to some technical issues. Please click the below link to use this Flash Toy&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://www40.websamba.com/havokentity/collisions2.swf" target="_blank"&gt;click here to run the flash in a new page&lt;/a&gt;&lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-1333762530286184848?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/1333762530286184848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=1333762530286184848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/1333762530286184848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/1333762530286184848'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2007/02/collision-of-balls.html' title='Collision of the balls'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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-562876076028506290.post-5280359245967687575</id><published>2007-02-11T12:31:00.000+05:30</published><updated>2007-02-11T12:45:49.351+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='GameEngine'/><title type='text'>Technical Demo of my Game Framework</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o6j5CD70m_E/Rc7CXy1nZJI/AAAAAAAAABg/DECDJ1nNsZE/s1600-h/scr_9.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_o6j5CD70m_E/Rc7CXy1nZJI/AAAAAAAAABg/DECDJ1nNsZE/s400/scr_9.jpg" alt="" id="BLOGGER_PHOTO_ID_5030171547858855058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Since there are no instructions whatsoever in the demo (wasn't meant for public release :P), here's how to use it, (the links are at the bottom of this post)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;General Instructions:&lt;/span&gt;&lt;br /&gt;* Use the menu to disable AI for a plane so that you can control it.&lt;br /&gt;* C key to change the camera&lt;br /&gt;* Arrow keys for flight control, uses &lt;span style="font-style: italic;"&gt;Inverted Y control,&lt;/span&gt; so down arrow key &lt;span style="font-style: italic;"&gt;Pulls up&lt;br /&gt;* &lt;/span&gt;Control key - Increase thrust, Shift Key - Decrease thrust&lt;br /&gt;* &lt;span style="font-weight: bold;"&gt;Hold M key&lt;/span&gt; - To disable Mouse Stick control, releasing the latter enables Mouse Stick  again&lt;br /&gt;* Space - Fire cannon (cannon can aim, it shoots towards the designated mouse marker)&lt;br /&gt;* Collision with terrain = destruction, so watch out&lt;br /&gt;* 10 shots of cannon to destroy a plane.&lt;br /&gt;* Explosions have particle system&lt;br /&gt;* W/A/S/D works only in free Camera (Camera 0)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation:&lt;/span&gt;&lt;br /&gt;* Download and Extract to a folder&lt;br /&gt;* Download DLL's and extract to folder.&lt;br /&gt;* Run the application :D&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Download links:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www40.websamba.com/havokentity/Terrain090107.rar"&gt;Download Demo&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www40.websamba.com/havokentity/Openglwin32framework.rar"&gt;Download Required DLL's&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-5280359245967687575?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/5280359245967687575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=5280359245967687575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/5280359245967687575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/5280359245967687575'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2007/02/technical-demo-of-my-game-framework.html' title='Technical Demo of my Game Framework'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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/_o6j5CD70m_E/Rc7CXy1nZJI/AAAAAAAAABg/DECDJ1nNsZE/s72-c/scr_9.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-562876076028506290.post-6879229524934645548</id><published>2007-02-10T11:58:00.000+05:30</published><updated>2007-02-10T13:34:22.660+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='FlashGames'/><title type='text'>Flash Air Hockey game by Me</title><content type='html'>Due to popular demand once again, I'm putting up the Flash  Air Hockey game  I had built just before my public exams in the 10th Standard. For some reason the controls don't respond within the blog environment, so you can always play it directly on this link,&lt;br /&gt;&lt;a href="http://www40.websamba.com/havokentity/__air.swf" target="_blank"&gt;&lt;br /&gt;&lt;img style="cursor: pointer; width: 183px; height: 218px;" src="http://3.bp.blogspot.com/_o6j5CD70m_E/Rc1xDC1nZII/AAAAAAAAABQ/3J4PWsZcNMk/s400/untitled3.JPG" alt="" id="BLOGGER_PHOTO_ID_5029800655958008962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www40.websamba.com/havokentity/__air.swf" target="_blank"&gt;Click here or on the image to play!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-6879229524934645548?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/6879229524934645548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=6879229524934645548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/6879229524934645548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/6879229524934645548'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2007/02/flash-air-hockey-game-by-me.html' title='Flash Air Hockey game by Me'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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/_o6j5CD70m_E/Rc1xDC1nZII/AAAAAAAAABQ/3J4PWsZcNMk/s72-c/untitled3.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-562876076028506290.post-6806531772431359447</id><published>2007-02-10T11:10:00.000+05:30</published><updated>2007-02-10T12:46:39.910+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='non Real time'/><category scheme='http://www.blogger.com/atom/ns#' term='Raytrace'/><title type='text'>Another raytraced pic</title><content type='html'>Here's a another raytraced generated image. The specialty is that, its real high resolution (for a raytraced image) . Its dimensions are 4800 x 3600 pixels. Ofcourse you get to view the high resolution image only after you click on the below, low resolution version. This image is 17.28 Mega pixels :P&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UPDATE:&lt;/span&gt; Dang, when I uploaded the image, it got scaled down to 1600 x 1200, oh heck, guess e-Blogger Limits the uploaded image resolution. Not fare, not fare at all, it was under 8 MB to begin with.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o6j5CD70m_E/Rc1boC1nZEI/AAAAAAAAAAk/pumaxq0dIYM/s1600-h/RayTracedScene.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_o6j5CD70m_E/Rc1boC1nZEI/AAAAAAAAAAk/pumaxq0dIYM/s320/RayTracedScene.jpg" alt="" id="BLOGGER_PHOTO_ID_5029777102357357634" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-6806531772431359447?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/6806531772431359447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=6806531772431359447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/6806531772431359447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/6806531772431359447'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2007/02/another-raytraced-pic.html' title='Another raytraced pic'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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/_o6j5CD70m_E/Rc1boC1nZEI/AAAAAAAAAAk/pumaxq0dIYM/s72-c/RayTracedScene.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-562876076028506290.post-912455949941968780</id><published>2007-02-10T10:47:00.000+05:30</published><updated>2007-02-10T13:13:40.088+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='non Real time'/><category scheme='http://www.blogger.com/atom/ns#' term='Raytrace'/><title type='text'>A raytracer I built a long time ago</title><content type='html'>Due to popular demand of the &lt;span style="font-style: italic;"&gt;simulated photon&lt;/span&gt; experiments I conducted while still at high school, I have decided to post a raytraced image, which was generated by a raytracer I built while, again,  still at school. Probably in my 11th grade. Well, without further ado, here it is...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o6j5CD70m_E/Rc1akC1nZDI/AAAAAAAAAAY/-0Ab2n3-UnY/s1600-h/RayTracedScene.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_o6j5CD70m_E/Rc1akC1nZDI/AAAAAAAAAAY/-0Ab2n3-UnY/s320/RayTracedScene.jpg" alt="" id="BLOGGER_PHOTO_ID_5029775934126253106" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-912455949941968780?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/912455949941968780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=912455949941968780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/912455949941968780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/912455949941968780'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2007/02/raytracer-i-built-long-time-ago.html' title='A raytracer I built a long time ago'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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/_o6j5CD70m_E/Rc1akC1nZDI/AAAAAAAAAAY/-0Ab2n3-UnY/s72-c/RayTracedScene.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-562876076028506290.post-3668801586404158274</id><published>2007-02-10T10:40:00.000+05:30</published><updated>2007-02-12T13:37:40.760+05:30</updated><title type='text'>A typical lecture at the MIT</title><content type='html'>Here, the professor show cases a really neat software, that not only allows you to draw vector graphics without a mouse or other pointing device, but, also recognizes such objects and has the ability to classify them. Moreover, the system even simulates such objects in a dynamic environment, read: a 2D physical dynamics simulator.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NZNTgglPbUA"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NZNTgglPbUA" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&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/562876076028506290-3668801586404158274?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/3668801586404158274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=3668801586404158274' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/3668801586404158274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/3668801586404158274'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2007/02/typical-lecture-at-mit.html' title='A typical lecture at the MIT'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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-562876076028506290.post-6053518418063935162</id><published>2007-02-09T15:03:00.000+05:30</published><updated>2007-02-09T15:34:52.109+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='GameEngine'/><title type='text'>Lens Flare in my Game Engine</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_o6j5CD70m_E/RcxAzi1nZCI/AAAAAAAAAAM/NzgHO37q-Oo/s1600-h/scr_8.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_o6j5CD70m_E/RcxAzi1nZCI/AAAAAAAAAAM/NzgHO37q-Oo/s400/scr_8.jpg" alt="" id="BLOGGER_PHOTO_ID_5029466138135192610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here is a screen shot of my 3D game engine that I've been developing for quite some time now.&lt;br /&gt;&lt;br /&gt;This picture shows the Lens flare feature of the game engine, with also other features, although I'm outlining the lens flare alone in this post. Will outline more features in posts to come&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-6053518418063935162?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/6053518418063935162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=6053518418063935162' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/6053518418063935162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/6053518418063935162'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2007/02/lens-flare-in-my-game-engine.html' title='Lens Flare in my Game Engine'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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/_o6j5CD70m_E/RcxAzi1nZCI/AAAAAAAAAAM/NzgHO37q-Oo/s72-c/scr_8.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-562876076028506290.post-8212187685901922031</id><published>2007-02-09T14:21:00.000+05:30</published><updated>2007-02-10T13:15:02.266+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><title type='text'>Moving oriented objects in 2D</title><content type='html'>This is kids stuff for even the amateur games developer,&lt;br /&gt;but for all those aspirants, heres how,&lt;br /&gt;&lt;br /&gt;Let &lt;span style="font-weight: bold;"&gt;x&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;y&lt;/span&gt; be the horizontal and vertical coordinates of your object,&lt;br /&gt;let its orientation be &lt;span style="font-weight: bold;"&gt;θ&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Assuming you want to displace the oriented object by &lt;span style="font-weight: bold;"&gt;r&lt;/span&gt; units in the direction it is&lt;br /&gt;facing, then,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;x = x + r * cos(θ);&lt;br /&gt;y = y + r * sin(θ);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;if your using a system in which y axis positive direction faces downwards, then the solution is, (which is the case with many 2D graphics systems). A good example for such a kind of API which uses this kind of 2D graphics system is Adobe Flash, formerly known as Macromedia Flash.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;x = x + r * sin(θ);&lt;br /&gt;y = y + r * cos(θ);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;Hope this helps, till then, Happy coding!&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-8212187685901922031?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/8212187685901922031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=8212187685901922031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/8212187685901922031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/8212187685901922031'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2007/02/moving-oriented-objects-in-2d.html' title='Moving oriented objects in 2D'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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-562876076028506290.post-4910751230375419470</id><published>2007-02-09T12:49:00.000+05:30</published><updated>2007-02-09T12:49:41.686+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='First Blog'/><title type='text'>Experiment with E Blogger</title><content type='html'>This is my first experience at blogging, so I'm not even sure about the topic,&lt;br /&gt;so for now, I'm sticking with my favorite hobby games development.&lt;br /&gt;&lt;br /&gt;I will however be posting about physics, math and other experiments&lt;br /&gt;I perform with the same afore mentioned topics. Mostly with games&lt;br /&gt;development as theme though. Ofcourse most of these will deal with&lt;br /&gt;simulation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/562876076028506290-4910751230375419470?l=rajeshdmonte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajeshdmonte.blogspot.com/feeds/4910751230375419470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=562876076028506290&amp;postID=4910751230375419470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/4910751230375419470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/562876076028506290/posts/default/4910751230375419470'/><link rel='alternate' type='text/html' href='http://rajeshdmonte.blogspot.com/2007/02/experiment-with-e-blogger.html' title='Experiment with E Blogger'/><author><name>Rajesh</name><uri>http://www.blogger.com/profile/09846540089279161535</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></feed>
