<?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-323164099279630590</id><updated>2011-04-21T20:20:40.570Z</updated><category term='Tools'/><category term='GLSL'/><category term='Life'/><category term='Games'/><category term='Studies'/><category term='Volatile-Engine'/><category term='Babble'/><title type='text'>Volatile-Engine Rantings</title><subtitle type='html'>Technological rantings from the 4th world of shizzleness</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-323164099279630590.post-294744999137683875</id><published>2009-01-02T18:16:00.003Z</published><updated>2009-01-02T18:23:39.232Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='GLSL'/><category scheme='http://www.blogger.com/atom/ns#' term='Volatile-Engine'/><title type='text'>Uniforms and Attributes</title><content type='html'>Volatile-Engine's old way of doing uniforms was rather complicated. You stuck an annotation on the field that is a uniform, registered the class that the field belonged to and you were done; however the background stuff that made all this possible was rather hideous. Lots of reflection, lots of workarounds around Array stuff and in the end I quoted Sherwin Nulland: "Ahhh fuck it".&lt;br /&gt;&lt;br /&gt;So what do to? Well, I stole MatthiasM's idea (with his permission). Get the list of uniforms from the shader after linking -&gt; create an array of Uniforms and access the uniforms through getUniform(String);&lt;br /&gt;&lt;br /&gt;This allows a few things to happen:&lt;br /&gt;&lt;br /&gt;1) You can only set Uniforms to what are declared in the shader. No more exceptions saying that uniform isn't there at runtime...&lt;br /&gt;&lt;br /&gt;2) Allows a context specific state to be stored in java to compare uniform values before uploading to GL. Each Uniform has a Handle&lt;?&gt; which has a reference to the cache.&lt;br /&gt;&lt;br /&gt;3) It now plays rather nicely with Surface and its shizzlness. Hurrah for easy multi-target rendering!&lt;br /&gt;&lt;br /&gt;Happy '09 by the way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-294744999137683875?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/294744999137683875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=294744999137683875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/294744999137683875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/294744999137683875'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2009/01/uniforms-and-attributes.html' title='Uniforms and Attributes'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-4801934557023838701</id><published>2008-02-16T13:37:00.003Z</published><updated>2008-02-16T13:41:19.915Z</updated><title type='text'>Scripting and how your foot could be in danger!</title><content type='html'>I was talking to MatthiasM last night regarding scripting and why, as game engine creators, we feel the need to restrict what the scriptee can do.&lt;br /&gt;&lt;br /&gt;There are alot of arguments for and against scripting, the main one being is scope in my opinion. How much scope should you give the scriptee ?&lt;br /&gt;&lt;br /&gt;On one hand, you definitely do not want your game engine crashing or even blue screening your computer (which OpenGL calls could do!), but on the other, you do not want to restrict the user's imagination in what they can and can't do.&lt;br /&gt;&lt;br /&gt;I for one hand am going with the "give enough power to the scriptee so they can shoot their own foot off". Yes, they can access File. Yes, they can access GL_* calls, but so what? who cares? If they do and their game crashes, whos to blame?&lt;br /&gt;&lt;br /&gt;Let me know your opinion if you have one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-4801934557023838701?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/4801934557023838701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=4801934557023838701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/4801934557023838701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/4801934557023838701'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2008/02/scripting-and-how-your-foot-could-be-in.html' title='Scripting and how your foot could be in danger!'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-6170594460600959715</id><published>2008-02-15T19:23:00.003Z</published><updated>2008-02-15T19:28:27.289Z</updated><title type='text'>The Bog</title><content type='html'>I haven't been well in recent times and it seems that an increasing amount of my time is being spent on the throne...and it finally dawned on me.&lt;br /&gt;&lt;br /&gt;Why am I making an XML based storage thing for Volatile-Engine?&lt;br /&gt;&lt;br /&gt;I seemed to have lost track through the dark woods that is XML, but its clear now: having an index.xml file inside a .zip that loads the files surrounding the index.xml file...much like a website!&lt;br /&gt;&lt;br /&gt;Afterall, whats a basic website? Just content and how to display it. Isn't that exactly what I need?&lt;br /&gt;&lt;br /&gt;Just a question of how logic is going to fit into this equation, ruby or JSP anyone? Hmm?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-6170594460600959715?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/6170594460600959715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=6170594460600959715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/6170594460600959715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/6170594460600959715'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2008/02/bog.html' title='The Bog'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-691599277239020526</id><published>2008-02-01T02:34:00.000Z</published><updated>2008-02-01T02:39:56.739Z</updated><title type='text'>So Close!</title><content type='html'>Honestly, all I need to do now is 3 things:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Get VBOs implemented again. Had to take them out temporarily for design purposes.&lt;/li&gt;&lt;li&gt;Get MatthiasM's obj loader inserted somewhere with a nice design around it.&lt;/li&gt;&lt;li&gt;Get the DDS loader working again.&lt;/li&gt;&lt;/ul&gt;After that, hopefully Volatile-Engine v0.1 will be born!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-691599277239020526?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/691599277239020526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=691599277239020526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/691599277239020526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/691599277239020526'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2008/02/so-close.html' title='So Close!'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-4795863777718683787</id><published>2008-01-30T21:32:00.000Z</published><updated>2008-01-30T21:40:39.871Z</updated><title type='text'>View points</title><content type='html'>It seems like everyone these days wants to force their viewpoint onto other people. I started noticing this about a year ago, maybe I was just naive or something, and it didn't bother me, I thought people were just expressing their point of view.&lt;br /&gt;&lt;br /&gt;But the other day, I had this conversation about abortion with one of my peers at the university and they seemed adamant that they want to go to a country where abortion is illegal and force the currently acceptable British society values on this country. What is wrong with that I hear you say?&lt;br /&gt;&lt;br /&gt;Well, a lot of people seem to forget history; It wasn't until a few decades ago that women were allowed to vote in this country (the UK) and be counted as equals. And now all of a sudden, this society is a beacon for equality and morality? I'm not saying that the current accepted views aren't morally correct by the current standards, but when has it become tradition for people to force their 30+ year old tradition on people who's culture has survived thousands of years?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-4795863777718683787?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/4795863777718683787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=4795863777718683787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/4795863777718683787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/4795863777718683787'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2008/01/view-points.html' title='View points'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-6000828292659712782</id><published>2008-01-02T14:35:00.000Z</published><updated>2008-01-02T14:57:26.504Z</updated><title type='text'>Happy New Year!</title><content type='html'>Yup, its 2008..boo hoo, like the first of january was ever going to be full of rainbows and unicorns. It was a freezing cold day and I stayed in and studied...Not really that bothered.&lt;br /&gt;&lt;br /&gt;On a slightly cheery note, volatile-engine is in SVN at googlecode: &lt;a href="http://code.google.com/p/volatileengine"&gt;http://code.google.com/p/volatileengine&lt;/a&gt;. So thats one step closer to an actual release.&lt;br /&gt;&lt;br /&gt;This SVN entry is actually the 6th fork of VE...VE 2 is the most full featured, but the 6th is the one im happy about. Ive been making the comparison between VE and j2d recently and I think that stands. You create a Surface (be that a texture, or a window), get its rendering context, and call draw, clear, project, whatever on it. The rendering context will render onto that surface. And there is a CompositeSurface for MRT...&lt;br /&gt;&lt;br /&gt;I've also had a Obj loader contributed to VE from MatthiasM. Its not in SVN yet, have to sort a few things out with VBOs and textures before that goes in. But nevertheless, thanks.&lt;br /&gt;&lt;br /&gt;Also, had an idea regarding transformations from Riven that has helped with JNI overhead as well as some performance enhancements. It has to do with the way the engine handles transforms. Previously, each SceneObject had its own localTransform as well as a cumulative worldTransform. Now, a SceneObject returns the localTransform and the worldTransform of its parent. Only a TransformSceneNode has the ability to actually move anything.&lt;br /&gt;&lt;br /&gt;This is useful in two ways:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Saves on glMatrixMode, glPushMatrix,  glLoadMatrix and glPopMatrix calls if the transform is the same.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If a model has multiple parts to it, you can shove them in a single SceneNode and move that around. Other engines decided to have multiple Geometry(s) inside the equivilant of SceneMesh, but that has alot of hastle when it comes to passes.&lt;/li&gt;&lt;/ol&gt;So thanks to him for that contribution. All in all, I am very happy about the architecture of VE now. Hope this enthusiasm for coding stays for a while :)&lt;br /&gt;&lt;br /&gt;Last but not least, Im still using alot of Gareth Jenkin-Jones' code (AKA ChaosDeathFish) especially the Array stuff. So thanks a bunch for that gareth.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-6000828292659712782?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/6000828292659712782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=6000828292659712782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/6000828292659712782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/6000828292659712782'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2008/01/happy-new-year.html' title='Happy New Year!'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-5814510753330241474</id><published>2007-11-13T19:03:00.000Z</published><updated>2007-11-13T19:10:26.971Z</updated><title type='text'>New Stuff</title><content type='html'>Its been a while, but alot has happened in that while. Yours truly has become a second year medical student in the top 10% of the year...w00p. Theres been little time to code, but things are progressing seriously slowly.&lt;br /&gt;&lt;br /&gt;As a side note, went on placement with a friend of mine who has graduated and became a doc, it was quite nice to see actual patients that are living breathing things and not just some statistic in some book...&lt;br /&gt;&lt;br /&gt;Side note two is that my music taste has somewhat slightly changed from the rock and roll to encompass alot of rock and roll, some acoustic guitar as well as funk. What will we ever do without james brown?!&lt;br /&gt;&lt;br /&gt;Oh yeah, DOWN WITH FACEBOOK!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-5814510753330241474?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/5814510753330241474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=5814510753330241474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/5814510753330241474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/5814510753330241474'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2007/11/new-stuff.html' title='New Stuff'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-9175210992054967644</id><published>2007-06-03T00:39:00.001Z</published><updated>2007-06-03T00:39:53.206Z</updated><title type='text'>We love them really...</title><content type='html'>&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:85%;"&gt;               Last year I upgraded Girlfriend 1.0 to Wife 1.0 and noticed that                the new program began unexpected child processing that took up a                lot of space and valuable resources. No mention of this phenomenon                was included in the product brochure. In addition, Wife 1.0 installs                itself into all other programs and launches during system initialization                where it monitors all other system activity. Applications such as                Pokernight 10.3 and Beerbash 2.5 no longer run, crashing the system                whenever selected. I cannot seem to purge Wife 1.0 from my system.                I am thinking about going back to Girlfriend 1.0 but un-install                does not work on this program. Can you help me?&lt;br /&gt;&lt;br /&gt;              &lt;br /&gt;              Dear Sir,&lt;br /&gt;              This is a very common problem men complain about but is mostly due                to a primary misconception. Many people upgrade from Girlfriend                1.0 to Wife 1.0 with the idea that Wife 1.0 is merely a "UTILITIES                &amp;amp; ENTERTAINMENT" program. Wife 1.0 is an OPERATING SYSTEM                and designed by its creator to run everything. It is impossible                to un-install, delete, or purge the program from the system once                installed. You can not go back to Girlfriend 1.0 because Wife 1.0                is not designed to do this. Some have tried to install Girlfriend                2.0 or Wife 2.0 but end up with more problems than original system.                Look in your manual under Warnings - Alimony / child Support. I                recommend you keep Wife 1.0 and just deal with the situation. Having                Wife 1.0 installed myself, I might also suggest you read the entire                section regarding General Protection Faults (GPFs). You must assume                all responsibility for faults and problems that might occur. The                best course of action will be to push apologize button then reset                button as soon as lock-up occurs. System will run smooth as long                as you take the blame forall GPFs. Wife 1.0 is a great program but                is very high maintenance.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-9175210992054967644?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/9175210992054967644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=9175210992054967644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/9175210992054967644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/9175210992054967644'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2007/06/we-love-them-really.html' title='We love them really...'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-8535549170223050744</id><published>2007-04-30T15:25:00.000Z</published><updated>2007-04-30T15:27:26.507Z</updated><title type='text'>My Guitar!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_-AJHUZ77h8w/RjYKw-8RKeI/AAAAAAAAAA8/xxsFhNZBtIw/s1600-h/Guitar2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_-AJHUZ77h8w/RjYKw-8RKeI/AAAAAAAAAA8/xxsFhNZBtIw/s320/Guitar2.jpg" alt="" id="BLOGGER_PHOTO_ID_5059243068043110882" border="0" /&gt;&lt;/a&gt;Fear DP's guitar playing skilz! SKILZ I SAY! skilz...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-8535549170223050744?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/8535549170223050744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=8535549170223050744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/8535549170223050744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/8535549170223050744'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2007/04/my-guitar.html' title='My Guitar!'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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://bp0.blogger.com/_-AJHUZ77h8w/RjYKw-8RKeI/AAAAAAAAAA8/xxsFhNZBtIw/s72-c/Guitar2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-323164099279630590.post-5431466340785148696</id><published>2007-04-09T10:44:00.000Z</published><updated>2007-04-09T10:51:27.659Z</updated><title type='text'>Cats are lovely, yet EVIL!</title><content type='html'>Its been a while folks, my excuse? Ummm...&lt;br /&gt;&lt;br /&gt;Anyways, onto today's subject. I love cats, dont get me wrong. I do! Ive had quite a few cats in my past time all of which have been adorable. But I can't stand them anymore!&lt;br /&gt;&lt;br /&gt;Toxoplasmosis is a disease caused by cats. They are a host to &lt;i&gt;Toxoplasma Gondii&lt;/i&gt; which is then secreted into their shit. The mice eat the shit/crap and then...all of a sudden...they start liking cats. I mean WTF! Serious brain melt...mice liking cats?&lt;br /&gt;&lt;br /&gt;Anyways, the bacteria then gets into us and our unborn foetuses and it infects them. We dont start loving cats...but lets say it isn't pretty.&lt;br /&gt;&lt;br /&gt;I might start a campaign against cats. Although a company has produces an allergen free &lt;a href="http://www.allerca.com/"&gt;cat&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-5431466340785148696?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/5431466340785148696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=5431466340785148696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/5431466340785148696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/5431466340785148696'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2007/04/cats-are-lovely-yet-evil.html' title='Cats are lovely, yet EVIL!'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-7187610783214255960</id><published>2007-02-21T23:46:00.000Z</published><updated>2007-02-21T23:47:19.887Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Babble'/><title type='text'>Blast from the Past</title><content type='html'>Remember this? Amazing isn't...&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lMLnDuzgkjo"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/lMLnDuzgkjo" 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/323164099279630590-7187610783214255960?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/7187610783214255960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=7187610783214255960' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/7187610783214255960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/7187610783214255960'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2007/02/blast-from-past.html' title='Blast from the Past'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-6958535374318223257</id><published>2007-02-01T20:58:00.000Z</published><updated>2007-02-01T21:00:53.992Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Volatile-Engine'/><title type='text'>3 types of shadow volumes</title><content type='html'>So yours truly got bored yesterday and decided to code Infinite Shadow Volumes that use the weight of the vertex to extrude the vertex to infinity, that was cool.&lt;br /&gt;&lt;br /&gt;He then decided to code a version that uses GL_NV_depth_clamp, and that was also cool.&lt;br /&gt;&lt;br /&gt;He then settled down for a nice cup of tea now that all 3 versions give the exact same result.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-6958535374318223257?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/6958535374318223257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=6958535374318223257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/6958535374318223257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/6958535374318223257'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2007/02/3-types-of-shadow-volumes.html' title='3 types of shadow volumes'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-5721417009163321087</id><published>2007-01-29T23:00:00.000Z</published><updated>2007-01-30T03:16:39.078Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Volatile-Engine'/><title type='text'>Ever seen green mixed with purple?</title><content type='html'>Heres a question: Have you ever seen a green light, mixed with purple light, mixed with some directional yellow light on dirty terrain with a white box floating in mid air?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_-AJHUZ77h8w/Rb59ZaR5MSI/AAAAAAAAAAk/A0OMkExQeCI/s1600-h/working+shadows_more_impressive.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5025592109696626978" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_-AJHUZ77h8w/Rb59ZaR5MSI/AAAAAAAAAAk/A0OMkExQeCI/s320/working+shadows_more_impressive.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Well, now you have!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-5721417009163321087?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/5721417009163321087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=5721417009163321087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/5721417009163321087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/5721417009163321087'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2007/01/ever-seen-green-mixed-with-purple.html' title='Ever seen green mixed with purple?'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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://bp2.blogger.com/_-AJHUZ77h8w/Rb59ZaR5MSI/AAAAAAAAAAk/A0OMkExQeCI/s72-c/working+shadows_more_impressive.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-323164099279630590.post-2930692243541600500</id><published>2007-01-28T23:15:00.000Z</published><updated>2007-01-30T03:16:26.290Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Volatile-Engine'/><title type='text'>VE Points: What is this?</title><content type='html'>2 VE Points to the person that can successfully guess What This Is and give a reason&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_-AJHUZ77h8w/Rb0vlaR5MQI/AAAAAAAAAAM/il9QdUD5r-I/s1600-h/what+is+this.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5025225078971379970" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp1.blogger.com/_-AJHUZ77h8w/Rb0vlaR5MQI/AAAAAAAAAAM/il9QdUD5r-I/s320/what+is+this.png" 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/323164099279630590-2930692243541600500?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/2930692243541600500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=2930692243541600500' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/2930692243541600500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/2930692243541600500'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2007/01/ve-points-what-is-this.html' title='VE Points: What is this?'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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://bp1.blogger.com/_-AJHUZ77h8w/Rb0vlaR5MQI/AAAAAAAAAAM/il9QdUD5r-I/s72-c/what+is+this.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-323164099279630590.post-382547920100083074</id><published>2007-01-28T19:49:00.000Z</published><updated>2007-01-30T03:16:09.046Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Babble'/><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>When Linux Attacks</title><content type='html'>Linux as bit my arse for the last time, but it took a big chunk of my fatty deposits with it as it chew helplessly on my harddisk.&lt;br /&gt;&lt;br /&gt;The result is a complete format with the installation of Windows 2003 x64 Professional. And to my surprise, its dam quicker! The TestShadowVolumesStress used to run at 30ish FPS on Windows XP home edition (same HW and same driver, except this on is x64 the other was x86), it now runs at a smooth 83fps.&lt;br /&gt;&lt;br /&gt;What I did manage to learn from this is two folds:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Always back your data (As mentioned last time by KappaOne on #lwjgl)&lt;/li&gt;&lt;li&gt;Repeat 1&lt;/li&gt;&lt;li&gt;Windows has some security feature in which you cannot access your Documents and Settings from another computer to back your data up if your username is password protected&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Cool!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-382547920100083074?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/382547920100083074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=382547920100083074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/382547920100083074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/382547920100083074'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2007/01/when-linux-attacks.html' title='When Linux Attacks'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-5019591533389692492</id><published>2007-01-26T02:50:00.000Z</published><updated>2007-01-30T03:15:43.336Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Volatile-Engine'/><title type='text'>Getting close to 0.1!</title><content type='html'>I know, I know! Ive cried wolf about VE 0.1 many times before; and as some of you might know, my new years resolution is to have 0.1 version of VE before march. But honestly now, things are shaping up nicely. Nice enough to have a release.&lt;br /&gt;&lt;br /&gt;Ive taken out alot of experiemental/dodgy code today (that included frustum culling *gulp*), but it feels right. I honestly have 1 last thing to do with the handling of shadow volumes then I'm done for 0.1.&lt;br /&gt;&lt;br /&gt;Development for 0.2 can start after 0.1. Ideas are already popping!&lt;br /&gt;&lt;br /&gt;PS. I removed preRenderLogic in ImmutablePass. I figured out a much nicer way of doing the same thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-5019591533389692492?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/5019591533389692492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=5019591533389692492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/5019591533389692492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/5019591533389692492'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2007/01/getting-close-to-01.html' title='Getting close to 0.1!'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-5372964148545475181</id><published>2007-01-25T23:11:00.000Z</published><updated>2007-01-30T03:15:34.377Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Volatile-Engine'/><title type='text'>So many changes, my head hurts!</title><content type='html'>As usual, a build up to an exam results in massive stimulation of what I call "Wanting to Code Syndrome" (or WCS for short) and as usual, your truly has been developing VE. So what are the changes?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Profile now has a registerable Class-Renderatom situation; Register a class with a RenderAtom and whenever that class is rendered (it has to implement IRenderable), the renderatom you registered with that class gets used.&lt;/li&gt;&lt;li&gt;Added RenderAtom.getPriority(); You can now have multiple render atoms that render the same class; the one with the highest priority will be selected. The getPriority() returns a priority based on your hardwares capabilities.&lt;/li&gt;&lt;li&gt;Extracted Pass to Pass and ImmutablePass; this allows effects to extend ImmutablePass and not allow the user to override key variables.&lt;/li&gt;&lt;li&gt;Removed SceneVisitor.&lt;/li&gt;&lt;li&gt;Changed accept(...); in Spatial to traverse(SceneTraverser, int flags). This allows per spatial handling of traversal. Much nicer code.&lt;/li&gt;&lt;li&gt;Removed static members in RenderState (i.e. the RenderState type and all that). That is now handled by RenderStateType enum. This has implications on ImmutablePass and StateRenderBin&lt;/li&gt;&lt;li&gt;ImmutablePass now has 3 types: AMBIENT, ILLUMINANT or DECAL.&lt;/li&gt;&lt;li&gt;AbstractRenderBin now renders AMBIENT passes first of all shapes, followed by ILLUMINANT, followed by DECAL.&lt;/li&gt;&lt;li&gt;Added preRenderLogic(Shape, Light) to ImmutablePass. You can do some limited logic before rendering here. (I am considering removing this, but we'll see)&lt;/li&gt;&lt;li&gt;LWJGLProfile now registers the RenderAtoms/StateRenderAtoms in the EventQueue.&lt;/li&gt;&lt;li&gt;SceneTraverser now also has a render(Canvas) method. The Camera no longer renders, but is used at the SceneTraverser. This has complications for rendering as well as initialising a game.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Now why all those changes? I realised the engine isn't up to scratch yet and now I'm fairly happy with the current code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-5372964148545475181?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/5372964148545475181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=5372964148545475181' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/5372964148545475181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/5372964148545475181'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2007/01/so-many-changes-my-head-hurts.html' title='So many changes, my head hurts!'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-8167655818712048221</id><published>2007-01-23T00:29:00.000Z</published><updated>2007-01-30T03:15:22.720Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Babble'/><title type='text'>Generics are confusing!</title><content type='html'>;ALSDKH;ABNOI;OSGABSODFGASNBAGUNHAHAGBOATBWOH;&lt;br /&gt;&lt;br /&gt;Thats how I feel about Generics at the moment!&lt;br /&gt;&lt;br /&gt;The method getRenderAtom(Class&lt;capture-of&gt;) in the type Profile is not applicable for the arguments (Class&lt;capture-of&gt;)&lt;br /&gt;&lt;br /&gt;Although Directional-f***ing-Light extends a class that implements IRenderable. Go F yourself up the arsehol Java Generics/Eclipse (who ever is at fault)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-8167655818712048221?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/8167655818712048221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=8167655818712048221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/8167655818712048221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/8167655818712048221'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2007/01/generics-are-confusing.html' title='Generics are confusing!'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-3907831454241516343</id><published>2007-01-21T19:05:00.000Z</published><updated>2007-01-30T03:15:11.996Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Volatile-Engine'/><title type='text'>11.171us</title><content type='html'>&lt;span style="font-size:100%;"&gt;11 microseconds to calculate the shadow volume of a box! Beat that carmack :P&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Really happy about the performance of the silhouette extractor as you can tell&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-3907831454241516343?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/3907831454241516343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=3907831454241516343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/3907831454241516343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/3907831454241516343'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2007/01/11171us.html' title='11.171us'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-1516882603993060428</id><published>2007-01-21T12:23:00.000Z</published><updated>2007-01-30T03:14:55.691Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Volatile-Engine'/><title type='text'>Shadow Volumes/Map interactions</title><content type='html'>Been a while huh? Ive been too busy studying about the breast/axilla and various other organs of the body. Tis pretty neat. Anyways, onto the meat of this post.&lt;br /&gt;&lt;br /&gt;With shadow maps, after calculating which point is in complete shadow and which point isn't, you add a small ambient value so that things look half decent (*cough* unlike Doom3 *cough*). All nice and rosy. Until you meet shadow volumes. Shadow volumes require that you have an ambient pass, then render an alpha'd full screen quad with certain alpha values to get the ambient you want. Can you see the problem?&lt;br /&gt;&lt;br /&gt;If you mix both maps and volumes, getting the same colour for both volumes and maps is going to be dam hard since the alpha value doesn't directly correspond to a colour per say.&lt;br /&gt;&lt;br /&gt;The solution to the problem is to render the stencil buffer to texture, and sample from a fragment shader and add the ambient factor just like shadow maps. However, FBOs dont support rendering to stencil alone. Apparently, OGL implementations interleave depth and stencil since depth is usually 24bits and stencil 8bits =&gt; fits perfectly into 32bits&lt;br /&gt;&lt;br /&gt;EXT_packed_depth_stencil to the rescue. You can have 1 texture that is both depth and stencil, which means that the shadow map is the depth value and the stencil buffer for stencil shadows is the stencil 8bit packed value. Tis very neat.&lt;br /&gt;&lt;br /&gt;In the wise words of borat: I like!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-1516882603993060428?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/1516882603993060428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=1516882603993060428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/1516882603993060428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/1516882603993060428'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2007/01/shadow-volumesmap-interactions.html' title='Shadow Volumes/Map interactions'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-3508588336936754852</id><published>2007-01-08T00:42:00.000Z</published><updated>2007-01-30T03:14:12.544Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Volatile-Engine'/><title type='text'>Uniforms and java fields</title><content type='html'>Not sure if you know, but there is another shading language out there (yes, besides HLSL, GLSL and Cg) called SH. What it does is it allows uniforms and attributes to be treated just like normal C/C++ fields...which is nice!&lt;br /&gt;&lt;br /&gt;What I'm working on now is a step in that direction. You extend Pass for your particular appearance/pass; declare a few Uniforms and use them just like java fields. Notice I didn't say declare, instantiate then use them just like java fields; the actual instantiation happens behind the scenes.&lt;br /&gt;&lt;br /&gt;So, you declare a field name of type Uniform (e.g: protected Uniform4f pointSize;) the name that Volatile-Engine will use to query the location of the Uniform is pointSize. So the field in java is bound to the field in shader code...neat huh? This required a few modifications to the way Shaders and Uniforms are handled in Volatile-Engine, but I think its a step forwards...&lt;br /&gt;&lt;br /&gt;Credit goes to MatthiasM for this one with slight modification on implementation by yours truly...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-3508588336936754852?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/3508588336936754852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=3508588336936754852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/3508588336936754852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/3508588336936754852'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2007/01/uniforms-and-java-fields.html' title='Uniforms and java fields'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-25397658981928477</id><published>2007-01-03T17:15:00.000Z</published><updated>2007-01-07T03:04:44.857Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Babble'/><category scheme='http://www.blogger.com/atom/ns#' term='Volatile-Engine'/><title type='text'>Conspiracies I say!</title><content type='html'>Thats right, new year is a conspiracy in order for us to leave the comfort of our homes and go look at shiny things that like to go pop. I am ofcourse talking about firewoks. What happens in your home while you are gone is a completely different story. Little minions crawl out of the pores on your couch and re-arrange your pots of chocolate into a less decorated mess...&lt;br /&gt;&lt;br /&gt;Aaaanyway, I finally found a solution to the RenderBin bug; Each Shape has a Material which inturn has many Passes. The problem was extracting the Pass and coupling it with the shape it represents. This eventually meant that a new Shape/Pass pairing had to be per pass per object per frame! The number of objects that were created was herrendous.&lt;br /&gt;&lt;br /&gt;The solution was, as kindly donated by kevglass, was to get rid of Material and introduce the Passes straight into Shape. But, when introducting this, you create a Map.Entry&lt;shape&gt; that takes the shape and the pass you want to add. Then, the RenderBin can use these pairings to render. Near zero objection creation! Yay!&lt;br /&gt;&lt;style&gt;i{content: normal !important}&lt;/style&gt;&lt;style&gt;i{content: normal !important}&lt;/style&gt;&lt;style&gt;i{content: normal !important}&lt;/style&gt;&lt;/shape&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-25397658981928477?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/25397658981928477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=25397658981928477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/25397658981928477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/25397658981928477'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2007/01/conspiracies-i-say.html' title='Conspiracies I say!'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-3772172818458717607</id><published>2006-12-12T19:49:00.000Z</published><updated>2006-12-12T20:49:27.185Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><title type='text'>Game Idea!</title><content type='html'>I don't know how I didn't think of this game idea before, but it combines pretty much all of the techy stuff I've made so far. So, heres a quick summary on what it is:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Procedurally created planets&lt;/li&gt;&lt;li&gt;Satellites deploy  characters on planet&lt;/li&gt;&lt;li&gt;Planet is split into equal countries (so a grid)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Players take turns to deploy characters on the grid at any unoccupied country&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When two occupied countries join that are not of the same team a final fantasy type fight occurs&lt;/li&gt;&lt;li&gt;Winning party gets to deploy another character on the losing country&lt;/li&gt;&lt;li&gt;The currency of a block is how long you have occupied this block for.&lt;/li&gt;&lt;li&gt;Slopes give you a height advantage which leads to having a surprise attack on your enemy&lt;/li&gt;&lt;li&gt;Characters are elemental, each character has a very big weakness that another character has as a very big strength. Think water beats fire, fire beats tree...etc&lt;/li&gt;&lt;/ul&gt;The actual fight system is free flowing, time unit cost based, heres a quick summary:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;3 slots that are occupied with verbs. So Attack Attack Defend for example.&lt;/li&gt;&lt;li&gt;Your slots are independent of the enemy, you insert 3 verbs into the slots, then the character does the attacks in the correct order, then you rinse and repeat. Both characters go at the same time and if you attack and the other person attacks, both players get a miss; same for defensive moves.&lt;/li&gt;&lt;li&gt;Attack moves cost more than defensive moves, this is to encourage the use of defensive moves.&lt;/li&gt;&lt;li&gt;All moves have the same time frame, I am considering having very powerful moves that take up more than 1 slot...&lt;/li&gt;&lt;/ul&gt;What do you guys think of this?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-3772172818458717607?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/3772172818458717607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=3772172818458717607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/3772172818458717607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/3772172818458717607'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2006/12/game-idea.html' title='Game Idea!'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-8403735815848414282</id><published>2006-12-01T14:16:00.000Z</published><updated>2006-12-01T14:30:38.407Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Volatile-Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Studies'/><title type='text'>Insulin, Fog, Lights...Action!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/4350/39448742587845/1600/800601/terrain_2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/4350/39448742587845/320/135665/terrain_2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Box, green point light, yellow directional light, blue directional light and some blue fog! Yes...blue fog. It is a naturally occurring fog that is localised around me...&lt;br /&gt;&lt;br /&gt;In any case, it looks half decent, still no mipmapping or normal mapping and thats mainly because I've been studying about how diabetes is associated with ethnicity. Which leads to how many sugars I have in my tea: 8&lt;br /&gt;&lt;br /&gt;Thats right, 8 sugars and thats little to what I used to have! Which sorta begs the question about insulin resistance...&lt;br /&gt;&lt;br /&gt;I'll report back when I found more shizzle on the subject.&lt;br /&gt;&lt;br /&gt;PS. Click on the image to enlarge&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-8403735815848414282?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/8403735815848414282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=8403735815848414282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/8403735815848414282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/8403735815848414282'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2006/12/fog-lights-action.html' title='Insulin, Fog, Lights...Action!'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-6115091196823089196</id><published>2006-11-27T01:56:00.000Z</published><updated>2006-12-01T14:29:32.742Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Volatile-Engine'/><title type='text'>Dawn Terrain</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/4350/39448742587845/1600/345730/terrain_1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/4350/39448742587845/320/671431/terrain_1.png" alt="" border="0" /&gt;&lt;/a&gt;Today is the official world wide 'make your own terrain' day as christened by yours truly. Anyway, here is my 20 minute contribution. Its lit by two directional lights to give that morning breeze factor to it. Unfortunetly, I couldn't be arsed with a skybox just yet so I've managed with a clear colour.&lt;br /&gt;&lt;br /&gt;For those with a mind hellbent on performance, it runs at about 2400fps on a 7900GT, I'm pretty sure I could squeeze that to near 3000, but thats for another time. Hope you like it&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-6115091196823089196?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/6115091196823089196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=6115091196823089196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/6115091196823089196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/6115091196823089196'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2006/11/dawn-terrain.html' title='Dawn Terrain'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-4144902441731963390</id><published>2006-11-25T15:19:00.001Z</published><updated>2006-11-25T15:20:38.987Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Volatile-Engine'/><title type='text'>RAW-FP32 and RAW16</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Just created two more height map modes which are probably going to be the mostly widely used ones. The first loads from a RAW 32bit file which gives excellent accuracy with literally no visual differences in height maps between the file and the &lt;a href="http://www.world-machine.com/"&gt;WorldMachine&lt;/a&gt; internal view on the height map. The RAW16 is a slightly different matter, there are pretty obvious visual errors especially around the edges. And since 16bits wasn't enough, I decided against writing an 8bit importer...&lt;br /&gt;&lt;br /&gt;In other news, found a bug in the renderbins and its fix is rather expensive. It was originally put there to minimize object creation to minimize GC significantly, but it made a few objects pop in and out which was rather strange. I've added this issue onto my TODO list but its near the bottom at the moment, I have a few other more exciting bits to code first.&lt;br /&gt;&lt;br /&gt;Time to code the NormalMapFilter (hint hint)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-4144902441731963390?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/4144902441731963390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=4144902441731963390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/4144902441731963390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/4144902441731963390'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2006/11/raw-fp32-and-raw16.html' title='RAW-FP32 and RAW16'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-2254314675638560505</id><published>2006-11-25T12:40:00.001Z</published><updated>2006-11-25T12:48:10.080Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>"Performancing" blog tool</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Found &lt;a href="http://performancing.com/firefox"&gt;this&lt;/a&gt; cool blog posting/editing tool for firefox. Instead of going to the website, logging in, clicking on Post then typing; all you need to do is click on the little pencil icon near the bottom and write away...&lt;br /&gt;&lt;br /&gt;Rather neat I thought.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-2254314675638560505?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/2254314675638560505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=2254314675638560505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/2254314675638560505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/2254314675638560505'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2006/11/blog-tool.html' title='&amp;quot;Performancing&amp;quot; blog tool'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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-323164099279630590.post-3786693706053416394</id><published>2006-11-25T12:16:00.000Z</published><updated>2006-11-25T15:20:24.490Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Volatile-Engine'/><title type='text'>Volatile-Engine's blog has moved here</title><content type='html'>I got really really tired of those spammers on the &lt;a href="http://www.volatile-engine.com"&gt;www.volatile-engine.com&lt;/a&gt; website, so I decided to move my rantings here in the hope of having more control...&lt;br /&gt;&lt;br /&gt;I guess I'll see whether that was a good move soon enough...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/323164099279630590-3786693706053416394?l=volatile-engine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://volatile-engine.blogspot.com/feeds/3786693706053416394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=323164099279630590&amp;postID=3786693706053416394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/3786693706053416394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/323164099279630590/posts/default/3786693706053416394'/><link rel='alternate' type='text/html' href='http://volatile-engine.blogspot.com/2006/11/volatile-engines-blog-has-moved-here.html' title='Volatile-Engine&apos;s blog has moved here'/><author><name>DarkProphet</name><uri>http://www.blogger.com/profile/04479120822942484919</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>
