<?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'><id>tag:blogger.com,1999:blog-22730548</id><updated>2009-11-17T23:46:37.460-08:00</updated><title type='text'>George's Blog</title><subtitle type='html'>20 years of gamer, 3 years of game programming; can't even think about a world without video/pc games. I hope I can use my knowledge to let everyone understand how wonderful games are~ 
A game programmer's daily stories and his little research. @_@;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default?orderby=updated'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-22730548.post-114045373319595346</id><published>2006-02-20T08:41:00.000-08:00</published><updated>2007-09-02T13:31:53.539-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>Grand Opening~</title><content type='html'>wow~ It only took me less than 5min to make this website-like thingy. All I can say is "blog...You are the Man!" But why is my 'g' (from george's blog) not capitalized!! (T_T)&lt;br /&gt;&lt;br /&gt;I soon found out I am really not the type of person who can write dairy or essay; I had alot of ideas in my mind before i started wrting and now my brain is blank and blank. I dont even know what to write lol. What do people usually write in their first post? Ah~dump brain, you are so dump. (*'3')&lt;br /&gt;&lt;br /&gt;Anyway, "&lt;span style="color:#ffcc00;"&gt;George's Blog&lt;/span&gt;" is opened~Ya. What will be posted here? mmm...so far I will post my game experience and share some demos I programmed. Maybe you will find something useful here...eh, I hope.&lt;br /&gt;&lt;br /&gt;Hope you will like it ^^&lt;br /&gt;George&lt;br /&gt;&lt;br /&gt;P.S. Oh!Oh!Let me advertise my chinese version blog here also. Interested in Chinese? Come!Come! XD&lt;br /&gt;&lt;a href="http://www.gpower-ch.blogspot.com/"&gt;http://www.gpower-ch.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22730548-114045373319595346?l=gpower-en.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/114045373319595346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22730548&amp;postID=114045373319595346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114045373319595346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114045373319595346'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/2006/02/grand-opening.html' title='Grand Opening~'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08527151009368216271'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22730548.post-114063339611742968</id><published>2006-02-22T07:02:00.000-08:00</published><updated>2007-09-02T13:31:35.405-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Daily Life'/><title type='text'>Taiwan's Air...What the Hell!!!</title><content type='html'>In my opinion, riding scooter to work every morning is the most painful thing to me in Taiwan. Within that 25mins, I can absorb plentiful Dioxin and CO2...nice isnt it?....NO!!!Think about it, during summer time, if you are riding a scooter under the scary temperature ( hot enough to melt a tire!) and there is an old scooter blowing shity smoke on you on your left hand side; and some coughing old man keeps smoking on your ride hand side, and there are also trucks and bus in front of you sending you all the fresh dust and dioxin, how will you feel? Its...its hell! But thats not scary, the scary thing is that people on the street seem pretty comfortable under that situation...I remember last time I saw a couple riding a scooter, they could chat and laugh happily inside the dark smoke the bus blew on them. I guess their lungs are probably made of iron or something@_@ Wake up people, that shitty smoke is poisonous!!&lt;br /&gt;&lt;br /&gt;Oh, by the way, I posted last time I was going to share my demos here but it seemed not so easy. Why? Because I can't upload data files using blog@_@. So i still have to find a free space to put my files...stupid blog...I think I over-estimated you (*'3')&lt;br /&gt;&lt;br /&gt;George&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22730548-114063339611742968?l=gpower-en.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/114063339611742968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22730548&amp;postID=114063339611742968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114063339611742968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114063339611742968'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/2006/02/taiwans-airwhat-hell.html' title='Taiwan&apos;s Air...What the Hell!!!'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08527151009368216271'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22730548.post-114096010499415953</id><published>2006-02-26T05:04:00.000-08:00</published><updated>2007-09-02T13:06:57.812-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>George's Demo Review1~</title><content type='html'>Huuu~finally found this old dusty demo(in a folder named"very very old shit" lol). I made this when I first started to learn game programming when I was studying in UCDavis(2001?forget=P). I remember i was reading this book called "Tricks of the Game Programming Gurus"(written by Andre' LaMothe, and really a good book actually) and I started making this demo after the first 2 chapters(too excited hehe...). And because of that, this demo uses all predefined window functions; there is no DirectX or OpenGL at all(that's why it can still run without version errors...lol). Of course all the pictures in this demo are made from predefined functions also. Although there isnt anything good about this demo, I learned lots of things when i was writing it. Mmm~ memories. Oh, one thing I really regret is that there is no pause button in this demo, so it gave me a tough time trying to take the pictures below@_@; Try it out when you feel really bored^_^&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsWpk2UEnI/AAAAAAAAALE/Iuf5CnI4XPc/s1600-h/001.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105699506076521074" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsWpk2UEnI/AAAAAAAAALE/Iuf5CnI4XPc/s320/001.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsWp02UEoI/AAAAAAAAALM/-YvWvYBOaWQ/s1600-h/002.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105699510371488386" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsWp02UEoI/AAAAAAAAALM/-YvWvYBOaWQ/s320/002.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;very shitty graphic..btw there is a boss, becareful hehe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://george.ln3d.com/00_Demo_Review_1/TheBees.rar"&gt;&lt;span style="color:#ffcc00;"&gt;Click here to download TheBees.rar&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22730548-114096010499415953?l=gpower-en.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/114096010499415953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22730548&amp;postID=114096010499415953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114096010499415953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114096010499415953'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/2006/02/georges-demo-review1.html' title='George&apos;s Demo Review1~'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08527151009368216271'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_FeNZpEPu9zs/RtsWpk2UEnI/AAAAAAAAALE/Iuf5CnI4XPc/s72-c/001.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22730548.post-114175036825958875</id><published>2006-03-07T08:16:00.000-08:00</published><updated>2007-09-02T13:00:20.780-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>George's Demo Review2~</title><content type='html'>&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsVtE2UEhI/AAAAAAAAAKU/qo-hg4QXpCg/s1600-h/01.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsVtE2UEhI/AAAAAAAAAKU/qo-hg4QXpCg/s320/01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5105698466694435346" /&gt;&lt;/a&gt;&lt;br /&gt;GDemoEX. This is the demo I spent alot of time in after I graduated. Although I studied many game programming books, I never really made something using those techniques. I did learn many graphic related courses in school but I was still not  satisfied. So I promised myself I had to make something using what I learned. Where did the idea of this demo come from? I remember there was a game called "Dinasty worrior3"published by Koei. It was kind of famous in eastern area. During that time, there were not many games that could let you kill thousands of people in a battle ground and I was very depressed at that time also(RL problems), so I always liked to play it to relax myself(especially when there were too many bugs...kill!kill!!) Thats the idea of this demo.&lt;br /&gt;&lt;br /&gt;  I met alot of troubles when I was writing this demo. Yeah, reading books and writing codes are 2 totally different things. There were many situations the books couldnt taught me. I had a enough problems already when I first started to write the 3DMax model exporter.(*'3')&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsVtE2UEiI/AAAAAAAAAKc/GEfEiCuUNpE/s1600-h/02.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsVtE2UEiI/AAAAAAAAAKc/GEfEiCuUNpE/s320/02.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5105698466694435362" /&gt;&lt;/a&gt;&lt;br /&gt;Oh, by the way, the earliest verion of this demo was using OpenGL. Later on I wanted to put Shaders in my demo so I rewrote it to DirectX version. Shader was another hell to me during that time;silhouette, shadow volume were all pretty hard techniques to me when I tried to put them in my demo. Finally I finished it without giving up XD. Thanks to those experienced programers for giving me advices and supports. And thank my brother &lt;a href="http://www.ln3d.com/"&gt;&lt;span style="color:#ffcc00;"&gt;Louis&lt;/span&gt;&lt;/a&gt; for helping me with the models.&lt;br /&gt;&lt;br /&gt;  This demo is not very good actually=P and the techniques I used in this demo can be found everywhere now. But I still want to introduce the techniques I used=P&lt;br /&gt;-All models are exported from 3DSMAX using my owned expoter. I named it Gexporter...&lt;=)&lt;br /&gt;-Terrain is generated using Octree terrain rendering.&lt;br /&gt;-Toon effect and silhouette using shaders.&lt;br /&gt;-Shadow volume using shaders.&lt;br /&gt;-Model animation blending using shaders.&lt;br /&gt;-Basic AI(stupid AI) and collision detection&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsVtk2UEjI/AAAAAAAAAKk/W20ZoXrusBU/s1600-h/03.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsVtk2UEjI/AAAAAAAAAKk/W20ZoXrusBU/s320/03.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5105698475284369970" /&gt;&lt;/a&gt;&lt;br /&gt;Below are some pics from the OpenGL version. Bad isnt it XD&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsVw02UEmI/AAAAAAAAAK8/7RakxIYMvOg/s1600-h/06.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsVw02UEmI/AAAAAAAAAK8/7RakxIYMvOg/s320/06.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5105698531118944866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsVtk2UEkI/AAAAAAAAAKs/gf1FxFJ1fjA/s1600-h/04.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsVtk2UEkI/AAAAAAAAAKs/gf1FxFJ1fjA/s320/04.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5105698475284369986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsVt02UElI/AAAAAAAAAK0/kje0GIg91yo/s1600-h/05.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsVt02UElI/AAAAAAAAAK0/kje0GIg91yo/s320/05.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5105698479579337298" /&gt;&lt;/a&gt;&lt;br /&gt;Yea, if there is enough time, I really really want to do demos like this again ^_^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22730548-114175036825958875?l=gpower-en.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/114175036825958875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22730548&amp;postID=114175036825958875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114175036825958875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114175036825958875'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/2006/03/georges-demo-review2.html' title='George&apos;s Demo Review2~'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08527151009368216271'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_FeNZpEPu9zs/RtsVtE2UEhI/AAAAAAAAAKU/qo-hg4QXpCg/s72-c/01.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22730548.post-114184106695669430</id><published>2006-03-08T09:22:00.000-08:00</published><updated>2007-09-02T12:56:40.814-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>George's Demo Review3~</title><content type='html'>&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsUAk2UEgI/AAAAAAAAAKM/ntVbPHqmtRo/s1600-h/02.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105696602678628866" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsUAk2UEgI/AAAAAAAAAKM/ntVbPHqmtRo/s320/02.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;GEditor.This demo should be count as "not-finished"=P. I thought about this demo in a short period of time after I finished &lt;a href="http://gpower-en.blogspot.com/2006/03/georges-demo-review2.html"&gt;&lt;span style="color:#ffcc00;"&gt;GDemoEx&lt;/span&gt;&lt;/a&gt;. When I was writing GDemoEx, I met some problems like; where should I put these enemies? What do I put here in this map? or something like how my enemies should do to interact with my main character...etc(finally became all random =P ) At the same time, I was playing this famous game called "WarCraft3". It has a tool called map editor. You not only can decide which thing goes where, you can also write a script to make the scene become a complete game stage so other players can play it. Yeah, this editor is hell strong. So I decided right away that I was gonna make a similar one without thinking how hard it could be.XD&lt;br /&gt;Although I had the experience from GDemoEx, this project still gave me a headache. A lot of new problems came. For instance; how do I match the point on my screen to the actually position in my 3D world? Or how do I move multiple objects at once?...etc. After the research and my friends' help( thank you again guys XD ), I conquered most of the problems. My demo could now load a field map, add objects, and you can select them to move or delete and some other actions.&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/RtsUAU2UEfI/AAAAAAAAAKE/SrGYd2uyh9s/s1600-h/01.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105696598383661554" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_FeNZpEPu9zs/RtsUAU2UEfI/AAAAAAAAAKE/SrGYd2uyh9s/s320/01.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I thought I was doing ok but at the same time I found a deadly mistake I didnt consider(*_x); this demo did not have any data base or any data handlers. I couldnt save my scene or load it. And dont even think about restore. The UI was not convenient also. So this demo could only let you load some models and fields, let you put them around doing all the decoration. And thats all. ; ; Under this sad situation, I had to stop contiuing this demo until I was more experienced about datas.&lt;br /&gt;But recently I was reading a book about data structures and I did found out some methods to handle data saving and restore and others. Yea, George, you need to learn more programming skills besides graphics~XD I hope one day I can unfreeze this demo and finish it as I planned before. ^_^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22730548-114184106695669430?l=gpower-en.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/114184106695669430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22730548&amp;postID=114184106695669430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114184106695669430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114184106695669430'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/2006/03/georges-demo-review3.html' title='George&apos;s Demo Review3~'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08527151009368216271'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_FeNZpEPu9zs/RtsUAk2UEgI/AAAAAAAAAKM/ntVbPHqmtRo/s72-c/02.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22730548.post-114215394531446835</id><published>2006-03-12T00:14:00.000-08:00</published><updated>2007-09-02T12:48:42.816-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>HLSL  Image Processing Cartoon Effect</title><content type='html'>&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsTX02UEeI/AAAAAAAAAJ8/JR4BB3NSqzQ/s1600-h/03.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsTX02UEeI/AAAAAAAAAJ8/JR4BB3NSqzQ/s320/03.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5105695902598959586" /&gt;&lt;/a&gt;&lt;br /&gt;A While ago( Jan 2005 I think =P ) I was playing &lt;a href="http://www.bandaigames.channel.or.jp/list/ps2_naruto_hero3/"&gt;&lt;span style="color:#ffcc00;"&gt;Naruto&lt;/span&gt;&lt;/a&gt; on PS2. I found they had something more than just toon shading on their models. I could see slash lines easily on the shadow part of their toon shading; made the models look very similar to the ones in manga. I think the publisher called it "Naruto Shading" lol. And yea, not just Naruto Shading, there was also Dragon Ball Shading and others during that time to emphasis how special their toon shaing were. I thought that was some mysterious effect at the begining, but after some study and research and I realized it was not as hard as it sounded. All those fancy names were all from one effect called "Tone Shading" and its not hard to implement it too. All I had to do was combine the toon shading with a slashing line texture then I could make the slash lines only appear on the shadow part of the toon shading~.&lt;br /&gt;&lt;br /&gt;During that time, DirectX9.0 + HLSL were released also, so I used tone shading as a chance to practice how to use HLSL. I used HLSL to write my shader codes and used Image Processing to re-do my cartoon effect. And wow, Image Processing was one very good technique!! With Sobel Silheouette filter, I can find perfect silheouette. Unlike those crappy lines I did before, this Silheouette is smooth and nice. And plus the tone shading, I can make the same effect as that Naruto game lol. Really, Image Processing can really make some nice effect and I think there are more and more games using this technique now like Glow, Blur...etc. I guess Image Processing will become a required technique in the future game industry. ^_^&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/RtsTXU2UEcI/AAAAAAAAAJs/btkayougX-M/s1600-h/01.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_FeNZpEPu9zs/RtsTXU2UEcI/AAAAAAAAAJs/btkayougX-M/s320/01.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5105695894009024962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsTX02UEdI/AAAAAAAAAJ0/TBcG2K1Rq6I/s1600-h/02.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsTX02UEdI/AAAAAAAAAJ0/TBcG2K1Rq6I/s320/02.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5105695902598959570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;HLSL Image Processing + Toon + Tone + Silheouette!!XD&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22730548-114215394531446835?l=gpower-en.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/114215394531446835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22730548&amp;postID=114215394531446835' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114215394531446835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114215394531446835'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/2006/03/hlsl-image-processing-cartoon-effect.html' title='HLSL  Image Processing Cartoon Effect'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08527151009368216271'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_FeNZpEPu9zs/RtsTX02UEeI/AAAAAAAAAJ8/JR4BB3NSqzQ/s72-c/03.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22730548.post-114216726587279686</id><published>2006-03-12T04:26:00.000-08:00</published><updated>2007-09-02T12:45:39.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Stylish Silheouette?!</title><content type='html'>&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsSw02UEZI/AAAAAAAAAJU/ikNKlc0i0mQ/s1600-h/01.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsSw02UEZI/AAAAAAAAAJU/ikNKlc0i0mQ/s320/01.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5105695232584061330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsSxE2UEaI/AAAAAAAAAJc/YIJZxpfI5K4/s1600-h/02.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsSxE2UEaI/AAAAAAAAAJc/YIJZxpfI5K4/s320/02.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5105695236879028642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/RtsSxU2UEbI/AAAAAAAAAJk/Y24MmC4muW4/s1600-h/03.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_FeNZpEPu9zs/RtsSxU2UEbI/AAAAAAAAAJk/Y24MmC4muW4/s320/03.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5105695241173995954" /&gt;&lt;/a&gt;&lt;br /&gt;I brought &lt;a href="http://www3.capcom.co.jp/o-kami/main.html"&gt;&lt;span style="color:#ffcc00;"&gt;Oogami&lt;/span&gt;&lt;/a&gt; demo disk back from Tokyo Game Show 2005. After I tried it, I had to say I really admired Japan's talent of game producing. Especially that chinese drawing-like rendering effect, how did they do that? I tried to look for such information but I couldnt find any useful one. Somehow I heard it used a way to change the texture of the silheouette depending on the camera's position. I didnt know its true or not, so I made a small demo to see how it worked. The result are the pictures above. I used several kinds of textures to replace the silheouette. The result seemed ok...But if i want to do the chinese drawing-like rendering, how do I change textures base on camera position?_?; Oogami's Chinese drawing-like rendering effect, if anyone knows how to do it, please let me know~~ @_@;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22730548-114216726587279686?l=gpower-en.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/114216726587279686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22730548&amp;postID=114216726587279686' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114216726587279686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114216726587279686'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/2006/03/stylish-silheouette.html' title='Stylish Silheouette?!'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08527151009368216271'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_FeNZpEPu9zs/RtsSw02UEZI/AAAAAAAAAJU/ikNKlc0i0mQ/s72-c/01.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22730548.post-114347149641041765</id><published>2006-03-27T06:38:00.000-08:00</published><updated>2007-09-02T12:43:03.159-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Normal Map + Specular Map</title><content type='html'>Another old stuff from last year~^^ After i finished the HLSL cartoon effect, i found out i was not really familiar with using lights. So i desided to spend sometime to get to know more about the basic lighting effect, especially the difference bewteen Diffuse, Ambient, and Specular. In old games, people only calculated per vertex light and it was not graphically impressived, but in now days, per pixel lighting is almost a must and can greatly improve the lighting result. I wont lose a chance to try the shaders so i went for per pixel lighting. Talking about per-pixel lighting, normal map was the basic thing i had to know. And i think normal map wasnt as hard as i thought once i got to know the tangent calculation. Yea, if you know the meaning of tangent and know how to use it, then you pretty much know the whole thing~ ^_*&lt;br /&gt;&lt;br /&gt;Pictures below were the result i made using a normal map plus a specular map to improve the specular effect. It seemed not bad XD This technique is used in many games i think and yea, it is graphically impressive =P~&lt;br /&gt;&lt;br /&gt;P.S. Oh btw, this creature is made by my brother &lt;a href="http://www.ln3d.com/"&gt;&lt;span style="color:#ffcc00;"&gt;Louis&lt;/span&gt;&lt;/a&gt; too, hehe, so gonna advertise for him one more time~ thx Louis!&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsSGk2UEXI/AAAAAAAAAJE/Jj28VezNG_o/s1600-h/01.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsSGk2UEXI/AAAAAAAAAJE/Jj28VezNG_o/s320/01.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5105694506734588274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsSGk2UEYI/AAAAAAAAAJM/YQnLirFFcZs/s1600-h/02.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsSGk2UEYI/AAAAAAAAAJM/YQnLirFFcZs/s320/02.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5105694506734588290" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22730548-114347149641041765?l=gpower-en.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/114347149641041765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22730548&amp;postID=114347149641041765' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114347149641041765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114347149641041765'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/2006/03/normal-map-specular-map.html' title='Normal Map + Specular Map'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08527151009368216271'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_FeNZpEPu9zs/RtsSGk2UEXI/AAAAAAAAAJE/Jj28VezNG_o/s72-c/01.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22730548.post-114396922799896809</id><published>2006-04-02T00:34:00.000-08:00</published><updated>2007-09-02T12:41:27.161-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>HLSL Soft-Edged Shadow Map</title><content type='html'>Because of this demo, I found out my graphic card doesnt support float point texture @_@; ( Damn you GForceFX5900XT, I shouldnt have trusted you!!! ) In this demo, I rendered the depth value from the light's point of view as the shadow map into a floating point texture. ( used D3DFMT_R32F to keep the precision of the data...GForceFX5900XT doesnt support this format...damn it (\_/)q ) After the shadow map was done, used it as the texture and did the depth comparison with the pixel from the camera's point of view and rendered the shadowed portions into another texture. And finally blurred the texture from the depth comparison to get the soft-edged shadow map~&lt;br /&gt;&lt;br /&gt;Shadow Map is easy to generate but it has some limitations. It doesnt work well with point light sources and may create some artifact due to the limited precision of depth values. But comparing to Shadow Volume, I still like Shadow Map better~ ^^&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsRp02UETI/AAAAAAAAAIk/xJE-zdzm9kM/s1600-h/01.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsRp02UETI/AAAAAAAAAIk/xJE-zdzm9kM/s320/01.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5105694012813349170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsRqE2UEUI/AAAAAAAAAIs/Xu0nveagZvM/s1600-h/02.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsRqE2UEUI/AAAAAAAAAIs/Xu0nveagZvM/s320/02.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5105694017108316482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsRqk2UEVI/AAAAAAAAAI0/A3MoGlPy8X4/s1600-h/03.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsRqk2UEVI/AAAAAAAAAI0/A3MoGlPy8X4/s320/03.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5105694025698251090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsRqk2UEWI/AAAAAAAAAI8/TTU0eju6DI8/s1600-h/04.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsRqk2UEWI/AAAAAAAAAI8/TTU0eju6DI8/s320/04.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5105694025698251106" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22730548-114396922799896809?l=gpower-en.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/114396922799896809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22730548&amp;postID=114396922799896809' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114396922799896809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114396922799896809'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/2006/04/hlsl-soft-edged-shadow-map.html' title='HLSL Soft-Edged Shadow Map'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08527151009368216271'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_FeNZpEPu9zs/RtsRp02UETI/AAAAAAAAAIk/xJE-zdzm9kM/s72-c/01.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22730548.post-114400181244283727</id><published>2006-04-02T09:18:00.000-07:00</published><updated>2007-09-02T12:38:56.515-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Daily Life'/><title type='text'>Hong Kong Trip</title><content type='html'>Due to xxx reason ( top secret^^; ) so I had to travel to HongKong during March. hmm? March? Isnt it April now? Thats right, I'm too lazy to re-organzie these pictures and stuff. But if I dont do it, I probably will lose all those memories like I never been to HongKong @_@ So, here goes the 3 days 2 nights trip to HongKong~&lt;br /&gt;&lt;br /&gt;March 17th, this was our first time travel by ourselves. To be honest, I was a little nervous ^^; Although I have been to HongKong before with my family, I didnt have any memory of that place...^^; Anyway, here we go Hongkong, me and my girl friend started our trip. When we arrived at HongKong airport, I somehow felt alot better because most people here did understand Manderin. We picked up our luggage and head to our first stop -- Nikko Hotel.&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsL3k2UD3I/AAAAAAAAAFE/FZAXqXdPQnA/s1600-h/IMG_1582.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105687651966783346" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsL3k2UD3I/AAAAAAAAAFE/FZAXqXdPQnA/s320/IMG_1582.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsL3k2UD4I/AAAAAAAAAFM/lIQvMiWl5Ik/s1600-h/IMG_1583.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105687651966783362" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsL3k2UD4I/AAAAAAAAAFM/lIQvMiWl5Ik/s320/IMG_1583.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After we leave our luggage in the hotel, we randomly picked a japanese restaurant near the hotel because it was 14:00 already. A nice restaurant tho with decent price~ after the quick lunch, we headed to our 2nd stop -- The Peak Tower! To go there, of course we would take the Peak Tram. Yea, my memory of HongKong was totally no use, I didnt know where we were when we went out from the train station. Thank god there were good people helping us to find the Peak Tram station. Thanks to those poeple ^^&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/RtsLfU2UDsI/AAAAAAAAADs/i18AY46gzIk/s1600-h/IMG_1547.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105687235354955458" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_FeNZpEPu9zs/RtsLfU2UDsI/AAAAAAAAADs/i18AY46gzIk/s320/IMG_1547.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is what Peak Tram looks like~&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsLf02UDuI/AAAAAAAAAD8/QbnesWo4B6g/s1600-h/IMG_1552.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105687243944890082" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsLf02UDuI/AAAAAAAAAD8/QbnesWo4B6g/s320/IMG_1552.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsLf02UDvI/AAAAAAAAAEE/qVrohqxP_DE/s1600-h/IMG_1558.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105687243944890098" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsLf02UDvI/AAAAAAAAAEE/qVrohqxP_DE/s320/IMG_1558.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsLgE2UDwI/AAAAAAAAAEM/DLpcO5DCWxg/s1600-h/IMG_1561.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105687248239857410" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsLgE2UDwI/AAAAAAAAAEM/DLpcO5DCWxg/s320/IMG_1561.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here we go The Peak Tower...What the hell! its redecorating(T_T) what a lucky day. Well, since we were here, lets just look around in the shopping mall next to the tower. And I found this~&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsLrk2UDxI/AAAAAAAAAEU/rOKxb6mZ7zw/s1600-h/IMG_1568.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105687445808353042" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsLrk2UDxI/AAAAAAAAAEU/rOKxb6mZ7zw/s320/IMG_1568.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After the Peak Tower, it was almost 6 already, so we desided to visit the buzzing centre of clubs -- Lan Kwai Fong. And we finally got lost as usual lol we had no idea where we were, so we had to head back to the train station and started walking from there again. Finally, thank god we found Lan Kwai Fong. This funny place not only have a whole street of pubs but also tons of western people gathering here~ Its like a special scene in HongKong during night time.&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsLr02UDyI/AAAAAAAAAEc/uqmLDsKzLLw/s1600-h/IMG_1573.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105687450103320354" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsLr02UDyI/AAAAAAAAAEc/uqmLDsKzLLw/s320/IMG_1573.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsLr02UDzI/AAAAAAAAAEk/3uBP3AHuV0A/s1600-h/IMG_1578.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105687450103320370" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsLr02UDzI/AAAAAAAAAEk/3uBP3AHuV0A/s320/IMG_1578.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Very crowded place~&lt;br /&gt;&lt;br /&gt;Pheww~ what a tired day. We also found something funny when we went back to the hotel...what happened to our king size bed?!?&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsLsE2UD0I/AAAAAAAAAEs/seRX2f0UWpY/s1600-h/IMG_1579.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105687454398287682" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsLsE2UD0I/AAAAAAAAAEs/seRX2f0UWpY/s320/IMG_1579.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsLsE2UD1I/AAAAAAAAAE0/9P8hZ0ZCsi0/s1600-h/IMG_1580.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105687454398287698" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsLsE2UD1I/AAAAAAAAAE0/9P8hZ0ZCsi0/s320/IMG_1580.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Yup~5 stars!&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/RtsL3U2UD2I/AAAAAAAAAE8/cumbx1jIEME/s1600-h/IMG_1581.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105687647671816034" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_FeNZpEPu9zs/RtsL3U2UD2I/AAAAAAAAAE8/cumbx1jIEME/s320/IMG_1581.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I had no idea what that is at the bottom...but i didnt dare to touch it because it might cost money. ^^; I kind of challenged that in Japan before so...rather not try again! Water was free tho...duh&lt;br /&gt;&lt;br /&gt;March 18th, due to too much walk from the 1st day, our legs didnt belong to us anymore lol. So we changed the travel to a relaxing one. We slept until lunch time lol and went to a buffet for lunch~ But before that, we did a little window shopping at Nathan Road in Tsim Sha Tsui. It was like normal shopping streets with shops on each side of the roads. And we realized something...not only Taiwan has bad air, its the same in HongKong@_@ really! so poisonous... and there were so many busses...poeple of HongKong, can't you smell that??!&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsL302UD5I/AAAAAAAAAFU/NMt_lq1m3B8/s1600-h/IMG_1587.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105687656261750674" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsL302UD5I/AAAAAAAAAFU/NMt_lq1m3B8/s320/IMG_1587.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nathan Road~&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsMNE2UD9I/AAAAAAAAAF0/haR5PdyuS-E/s1600-h/IMG_1597.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688021333970898" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsMNE2UD9I/AAAAAAAAAF0/haR5PdyuS-E/s320/IMG_1597.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Another Nathan Road~&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsMM02UD8I/AAAAAAAAAFs/UQnYw4ZGEwU/s1600-h/IMG_1595.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688017039003586" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsMM02UD8I/AAAAAAAAAFs/UQnYw4ZGEwU/s320/IMG_1595.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;God so many busses...^^;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsMNE2UD-I/AAAAAAAAAF8/BG8MWPTYg9A/s1600-h/IMG_1598.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688021333970914" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsMNE2UD-I/AAAAAAAAAF8/BG8MWPTYg9A/s320/IMG_1598.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/RtsMNU2UD_I/AAAAAAAAAGE/oSWv-sC5wsk/s1600-h/IMG_1603.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688025628938226" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_FeNZpEPu9zs/RtsMNU2UD_I/AAAAAAAAAGE/oSWv-sC5wsk/s320/IMG_1603.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Some people say if you dont ride this train in HongKong, its like you never been to HongKong. So...i think our trip didnt count lol&lt;br /&gt;&lt;br /&gt;After our nice buffet, we took a nap in the hotel and then headed to the world's longest covered escalator. It was very long and the scary thing was, there was no escalator if someone wanted to go back, yup its only one way~ We didnt want to lose our legs before going back to the hotel so we only tried a little while and left~&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsMYE2UEAI/AAAAAAAAAGM/VMDhOXlx1J8/s1600-h/IMG_1605.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688210312531970" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsMYE2UEAI/AAAAAAAAAGM/VMDhOXlx1J8/s320/IMG_1605.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/RtsMYU2UEBI/AAAAAAAAAGU/Xlkm8wQtEg0/s1600-h/IMG_1608.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688214607499282" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_FeNZpEPu9zs/RtsMYU2UEBI/AAAAAAAAAGU/Xlkm8wQtEg0/s320/IMG_1608.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;World's longest covered escalator~&lt;br /&gt;&lt;br /&gt;Around sunset, we headed to Star Ferry Piers and found these buildings on the way~&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/RtsMYU2UECI/AAAAAAAAAGc/nbwJhpVoWRQ/s1600-h/IMG_1612.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688214607499298" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_FeNZpEPu9zs/RtsMYU2UECI/AAAAAAAAAGc/nbwJhpVoWRQ/s320/IMG_1612.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsMYk2UEDI/AAAAAAAAAGk/48dMgeUN_90/s1600-h/IMG_1615.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688218902466610" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsMYk2UEDI/AAAAAAAAAGk/48dMgeUN_90/s320/IMG_1615.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsMYk2UEEI/AAAAAAAAAGs/AY3n_1XjN38/s1600-h/IMG_1617.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688218902466626" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsMYk2UEEI/AAAAAAAAAGs/AY3n_1XjN38/s320/IMG_1617.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Special Scene in HongKong~ during weekends, there will be lots of these Philippine and Thai gathering here, there were so many of them when we saw. I heard they dont have to stay at the working places during weekends so they will gather here and chat or something&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsMnk2UEFI/AAAAAAAAAG0/VtuxVdEqRME/s1600-h/IMG_1620.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688476600504402" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsMnk2UEFI/AAAAAAAAAG0/VtuxVdEqRME/s320/IMG_1620.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsMnk2UEGI/AAAAAAAAAG8/uhrE_gFHdIk/s1600-h/IMG_1622.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688476600504418" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsMnk2UEGI/AAAAAAAAAG8/uhrE_gFHdIk/s320/IMG_1622.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsMn02UEHI/AAAAAAAAAHE/NS60I5TYwAg/s1600-h/IMG_1632.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688480895471730" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsMn02UEHI/AAAAAAAAAHE/NS60I5TYwAg/s320/IMG_1632.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsMn02UEII/AAAAAAAAAHM/HPr2SZzRFxM/s1600-h/IMG_1634.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688480895471746" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsMn02UEII/AAAAAAAAAHM/HPr2SZzRFxM/s320/IMG_1634.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ferry's outfit...Damn man use 92 or 95 please, its so stinky.&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsMoE2UEJI/AAAAAAAAAHU/2-GCm0prsro/s1600-h/IMG_1636.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688485190439058" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsMoE2UEJI/AAAAAAAAAHU/2-GCm0prsro/s320/IMG_1636.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I would like to try this...&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsM1E2UEKI/AAAAAAAAAHc/cDgQUAkoRcc/s1600-h/IMG_1639.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688708528738466" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsM1E2UEKI/AAAAAAAAAHc/cDgQUAkoRcc/s320/IMG_1639.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here we were Star Ferry Piers&lt;br /&gt;&lt;br /&gt;We had our dinner at Star Ferry Piers and were waiting the lazer show around 20:00. But it was a little disappointed. The lazer show between HongKong island and Kowloon was kind of boring and there was no music too. Anyway, we headed to Avenue of Stars after that. There were so many visitors when we got there but it was too dark to see those hand prints on the ground. But not bad tho~ We went back to hotel after Avenue of Stars to relax our feet for tomorrow~&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/RtsM1U2UELI/AAAAAAAAAHk/FvcdpM5AU5A/s1600-h/IMG_1650.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688712823705778" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_FeNZpEPu9zs/RtsM1U2UELI/AAAAAAAAAHk/FvcdpM5AU5A/s320/IMG_1650.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsM1k2UEMI/AAAAAAAAAHs/CUBw_mzepl4/s1600-h/IMG_1677.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688717118673090" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsM1k2UEMI/AAAAAAAAAHs/CUBw_mzepl4/s320/IMG_1677.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsM1k2UENI/AAAAAAAAAH0/16rgYZ8TBrI/s1600-h/IMG_1689.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688717118673106" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsM1k2UENI/AAAAAAAAAH0/16rgYZ8TBrI/s320/IMG_1689.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A KongFu man like you shouldnt have small hands like these!&lt;br /&gt;&lt;br /&gt;March 19th, our last day. In order to goto the airport on time, we didnt went to any place thats too far from our hotel. We ate some Cantonese style breakfast and headed to the Ladies Market in Kowloon. ( was planning to eat their Dimsum but those restaurants seemed opened pretty late on Sunday ; ; )&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsM102UEOI/AAAAAAAAAH8/0iZqZGJSl0M/s1600-h/IMG_1696.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688721413640418" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsM102UEOI/AAAAAAAAAH8/0iZqZGJSl0M/s320/IMG_1696.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I really wanted to know whats #A...( it's written "good morning everyone" what meal is that??! )&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsNEE2UEPI/AAAAAAAAAIE/UAp2HByXBp4/s1600-h/IMG_1700.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688966226776306" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsNEE2UEPI/AAAAAAAAAIE/UAp2HByXBp4/s320/IMG_1700.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ladies Market. We were too early i think. Many store were just opening when we got there~&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsNEE2UEQI/AAAAAAAAAIM/tURdfscUYsc/s1600-h/IMG_1702.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688966226776322" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsNEE2UEQI/AAAAAAAAAIM/tURdfscUYsc/s320/IMG_1702.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Oh, there 2 were very tasty. I forget the name of the store but their sweets are really good~ left one is mango with rice ball, and the right one is water melon with honey. Those 4 red balls were water melons! really tasty ^_^&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/RtsNEU2UERI/AAAAAAAAAIU/FVcwFlAThOc/s1600-h/IMG_1708.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688970521743634" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_FeNZpEPu9zs/RtsNEU2UERI/AAAAAAAAAIU/FVcwFlAThOc/s320/IMG_1708.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Why did i have to be so tired ^^; I wanted a relax trip!&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsNE02UESI/AAAAAAAAAIc/kbjRVwn6bpQ/s1600-h/IMG_1713.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105688979111678242" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsNE02UESI/AAAAAAAAAIc/kbjRVwn6bpQ/s320/IMG_1713.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finally time to go home~ We headed back to hotel and picked up our luggages. When we were waiting the shuttles, we found these 2 funny food~ right hand one is curry fish eggs and the left hand one is some cake~ unlike the one in taiwan, its crunchy and is empty inside. Very tasty too!! ^^&lt;br /&gt;&lt;br /&gt;Wooohaa~finally the conclusion lol. HongKong and Taiwan have many similar cultures; Bad air, dirty street... lol I think its the last time for me to travel there =P And I really hate this leg breaking kind of trip~ In the future I will try more relaxing trips like going to howaii or something~&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22730548-114400181244283727?l=gpower-en.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/114400181244283727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22730548&amp;postID=114400181244283727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114400181244283727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114400181244283727'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/2006/04/hong-kong-trip.html' title='Hong Kong Trip'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08527151009368216271'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_FeNZpEPu9zs/RtsL3k2UD3I/AAAAAAAAAFE/FZAXqXdPQnA/s72-c/IMG_1582.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22730548.post-114517550459116201</id><published>2006-04-16T00:38:00.000-07:00</published><updated>2007-09-02T12:11:57.866-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Ambient Occlusion</title><content type='html'>Ambient Occlusion(will call it AO in this post~) measures the amount that a point on a surface is obscured from light that might otherwise arrive from the outside. The result of this method will simulate a soft self-shadow to the model and add a great deal of believability to the lighting. In this demo I used both software and hardware implementations as below:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hemispherical visibility test:&lt;/strong&gt;&lt;br /&gt;As shown in the picture below, rays are traced outward from a given surface point p over the hemisphere around the normal N. we check if these rays hit any other sufaces to calculate the accessibility of p; the more rays hit other surfaces, the lower the accessibility. And finally we gather all these values and store them in vertex color for rendering.&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsJ302UDqI/AAAAAAAAADc/3r5gHBTVXmk/s1600-h/08.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105685457238494882" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsJ302UDqI/AAAAAAAAADc/3r5gHBTVXmk/s320/08.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I used the method above and used random 512 rays per vertex to calculate the vertex color. Due to the software implemetation, the speed of calculating the result was way too slow for real time purpose @_@; But the result was kind of nice~ The rendering results are the pictures below( click to see the original size^^)~&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsJQE2UDjI/AAAAAAAAACk/9kIF0XVx_eI/s1600-h/01.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105684774338694706" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsJQE2UDjI/AAAAAAAAACk/9kIF0XVx_eI/s320/01.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/RtsJQU2UDkI/AAAAAAAAACs/KxmniysYzc4/s1600-h/02.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105684778633662018" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_FeNZpEPu9zs/RtsJQU2UDkI/AAAAAAAAACs/KxmniysYzc4/s320/02.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Depth Map Based Ambient Occlusion Lighting:&lt;/strong&gt;&lt;br /&gt;As below, the 2nd method is to surrounding the scene with a sphere of lights. The light directions are used for sample weighting, while associated depth maps are used for visibility determination. We can see that the lights here are similar as rays in Hemispherical visibility test. After all the shadow map comparisons, we will have the accessibility of all vertices and we can use the scene's texture coordinate as output position to output accessibility as an AO texture. With this texture, we can just use it to render AO without doing calculations again.&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsJ4E2UDrI/AAAAAAAAADk/TCQWSFOFTrc/s1600-h/09.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105685461533462194" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsJ4E2UDrI/AAAAAAAAADk/TCQWSFOFTrc/s320/09.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Below are the result using Depth map AO rendering. With the support of hardware, the speed of calculating AO improves aaallllooot!( an 512x512 AO map only takes few secs ). One thing worth mentioning is that there are artifacts in the woman's rendering result. This is due to the duplicated vertex normals( could see the lines even if I only do diffuse lighting calculation ). But the sheep didnt have this problem when I rendered it, so there are some restrictions when choosing models for this rendering method.&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsJ302UDoI/AAAAAAAAADM/4rkgNYCSmA8/s1600-h/06.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105685457238494850" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsJ302UDoI/AAAAAAAAADM/4rkgNYCSmA8/s320/06.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsJ302UDpI/AAAAAAAAADU/55EL61k4w3E/s1600-h/07.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105685457238494866" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsJ302UDpI/AAAAAAAAADU/55EL61k4w3E/s320/07.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Render result, notice the artifacts?&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/RtsJQU2UDlI/AAAAAAAAAC0/USSVoAnFhJg/s1600-h/03.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105684778633662034" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_FeNZpEPu9zs/RtsJQU2UDlI/AAAAAAAAAC0/USSVoAnFhJg/s320/03.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsJQk2UDmI/AAAAAAAAAC8/faxFS4DndkU/s1600-h/04.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105684782928629346" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsJQk2UDmI/AAAAAAAAAC8/faxFS4DndkU/s320/04.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/RtsJQk2UDnI/AAAAAAAAADE/lvRCLuPLGLU/s1600-h/05.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105684782928629362" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_FeNZpEPu9zs/RtsJQk2UDnI/AAAAAAAAADE/lvRCLuPLGLU/s320/05.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The calculated AO map looks like this~&lt;br /&gt;&lt;br /&gt;Although Depth map is faster than Hemispherical visibility test, it still can't reach the real time speed. I know there is already a way to render Dynamic AO in GPU Gems2. So both these methods will retire soon~@_@; Yea, I will take some time to see how Dynamic AO works~ ^_^;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22730548-114517550459116201?l=gpower-en.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/114517550459116201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22730548&amp;postID=114517550459116201' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114517550459116201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114517550459116201'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/2006/04/ambient-occlusion.html' title='Ambient Occlusion'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08527151009368216271'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_FeNZpEPu9zs/RtsJ302UDqI/AAAAAAAAADc/3r5gHBTVXmk/s72-c/08.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22730548.post-114579884358023470</id><published>2006-04-23T05:46:00.000-07:00</published><updated>2007-09-02T12:01:54.671-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>NPR Style[EX!]</title><content type='html'>What!? NPR again? Hehe...but this time is more challenging~ The main focus of this demo is color distortion effect. The rendering result is quiet attracting(to me =P ).&lt;br /&gt;&lt;br /&gt;This is another post-processing demo so as usual we will output the scene color to a texture. But for new edge detection effect, we will need the scene normal and depth as well. So we output the normal as "rgb" and depth as "a" into another texture. And after that we will use these textures to do the post-processing part.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step1~~Color Distortion:&lt;/strong&gt;&lt;br /&gt;Use this method to distort the color and make the output look like hand drawing. Steps are:&lt;br /&gt;1. Downsample color texture into a smaller texture.&lt;br /&gt;2. Convert from RGB to HSV color space and quantize color values. This color space conversion is done via a dependent lookup into a volume texture.&lt;br /&gt;3. Sample the same image at 2 displaced positions; using 2 2D offset textures.&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsHF02UDhI/AAAAAAAAACU/9GKmoCCe1Og/s1600-h/08.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105682399221779986" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsHF02UDhI/AAAAAAAAACU/9GKmoCCe1Og/s320/08.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsHGE2UDiI/AAAAAAAAACc/BbthEkimFVs/s1600-h/09.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105682403516747298" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsHGE2UDiI/AAAAAAAAACc/BbthEkimFVs/s320/09.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;Sampling textures~&lt;/span&gt;&lt;br /&gt;4. Compare the samples; if the samples are different enough, we output the average of them in S and V channels, keeping hue from the original center sample. This will effectively displaces image saturation and value at color boundaries.&lt;br /&gt;5. Convert back from HSV to RGB using another volume texture lookup.&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsG2E2UDcI/AAAAAAAAABs/Y0jjL07hr_w/s1600-h/03.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105682128638840258" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsG2E2UDcI/AAAAAAAAABs/Y0jjL07hr_w/s320/03.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/RtsG2U2UDdI/AAAAAAAAAB0/vQxRTcUS3qA/s1600-h/04.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105682132933807570" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_FeNZpEPu9zs/RtsG2U2UDdI/AAAAAAAAAB0/vQxRTcUS3qA/s320/04.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;Before and after~&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step2~~Edge Detection:&lt;/strong&gt;&lt;br /&gt;Differ from my old HLSL posts, this time we use pixel's normal and depth to find the edge; if the angle between the normals is big enough(45degree to me), we count it as the edge. Also we compare the difference of the pixel's depth; if the depth difference is big enough, we count it as an edge too. Below is the result i got. It got both silhouette and edge~cool!^_^)b&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/RtsG2U2UDeI/AAAAAAAAAB8/jDhXt3qNpyI/s1600-h/05.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105682132933807586" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_FeNZpEPu9zs/RtsG2U2UDeI/AAAAAAAAAB8/jDhXt3qNpyI/s320/05.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;Result of edge detection~&lt;/span&gt;&lt;br /&gt;Finally we combine all the results together and here we have~&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsG102UDaI/AAAAAAAAABc/-fKcqRdJw2g/s1600-h/01.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105682124343872930" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsG102UDaI/AAAAAAAAABc/-fKcqRdJw2g/s320/01.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/RtsG2E2UDbI/AAAAAAAAABk/ogZsuPgd44o/s1600-h/02.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105682128638840242" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_FeNZpEPu9zs/RtsG2E2UDbI/AAAAAAAAABk/ogZsuPgd44o/s320/02.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;Color Distortion + Edge Detection + Hatching~&lt;/span&gt;&lt;br /&gt;The most ineteresting part of this demo is the color distortion. I was wondering if I modify the sampling textures, will I get any remarkable change from the result?^^ Oh, one funny part I found out was that I tried rendering the toon effect by first converting the RGB to HSV and adjusted the S and V channels. Because the H was not changed so the result will keep the same color but different saturation and value. The result color was alot softer than the older methods; no those dark and dirty colors~ take a look^_^&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsHF02UDgI/AAAAAAAAACM/A6REwUzKL5w/s1600-h/07.JPG" /&gt;&lt;img id="BLOGGER_PHOTO_ID_5105682399221779970" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsHF02UDgI/AAAAAAAAACM/A6REwUzKL5w/s320/07.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsHF02UDfI/AAAAAAAAACE/_uz6JSuSJ0w/s1600-h/06.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105682399221779954" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsHF02UDfI/AAAAAAAAACE/_uz6JSuSJ0w/s320/06.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;Top is old RGB method, Bottom one is the HSV result. What do you think?^^&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22730548-114579884358023470?l=gpower-en.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/114579884358023470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22730548&amp;postID=114579884358023470' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114579884358023470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114579884358023470'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/2006/04/npr-styleex.html' title='NPR Style[EX!]'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08527151009368216271'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_FeNZpEPu9zs/RtsHF02UDhI/AAAAAAAAACU/9GKmoCCe1Og/s72-c/08.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22730548.post-114606176277488681</id><published>2006-04-26T07:12:00.000-07:00</published><updated>2007-09-02T11:51:16.081-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>HLSL Glow</title><content type='html'>We can see Glow effect in almost every game now. Indeed it really improves the visual result to the next level~ In this demo, I used some simply ways to implement the glow effect. Of course the first thing was to render the scene into a texture since its another post-processing rendering. So I rendered the scene with specular on and saved it to my texture and used it for my glow texture creation.&lt;br /&gt;&lt;br /&gt;In order to produce that blurry effect, I first copied the scene texture to another small size one. This not only decreased the shader calculation but also created the basic blurry effect =P. After that I made the texture to multiply itself several time to make the bright color brighter and the dark color darker. And then I used Gaussian Blur to blur the result and Yea! a glow texture was done. Finally I added it with the original scene texture and its done~ ^_^&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/RtsF1U2UDYI/AAAAAAAAABM/29TmdWCo5kk/s1600-h/00.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_FeNZpEPu9zs/RtsF1U2UDYI/AAAAAAAAABM/29TmdWCo5kk/s320/00.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5105681016242310530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_FeNZpEPu9zs/RtsF402UDZI/AAAAAAAAABU/rs8lPwiFo2o/s1600-h/01.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_FeNZpEPu9zs/RtsF402UDZI/AAAAAAAAABU/rs8lPwiFo2o/s320/01.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5105681076371852690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;The result was like this~&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22730548-114606176277488681?l=gpower-en.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/114606176277488681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22730548&amp;postID=114606176277488681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114606176277488681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114606176277488681'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/2006/04/hlsl-glow.html' title='HLSL Glow'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08527151009368216271'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_FeNZpEPu9zs/RtsF1U2UDYI/AAAAAAAAABM/29TmdWCo5kk/s72-c/00.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22730548.post-114760966148975340</id><published>2006-05-14T05:01:00.000-07:00</published><updated>2007-09-02T11:48:27.649-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Daily Life'/><title type='text'>Bad Day @_@;</title><content type='html'>Actually it happened a few weeks ago but I havent got a chance to take the pics( aka too lazy =P ) so I didnt make the post until now. Damn George you lazy worm!^^;&lt;br /&gt;&lt;br /&gt;I had a external harddrive ( exHD...lazy me ) full of my "collections" ( if you are a man you should know what those are...hehe ). One night when I wanted to do some "review", something bad happened; my pc couldnt recognize it anymore. It kept saying "cannot recognize the device" no matter whereever I plugged it. So I brought it to the office and asked my coworkers. "Oh, might be something wrong with the case, maybe you can try another case." OKay... I would give it a try. So I borrowed a case from one of my coworkers and at the time I plugged the case, I smelled someone cooking...nonono, its like something burned!! Yea, the case was already smoking... WTH..did I plug something wrong?? Stupid person like me borrowed another case to prove my dumbness...Of course I burned it again. @_@&lt;br /&gt;&lt;br /&gt;OMG, why was I so unlucky. I not only broke my HD but also burned 2 cases borrowed from coworkers. And the worst was I lost my "collections"!!!( men should know the feeling...hehe ) Good thing was my HD and the external case were still under warranty so I could just replace them. But I still had to buy 2 new cases to apologize for my dumbness~ Since that day, I never trust external HD case no more. &gt;&lt;; So remeber! Good kids always backup your data. @_@; &lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/Rtr9zk2UDWI/AAAAAAAAAA8/7U8mGTGBhPE/s1600-h/01.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_FeNZpEPu9zs/Rtr9zk2UDWI/AAAAAAAAAA8/7U8mGTGBhPE/s320/01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5105672190084517218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_FeNZpEPu9zs/RtsFUU2UDXI/AAAAAAAAABE/-xN7dK-_kwY/s1600-h/02.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_FeNZpEPu9zs/RtsFUU2UDXI/AAAAAAAAABE/-xN7dK-_kwY/s320/02.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5105680449306627442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;Left is my angle HD, right one is the demon case~&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22730548-114760966148975340?l=gpower-en.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/114760966148975340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22730548&amp;postID=114760966148975340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114760966148975340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114760966148975340'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/2006/05/bad-day.html' title='Bad Day @_@;'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08527151009368216271'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_FeNZpEPu9zs/Rtr9zk2UDWI/AAAAAAAAAA8/7U8mGTGBhPE/s72-c/01.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22730548.post-114761219289504963</id><published>2006-05-14T05:57:00.000-07:00</published><updated>2007-09-02T11:13:28.828-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>Some Links~</title><content type='html'>These are some links people sent me or found by myself~ have a relaxing break and enjoy it~ ^_^&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://lukwama.com/e32006/3fight.swf&lt;/span&gt;&lt;br /&gt;2006 E3 War~ hehe&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://www.youtube.com/watch?v=dsw-KSiO0VE&amp;search=transformers&lt;/span&gt;&lt;br /&gt;Saint Seiya + Transformers... my god &lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://www.gametrailers.com/umwatcher.php?id=2366&lt;/span&gt;&lt;br /&gt;FFXIII...!!!!!!&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://video.google.com/videosearch?q=bakuten&lt;/span&gt;&lt;br /&gt;Famous Japanese celebrity "Hard Gay" (HG). you will laugh to death if you understand japanese~ lol&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://blog.xuite.net/cwlin/iloveheikko/6104607&lt;/span&gt;&lt;br /&gt;Dumb magician ^^;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://www.youtube.com/watch?v=9wlmx8qQHiA&amp;eurl=http%3A%2F%2Fwww%2Efazed%2Eorg%2Fvideo%2F%3Fid%3D275&lt;/span&gt;&lt;br /&gt;Cool performance~&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://www.gametrailers.com/player.php?type=mov&amp;id=10179&lt;/span&gt;&lt;br /&gt;God of War2 trailers~ Cool&lt;br /&gt;Some models are made by &lt;a href="http://www.ln3d.com/"&gt;&lt;span style="color:#ffcc00;"&gt;this guy&lt;/span&gt;&lt;/a&gt;. so gonna advertise for him one more time~&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://youtube.com/watch?v=5ynp8izBqeM&amp;search=Darth%20Vader&lt;/span&gt;&lt;br /&gt;Japanese Police and Darth Vader~ lol&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://youtube.com/watch?v=TKzYLUkEjvY&lt;/span&gt;&lt;br /&gt;If you know this cartoon... the real person one is NOT fun compared to the cartoon!&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://www.wretch.cc/blog/xen&amp;article_id=1948270&lt;/span&gt;&lt;br /&gt;funny blog... ^^;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://game.coden.ntt.com/contest/work/29/29.html&lt;/span&gt;&lt;br /&gt;A creative music game~&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://fun.bowmans.com/poker/&lt;/span&gt;&lt;br /&gt;Poker...dont regret after you played @_@&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://www.videovat.com/videos/1193/ak47-home-shopping-network-skit.aspx&lt;/span&gt;&lt;br /&gt;People sell this on TV??!?!&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://www.youtube.com/w/Memoirs-of-a-Geisha--Mad-TV?v=_AQvqsZFgDY&amp;search=mad20tv&lt;/span&gt;&lt;br /&gt;Memoirs-of-a-Geisha mad version -_-&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://home.so-net.net.tw/pinkba/mystery/mystery.htm&lt;/span&gt;&lt;br /&gt;fun clip&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://blog.xuite.net/allpass97/share/5761505?st=c&amp;w=24277&amp;re=list&amp;p=1&lt;/span&gt;&lt;br /&gt;Violent kid....&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://video.google.com/videoplay?docid=-7184420933710108270&lt;/span&gt;&lt;br /&gt;Banned MasterCard Commercial~~hehe&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#969696;"&gt;http://blog.onlyone.idv.tw/article.asp?id=656&lt;/span&gt;&lt;br /&gt;If you know chinese this will be a fun song~&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22730548-114761219289504963?l=gpower-en.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/114761219289504963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22730548&amp;postID=114761219289504963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114761219289504963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114761219289504963'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/2006/05/some-links.html' title='Some Links~'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08527151009368216271'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22730548.post-114761692823024113</id><published>2006-05-14T07:10:00.000-07:00</published><updated>2007-09-02T11:11:57.314-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Oogami O_O!?!?!</title><content type='html'>I think since &lt;a href="http://www3.capcom.co.jp/o-kami/main.html"&gt;&lt;span style="color:#ffcc00;"&gt;Oogami&lt;/span&gt;&lt;/a&gt;'s release, people start to discuss about its stylish rendering effect -- water drawing. I think my &lt;a href="http://gpower-en.blogspot.com/2006/03/stylish-silheouette.html"&gt;&lt;span style="color:#ffcc00;"&gt;last post&lt;/span&gt;&lt;/a&gt; about how to achieve the result was not reasonable. So after taking opinions from my brother and coworkers, I deside to challenge this rendering technique again! ^^;&lt;br /&gt;&lt;br /&gt;This time I have 2 models ready, one is rendered in CW order to create the outline and the other one is the original model. The difference between the 2 is that their shapes are alil bit different so I can use that to produce those unbalenced outlines in Oogami. After the preparations, I follow the steps below to achieve my result.&lt;br /&gt;&lt;br /&gt;1. Render Outline only to a texture for post effect later.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/Rtr7202UDTI/AAAAAAAAAAk/a0nZdZq8_oI/s1600-h/01.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105670046895836466" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_FeNZpEPu9zs/Rtr7202UDTI/AAAAAAAAAAk/a0nZdZq8_oI/s320/01.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;Original Outline, the shape is different with with the real model&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Do Glow effect to this texture&lt;br /&gt;3. After the glow, I use some color conversion filters to control the contrast of the color in order to produce the stylish outlines. Diff contrast can create diff style~ ^^&lt;br /&gt;4. Finally multiply with the original texture to get the result.&lt;br /&gt;&lt;br /&gt;Hehe, to be honest I didnt know the result will be this impressive ^^; If I spent more time on adjust the coloe conversion, I think there will be more cool rendering results than this~ ^^&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_FeNZpEPu9zs/Rtr8kU2UDUI/AAAAAAAAAAs/bZu12oC_LX0/s1600-h/02.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_FeNZpEPu9zs/Rtr8kU2UDUI/AAAAAAAAAAs/bZu12oC_LX0/s320/02.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5105670828579884354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_FeNZpEPu9zs/Rtr8w02UDVI/AAAAAAAAAA0/yrpJYwaYl-s/s1600-h/03.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_FeNZpEPu9zs/Rtr8w02UDVI/AAAAAAAAAA0/yrpJYwaYl-s/s320/03.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5105671043328249170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffcc00;"&gt;The result is like this, does it look like Oogami? ^^&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22730548-114761692823024113?l=gpower-en.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gpower-en.blogspot.com/feeds/114761692823024113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22730548&amp;postID=114761692823024113' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114761692823024113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22730548/posts/default/114761692823024113'/><link rel='alternate' type='text/html' href='http://gpower-en.blogspot.com/2006/05/oogami-oo.html' title='Oogami O_O!?!?!'/><author><name>George</name><uri>http://www.blogger.com/profile/02137747690994879959</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08527151009368216271'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_FeNZpEPu9zs/Rtr7202UDTI/AAAAAAAAAAk/a0nZdZq8_oI/s72-c/01.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry></feed>