<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11035872</id><updated>2012-01-26T19:19:37.374-05:00</updated><category term='Photographing'/><category term='Life'/><category term='Working'/><category term='LynxEngine'/><category term='Game Programming'/><category term='樂樂'/><category term='可樂'/><title type='text'>Midnight Coder</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default?start-index=101&amp;max-results=100'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>215</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11035872.post-5810499157995005385</id><published>2011-12-28T14:03:00.008-05:00</published><updated>2011-12-28T15:24:42.303-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>My Xmas Present</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/--V1G_z9lWqg/Tvt5qEGAoII/AAAAAAAABeU/5_qihFge6qE/s1600/IMG_0829.JPG"&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-Ayku5oG95aI/Tvt5byszSkI/AAAAAAAABdw/2VYR9nKVGwM/s1600/IMG_0821.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-Ayku5oG95aI/Tvt5byszSkI/AAAAAAAABdw/2VYR9nKVGwM/s320/IMG_0821.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5691276072485866050" /&gt;&lt;/a&gt;今年的boxing day, 3DS有折扣$30變成了$138, 因此3DS就成了我的耶誕節禮物啦. 本來遊戲考慮買Super Mario 3D Land的, 結果最後還是買了薩爾達時之笛.......&lt;br /&gt;&lt;br /&gt;我不知道貢獻多少次錢給薩爾達時之笛這款遊戲了, 當年我的N64只有一張卡匣就是時之笛......, Game Cube也買了時之笛復刻版. 不過還是希望老任把風之指揮棒也重出在3DS上吧, 我會捧場的 :)&lt;br /&gt;&lt;br /&gt;3DS內建的小遊戲比想像中有趣, AR的那個遊戲作的挺不錯的, 而且3D攝影的功能也蠻好玩的, 只是螢幕很小, 加上濾光片的角度有限, 玩的時候頭稍微亂動一下3D效果就跑掉了.... 而且打個十幾分鐘後再回來看電腦螢幕, 眼睛就會很不舒服. 不過整體而言, 還蠻不錯的, 尤其這個價格還算便宜, 感覺蠻划算的.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;img src="http://3.bp.blogspot.com/-WavLo_grGwY/Tvt5pz6CmlI/AAAAAAAABeI/o07FI4zoQ5A/s320/IMG_0826.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5691276313327999570" style="color: rgb(0, 0, 238); text-align: left; text-decoration: underline; float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;img src="http://2.bp.blogspot.com/-wjgJDSTDUSo/Tvt5pkECi0I/AAAAAAAABd8/xiLOmh6iFbo/s320/IMG_0823.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5691276309074971458" style="color: rgb(0, 0, 238); text-align: left; text-decoration: underline; float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;img src="http://2.bp.blogspot.com/--V1G_z9lWqg/Tvt5qEGAoII/AAAAAAAABeU/5_qihFge6qE/s320/IMG_0829.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5691276317673169026" style="color: rgb(0, 0, 238); text-align: left; text-decoration: underline; float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-5810499157995005385?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/5810499157995005385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=5810499157995005385' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5810499157995005385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5810499157995005385'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2011/12/my-xmas-present.html' title='My Xmas Present'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Ayku5oG95aI/Tvt5byszSkI/AAAAAAAABdw/2VYR9nKVGwM/s72-c/IMG_0821.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-3632577400488474942</id><published>2011-12-10T15:08:00.003-05:00</published><updated>2011-12-10T15:28:05.093-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>在PC跟MAC間共用滑鼠/鍵盤</title><content type='html'>由於LynxEngine是一個跨平台的引擎, 所以我常常要在PC跟MAC上來回的工作. 目前我MAC的主要工作機器是MBP, 所以我都是外接螢幕再加上藍芽鍵盤/滑鼠來工作的, 每次都要來回切換輸入裝置實在很麻煩, 最沒效率的因為MAC鍵盤的配置跟PC鍵盤不同, 使用的時間又相對較少, 所以每次在MAC寫code時速度都會變慢很多.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;這次回台灣渡假, 無意中發現台灣PC Home居然已經有賣這條j5 create JUC 400的線了, 而且還是24小時到貨, 二話不說買了一條. 目前使用了一個月, 非常的滿意, 在MAC上寫code的速度也增加了不少.這條線主要的功能就是讓使用者可以在PC跟PC或是PC跟MAC間共用鍵盤以及滑鼠, 同時還可以共用剪貼簿, 所以從PC上複製/移動資料夾到MAC也可以實現了! 另外附加的功能是還可以跟iPad/Android共用鍵盤/滑鼠喔.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;非常推薦給同時有在開發PC跟MAC/iPhone遊戲的人.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/AzGyVi_Vyes" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-3632577400488474942?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/3632577400488474942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=3632577400488474942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3632577400488474942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3632577400488474942'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2011/12/pcmac.html' title='在PC跟MAC間共用滑鼠/鍵盤'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/AzGyVi_Vyes/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-44110817669416957</id><published>2011-11-10T17:00:00.005-05:00</published><updated>2011-11-10T17:18:35.409-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>Vertex Shader Based Bokeh DOF for UE3</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-9pUmtqowilc/TrxM5pREt4I/AAAAAAAABcg/CC3B3cHCZL8/s1600/UDKGame-Win32-Debug%2B2011-11-10%2B17-14-36-64.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://1.bp.blogspot.com/-9pUmtqowilc/TrxM5pREt4I/AAAAAAAABcg/CC3B3cHCZL8/s320/UDKGame-Win32-Debug%2B2011-11-10%2B17-14-36-64.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5673494183793702786" /&gt;&lt;/a&gt;今年快結束了卻只po了三篇文章, 所以休假前po一篇來充充數吧 :)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;最近半年都在幫UE3最佳化他們的DX11的部分還有增加一些AMD的新功能像是Eyefinity. 有一些更新已經被Epic整合進UE3了, 有一些則沒有. 今天剛丟出去的是原本只支援DX11的新功能-Bokeh DOF. 原本Epic是使用Geometry Shader來實作的, 但是因為輸出的point sprite數量很龐大, 很容易就超過了硬體能承受的頻寬而降低效能, 所以我將他移到了Vertex Shader來實現, 同時帶來另一個好處就是DX9的硬體也能使用這個特效了.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;有UE3的授權的人請到&lt;a href="https://udn.epicgames.com/bin/viewfile/Three/LicenseeCodeSubmissions?filename=VSBokehDOF.rar"&gt;這裡&lt;/a&gt;下載程式吧, 使用UDK的人就得等到Epic把他整合進去了, Epic是說他們之後會想整合進去, 至於何時就不清楚了......&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-44110817669416957?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/44110817669416957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=44110817669416957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/44110817669416957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/44110817669416957'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2011/11/vertex-shader-based-bokeh-dof-for-ue3.html' title='Vertex Shader Based Bokeh DOF for UE3'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-9pUmtqowilc/TrxM5pREt4I/AAAAAAAABcg/CC3B3cHCZL8/s72-c/UDKGame-Win32-Debug%2B2011-11-10%2B17-14-36-64.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-2802059376733526087</id><published>2011-08-03T21:39:00.004-04:00</published><updated>2011-08-03T22:27:31.816-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>LynxEngine Update : Web Player</title><content type='html'>&lt;div&gt;前幾天為了JNI而上網找了一些資料, 意外發現其實透過JAWT可以輕易將native的東西render到browser上, 這樣透過JNI來橋接native code跟java, 就可以一次解決Android跟Web兩個平台了. 花了一個晚上試了一下, 結果出奇的容易. 然後寫了個java wrapper把輸入訊號送到native就大功告成了.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;把之前的Script Game放上瀏覽器, 可以順利的運作, Lua跟Mono都可以正確執行無誤. 等再把JNI部分全部完成後, 應該移植到Android就沒甚麼大問題了.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" class="youtube-player" type="text/html" src="http://www.youtube.com/embed/SDt_sJ2zkj4" allowfullscreen="" width="480" frameborder="0" height="320"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-2802059376733526087?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/2802059376733526087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=2802059376733526087' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2802059376733526087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2802059376733526087'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2011/08/lynxengine-update-web-player.html' title='LynxEngine Update : Web Player'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/SDt_sJ2zkj4/default.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-1245864246742462524</id><published>2011-07-17T11:50:00.072-04:00</published><updated>2011-07-27T21:49:43.646-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>LynxEngine Update : Script System</title><content type='html'>&lt;div&gt;很久一段時間都沒有新文章了, 因為前一陣子一直在忙著做iPhone的遊戲, 引擎也就很少進展了. 但是由於人力, 以及時間等等因素, 案子進展的的很不順利. 接著六月開始我又得一個人帶小孩, 上下學接送, 洗澡樣樣得自己來所以忙到連iPhone遊戲的案子都沒時間作了. 於是只能趁小孩睡覺後的一兩個小時, 試試引擎的script system. 其實引擎的script系統早就玩成了, 之前是使用Lua為主, 但是從來沒用script來做過任何遊戲demo, 所以這一兩個小時的時間就正好用來試試script系統以及補強一些功能. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;在修改了一些功能後, LnxEngine可以僅依靠Lua script完成整個遊戲的介面以及遊戲gameplay. 這次試作了一個橫向卷軸遊戲, 下面是遊戲的影片, 背景都是2D的sprite, 只有人物是3D的. 之後會繼續作作其他類型遊戲來試試看script system的能力.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" class="youtube-player" type="text/html" src="http://www.youtube.com/embed/oqCA4muSf0A" allowfullscreen="" width="480" frameborder="0" height="320"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;之後上網看了一下Mono, 才發現Mono runtime 其實可以直接內嵌到應用程式中, 所以任何符合.Net 的bytecode, 就可以藉由Mono runtime來執行. 花了幾天時間上網查了一些資料, 發現整合Mono沒想像中的難, 不過原本的 C#+C++/CLI+Native的作法在Mono上卻行不通於是只好改用類似swig的作法來橋接Managed code跟Native code, 缺點是要花多一點時間來寫wrapper. 之後使用了C#來完成了之前用Lua作出的卷軸遊戲. &lt;/span&gt;使&lt;span class="Apple-style-span"&gt;用Mono最大的好處是, 任何能編譯成.Net bytecode的語言都可以用來作為引擎的script語言, C#, VB, JavaScript, Java都沒問題, 甚至Lua都有人作出bytecode編譯器, 所以彈性可以說是非常的高. 目前Lua與Mono是併存於LynxEngine中, 但將來應該會慢慢轉移到以Mono為主.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;以下就列出C#以及Lua的code 作個比較,  相較起來Mono還是更有彈性.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; white-space: normal; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;C# script list&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="c#" name="code"&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Runtime.CompilerServices;&lt;br /&gt;using System.Runtime.InteropServices;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Diagnostics;&lt;br /&gt;using LynxEngine;&lt;br /&gt;//----------------------------------------------&lt;br /&gt;//  說明:   &lt;br /&gt;//----------------------------------------------&lt;br /&gt;public class CBGLayer&lt;br /&gt;{&lt;br /&gt;    public float ObjectWidth, ObjectHeight;&lt;br /&gt;    public uint ObjectInterval;&lt;br /&gt;    public float PosY;&lt;br /&gt;    public uint NumObjects;&lt;br /&gt;    public float ScrollingSpeed;&lt;br /&gt;    public CDynamicObj[] Objects = null;&lt;br /&gt;    public float[] Pos = null;&lt;br /&gt;&lt;br /&gt;    public CBGLayer()            &lt;br /&gt;    {&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void CreateObjects(&lt;br /&gt;        CScene scene, &lt;br /&gt;        int n, &lt;br /&gt;        String name, &lt;br /&gt;        String filename, &lt;br /&gt;        CRenderableObj.DEPTHLAYERTYPE dl)&lt;br /&gt;    {&lt;br /&gt;        Objects = new CDynamicObj[n];&lt;br /&gt;        Pos = new float[n];&lt;br /&gt;        for (uint i=0; i &lt; Objects.GetLength(0); i++)&lt;br /&gt;        {&lt;br /&gt;            Objects[i] = &lt;br /&gt;                scene.CreateDynamicEntity();&lt;br /&gt;            Objects[i].CreateSprite(&lt;br /&gt;                name, &lt;br /&gt;                filename, &lt;br /&gt;                ObjectWidth, &lt;br /&gt;                ObjectHeight);&lt;br /&gt;            Objects[i].UpdateTransform();&lt;br /&gt;            Objects[i].SetDepthLayer(dl);&lt;br /&gt;            scene.AddDynamicObj(Objects[i]);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;//----------------------------------------------&lt;br /&gt;//  說明:   &lt;br /&gt;//----------------------------------------------&lt;br /&gt;class CPlayer : CDynamicObj&lt;br /&gt;{&lt;br /&gt;    public enum STATE&lt;br /&gt;    {&lt;br /&gt;        RUN = 0,&lt;br /&gt;        JUMP,&lt;br /&gt;        ATTACK1&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    public class CState        &lt;br /&gt;    {&lt;br /&gt;        public CSound Sound = null;&lt;br /&gt;        public CAnimation Animation = null;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    public STATE State;&lt;br /&gt;    public CState [] States = null;&lt;br /&gt;&lt;br /&gt;    public CPlayer(IntPtr ptr)&lt;br /&gt;        : base(ptr)&lt;br /&gt;    {&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void SetState(STATE state)&lt;br /&gt;    {&lt;br /&gt;        States[(uint)State].Sound.Stop();&lt;br /&gt;        &lt;br /&gt;        SetCurrentAnimation(&lt;br /&gt;            States[(uint)state].Animation);&lt;br /&gt;        States[(uint)state].Sound.Play();&lt;br /&gt;        State = state;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;//----------------------------------------------&lt;br /&gt;//  說明:   &lt;br /&gt;//----------------------------------------------&lt;br /&gt;public class CScrollingGamePage : CUIPage&lt;br /&gt;{&lt;br /&gt;    bool GameConsoleIsRunning = false;&lt;br /&gt;    CBGLayer[] BGLayers = new CBGLayer[4];&lt;br /&gt;    CPlayer Player;&lt;br /&gt;    CSound BGM;&lt;br /&gt;    CVector2 [] BackgroundUV = new CVector2 [2];&lt;br /&gt;    CScene Scene;&lt;br /&gt;    &lt;br /&gt;    new public void OnCreate()&lt;br /&gt;    {&lt;br /&gt;        Scene = GlobalVar.SceneSystem.AddScene();&lt;br /&gt;        Scene.SetName("Scrolling Game Scene") ;&lt;br /&gt;    &lt;br /&gt;        CCamera Camera = Scene.CreateCamera();&lt;br /&gt;        Camera.Create();&lt;br /&gt;        Scene.SetCurrentCamera(Camera);&lt;br /&gt;        CCameraContainer CameraContainer = &lt;br /&gt;            (CCameraContainer)Camera.GetContainer();&lt;br /&gt;&lt;br /&gt;        CVector3 CameraPos = &lt;br /&gt;            new CVector3(10, 10, -35);&lt;br /&gt;        CameraContainer.SetPosition(CameraPos);&lt;br /&gt;        CVector3 CameraLookPos = &lt;br /&gt;            new CVector3(10, 10, 0);&lt;br /&gt;        CameraContainer.LookAt(CameraLookPos);&lt;br /&gt;        CameraContainer.UpdateProjectionMatrix(&lt;br /&gt;            (float)(GlobalVar.GraphicsSystem.GetBackbufferWidth()) / &lt;br /&gt;            (float)(GlobalVar.GraphicsSystem.GetBackbufferHeight()));&lt;br /&gt;        CameraContainer.UpdateViewMatrix();&lt;br /&gt;        &lt;br /&gt;        Scene.LoadBackgroundTexture(&lt;br /&gt;            "../texture/scene/map00/background0.tga");&lt;br /&gt;        BackgroundUV[0] = new CVector2();&lt;br /&gt;        BackgroundUV[1] = new CVector2();&lt;br /&gt;        BackgroundUV[0].x = 0.0f;   BackgroundUV[0].y = 0.0f;&lt;br /&gt;        BackgroundUV[1].x = -0.5f;  BackgroundUV[1].y = 0.0f;&lt;br /&gt;        Scene.SetBackgroundTextureUVOffset(&lt;br /&gt;            BackgroundUV[0].x, BackgroundUV[0].y, &lt;br /&gt;            BackgroundUV[1].x, BackgroundUV[1].y);&lt;br /&gt;&lt;br /&gt;        Player = new CPlayer(&lt;br /&gt;            Scene.CreateDynamicEntity().GetPtr());                        &lt;br /&gt;        Player.CreateModel(&lt;br /&gt;            "Player", &lt;br /&gt;            "../model/dynobj/boy/boy.mdl");             &lt;br /&gt;                       &lt;br /&gt;        Player.SetDepthLayer(&lt;br /&gt;            CRenderableObj.DEPTHLAYERTYPE.DEPTH_LAYER_3);&lt;br /&gt;        Player.Yaw(-90.0f, MATHORDER.LYNX_MATH_POST);&lt;br /&gt;        Scene.AddDynamicObj((CDynamicObj)Player);            &lt;br /&gt;&lt;br /&gt;        Player.States = new CPlayer.CState[3];&lt;br /&gt;        Player.States[(uint)CPlayer.STATE.RUN] = &lt;br /&gt;            new CPlayer.CState();&lt;br /&gt;        Player.States[(uint)CPlayer.STATE.RUN].Animation = &lt;br /&gt;            Player.LoadAnimation("../model/dynobj/boy/run.ani");&lt;br /&gt;        Player.States[(uint)CPlayer.STATE.RUN].Sound = &lt;br /&gt;            GlobalVar.SoundSystem.LoadSound(&lt;br /&gt;                "Run", &lt;br /&gt;                "../sound/run.wav");&lt;br /&gt;        Player.States[(uint)CPlayer.STATE.RUN].Sound.SetLoops(-1);&lt;br /&gt;&lt;br /&gt;        Player.States[(uint)CPlayer.STATE.JUMP] = &lt;br /&gt;            new CPlayer.CState();&lt;br /&gt;        Player.States[(uint)CPlayer.STATE.JUMP].Animation = &lt;br /&gt;            Player.LoadAnimation("../model/dynobj/boy/jump.ani");&lt;br /&gt;        Player.States[(uint)CPlayer.STATE.JUMP].Sound = &lt;br /&gt;            GlobalVar.SoundSystem.LoadSound(&lt;br /&gt;                "Jump", &lt;br /&gt;                "../sound/jump.wav");&lt;br /&gt;&lt;br /&gt;        Player.States[(uint)CPlayer.STATE.ATTACK1] = &lt;br /&gt;            new CPlayer.CState();&lt;br /&gt;        Player.States[(uint)CPlayer.STATE.ATTACK1].Animation = &lt;br /&gt;            Player.LoadAnimation("../model/dynobj/boy/attack1.ani");&lt;br /&gt;        Player.States[(uint)CPlayer.STATE.ATTACK1].Sound = &lt;br /&gt;            GlobalVar.SoundSystem.LoadSound(&lt;br /&gt;                "Attack1", &lt;br /&gt;                "../sound/attack1.wav");&lt;br /&gt;        &lt;br /&gt;        BGLayers[0] = new CBGLayer();&lt;br /&gt;        BGLayers[0].ObjectWidth = 160;&lt;br /&gt;        BGLayers[0].ObjectHeight = 320;&lt;br /&gt;        BGLayers[0].ObjectInterval = 110;&lt;br /&gt;        BGLayers[0].PosY = 320-35-320;    &lt;br /&gt;        BGLayers[0].ScrollingSpeed = 1;&lt;br /&gt;        BGLayers[0].CreateObjects(&lt;br /&gt;            Scene, 6, &lt;br /&gt;            "Tree", &lt;br /&gt;            "../texture/scene/map00/tree_23.tga", &lt;br /&gt;            CRenderableObj.DEPTHLAYERTYPE.DEPTH_LAYER_5);&lt;br /&gt;&lt;br /&gt;        BGLayers[1] = new CBGLayer();&lt;br /&gt;        BGLayers[1].ObjectWidth = 256;&lt;br /&gt;        BGLayers[1].ObjectHeight = 256;&lt;br /&gt;        BGLayers[1].ObjectInterval = 256;&lt;br /&gt;        BGLayers[1].PosY = 320-35-256;    &lt;br /&gt;        BGLayers[1].ScrollingSpeed = 2.5f;&lt;br /&gt;        BGLayers[1].CreateObjects(&lt;br /&gt;            Scene, 3, &lt;br /&gt;            "Tree2", &lt;br /&gt;            "../texture/scene/map00/tree_01.tga", &lt;br /&gt;            CRenderableObj.DEPTHLAYERTYPE.DEPTH_LAYER_4);&lt;br /&gt;&lt;br /&gt;        BGLayers[2] = new CBGLayer();&lt;br /&gt;        BGLayers[2].ObjectWidth = 128;&lt;br /&gt;        BGLayers[2].ObjectHeight = 64;&lt;br /&gt;        BGLayers[2].ObjectInterval = 110;&lt;br /&gt;        BGLayers[2].PosY = 320 - 22 - 64;&lt;br /&gt;        BGLayers[2].ScrollingSpeed = 6.0f;&lt;br /&gt;        BGLayers[2].CreateObjects(&lt;br /&gt;            Scene, 6, &lt;br /&gt;            "Bush", &lt;br /&gt;            "../texture/scene/map00/bush_08.tga", &lt;br /&gt;            CRenderableObj.DEPTHLAYERTYPE.DEPTH_LAYER_3);&lt;br /&gt;&lt;br /&gt;        BGLayers[3] = new CBGLayer();&lt;br /&gt;        BGLayers[3].ObjectWidth = 64;&lt;br /&gt;        BGLayers[3].ObjectHeight = 64;&lt;br /&gt;        BGLayers[3].ObjectInterval = 64;&lt;br /&gt;        BGLayers[3].PosY = 320 - 40;&lt;br /&gt;        BGLayers[3].ScrollingSpeed = 6.0f;&lt;br /&gt;        BGLayers[3].CreateObjects(&lt;br /&gt;            Scene, 9, &lt;br /&gt;            "GroundTile", &lt;br /&gt;            "../texture/scene/map00/ground.tga", &lt;br /&gt;            CRenderableObj.DEPTHLAYERTYPE.DEPTH_LAYER_2);           &lt;br /&gt;&lt;br /&gt;        BGM = GlobalVar.SoundSystem.LoadSound(&lt;br /&gt;            "BGM", &lt;br /&gt;            "../sound/BGM.wav");&lt;br /&gt;        BGM.SetLoops(-1);&lt;br /&gt;&lt;br /&gt;        Scene.SetRenderMode(CScene.RENDERMODE.RENDER_SIMPLE);            &lt;br /&gt;        Scene.SetSortMode(CScene.SORTMODE.SORT_BY_DEPTH_LAYER);&lt;br /&gt;        Scene.Setup();&lt;br /&gt;    }&lt;br /&gt;    //----------------------------------------------&lt;br /&gt;    //  說明:   &lt;br /&gt;    //----------------------------------------------&lt;br /&gt;    new public void OnInit()&lt;br /&gt;    {&lt;br /&gt;        GlobalVar.SystemMouse = &lt;br /&gt;            (CMouse)(GlobalVar.InputSystem.FindDevice("System Mouse"));&lt;br /&gt;        GlobalVar.Engine.DeleteLastUIPage();&lt;br /&gt;        Player.SetState(CPlayer.STATE.RUN);&lt;br /&gt;&lt;br /&gt;        for (int i = 0; i &lt; BGLayers.GetLength(0); i++)&lt;br /&gt;        {&lt;br /&gt;            for (int j=0; j &lt; BGLayers[i].Objects.GetLength(0); j++)                &lt;br /&gt;            {&lt;br /&gt;                BGLayers[i].Pos[j] = (int)(j*BGLayers[i].ObjectInterval);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    &lt;br /&gt;        BGM.SetVolume(0.6f);&lt;br /&gt;        BGM.Play();            &lt;br /&gt;    }&lt;br /&gt;    //----------------------------------------------&lt;br /&gt;    //  說明:   &lt;br /&gt;    //----------------------------------------------&lt;br /&gt;    void AnimationLoop()      &lt;br /&gt;    {&lt;br /&gt;        if (GlobalVar.SystemMouse.ButtonStatus(CMouse.RBUTTON) &amp;&amp; &lt;br /&gt;            Player.State == CPlayer.STATE.RUN)&lt;br /&gt;        {&lt;br /&gt;            Player.SetState(CPlayer.STATE.JUMP);                &lt;br /&gt;        }    &lt;br /&gt;        &lt;br /&gt;        if (GlobalVar.SystemMouse.ButtonStatus(CMouse.LBUTTON) &amp;&amp; &lt;br /&gt;            Player.State == CPlayer.STATE.RUN)&lt;br /&gt;        {&lt;br /&gt;            Player.SetState(CPlayer.STATE.ATTACK1);                &lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if (Player.State != CPlayer.STATE.RUN)&lt;br /&gt;        {&lt;br /&gt;            if (Player.IsCurrentAnimationStopped())&lt;br /&gt;            {&lt;br /&gt;                Player.SetState(CPlayer.STATE.RUN);                &lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    //----------------------------------------------&lt;br /&gt;    //  說明:   &lt;br /&gt;    //----------------------------------------------&lt;br /&gt;    new public void OnLoop(float step)&lt;br /&gt;    {&lt;br /&gt;        GlobalVar.SystemMouse.Poll();&lt;br /&gt;&lt;br /&gt;        if (GlobalVar.GameConsoleSystem.IsRunning())&lt;br /&gt;        {&lt;br /&gt;            GameConsoleIsRunning = true;&lt;br /&gt;            Player.States[(int)Player.State].Sound.Pause();&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            AnimationLoop();&lt;br /&gt;&lt;br /&gt;            if (GameConsoleIsRunning)&lt;br /&gt;            {&lt;br /&gt;                if (!Player.States[(int)Player.State].Sound.IsPlaying())&lt;br /&gt;                {&lt;br /&gt;                    Player.States[(int)Player.State].Sound.Play();&lt;br /&gt;                }&lt;br /&gt;                GameConsoleIsRunning = false;&lt;br /&gt;            }&lt;br /&gt;        &lt;br /&gt;            if (Player.State == CPlayer.STATE.RUN || &lt;br /&gt;                Player.State == CPlayer.STATE.JUMP)&lt;br /&gt;            {&lt;br /&gt;                BackgroundUV[0].x += (step * 0.0003f);&lt;br /&gt;                BackgroundUV[1].x += (step * 0.0003f);&lt;br /&gt;                Scene.SetBackgroundTextureUVOffset(&lt;br /&gt;                    BackgroundUV[0].x, BackgroundUV[0].y, &lt;br /&gt;                    BackgroundUV[1].x, BackgroundUV[1].y);&lt;br /&gt;&lt;br /&gt;                for (int i = 0; i &lt; BGLayers.GetLength(0); i++)&lt;br /&gt;                {&lt;br /&gt;                    for (int j = 0; &lt;br /&gt;                         j &lt; BGLayers[i].Objects.GetLength(0); j++)&lt;br /&gt;                    {&lt;br /&gt;                        BGLayers[i].Pos[j] -= &lt;br /&gt;                            (BGLayers[i].ScrollingSpeed * step);&lt;br /&gt;                        if (BGLayers[i].Pos[j] &lt; -BGLayers[i].ObjectWidth)&lt;br /&gt;                            BGLayers[i].Pos[j] += &lt;br /&gt;                                (BGLayers[i].Objects.GetLength(0)*&lt;br /&gt;                                 BGLayers[i].ObjectInterval);&lt;br /&gt;&lt;br /&gt;                        CVector3 Pos = &lt;br /&gt;                            new CVector3(BGLayers[i].Pos[j], &lt;br /&gt;                                         BGLayers[i].PosY, &lt;br /&gt;                                         0);&lt;br /&gt;                        BGLayers[i].Objects[j].SetPosition(Pos);&lt;br /&gt;                        BGLayers[i].Objects[j].UpdateTransform();&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    //----------------------------------------------&lt;br /&gt;    //  說明:   &lt;br /&gt;    //----------------------------------------------&lt;br /&gt;    new public void OnRender()&lt;br /&gt;    {&lt;br /&gt;        GlobalVar.Engine.Render();            &lt;br /&gt;    }&lt;br /&gt;    //----------------------------------------------&lt;br /&gt;    //  說明:   &lt;br /&gt;    //----------------------------------------------&lt;br /&gt;    new public void OnQuit()&lt;br /&gt;    {&lt;br /&gt;        base.OnQuit();&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; white-space: normal; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;Lua script list&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="sql" name="code"&gt;&lt;br /&gt;Player  = {DynObj = 0, State = 0, States = {}}&lt;br /&gt;&lt;br /&gt;Player.STATE = {}&lt;br /&gt;Player.STATE.RUN     = 0&lt;br /&gt;Player.STATE.JUMP    = 1&lt;br /&gt;Player.STATE.ATTACK1 = 2&lt;br /&gt;&lt;br /&gt;Scene = nil&lt;br /&gt;BGLayer = {}&lt;br /&gt;BackgroundUV = {u0 = 0.0, v0 = 0.0, u1 = -0.51, v1 = 0.0}&lt;br /&gt;BGM = nil&lt;br /&gt;GameConsoleIsRunning = false&lt;br /&gt;&lt;br /&gt;------------------------------------------------&lt;br /&gt;--  說明:   &lt;br /&gt;------------------------------------------------&lt;br /&gt;Player.SetState = function (state) &lt;br /&gt;    CSound_Cast(Player.States[Player.State].Sound):Stop()&lt;br /&gt;    &lt;br /&gt;    CDynamicObj_Cast(Player.DynObj):SetCurrentAnimation(&lt;br /&gt;        Player.States[state].Animation)&lt;br /&gt;    CSound_Cast(Player.States[state].Sound):Play()    &lt;br /&gt;    Player.State = state &lt;br /&gt;end&lt;br /&gt;------------------------------------------------&lt;br /&gt;--  說明:   &lt;br /&gt;------------------------------------------------&lt;br /&gt;function BGLayer_Create (scene, layer, n, name, filename, depthlayer) &lt;br /&gt;    BGLayer[layer].NumObjects = n&lt;br /&gt;    for i=0,BGLayer[layer].NumObjects-1 do&lt;br /&gt;        DynamicObj = CDynamicObj_Cast(scene:CreateDynamicEntity())&lt;br /&gt;        DynamicObj:CreateSprite(&lt;br /&gt;            name, &lt;br /&gt;            filename, &lt;br /&gt;            BGLayer[layer].ObjectWidth, &lt;br /&gt;            BGLayer[layer].ObjectHeight)        &lt;br /&gt;        DynamicObj:UpdateTransform()&lt;br /&gt;        DynamicObj:SetDepthLayer(depthlayer)&lt;br /&gt;        scene:AddDynamicObj(GetObjectPointer(DynamicObj))  &lt;br /&gt;        BGLayer[layer][i] = {}        &lt;br /&gt;        BGLayer[layer][i].DynObj = GetObjectPointer(DynamicObj)&lt;br /&gt;        BGLayer[layer][i].Pos = i*BGLayer[layer].ObjectWidth&lt;br /&gt;    end    &lt;br /&gt;end&lt;br /&gt;------------------------------------------------&lt;br /&gt;--  說明:   &lt;br /&gt;------------------------------------------------&lt;br /&gt;CScrollingGamePage.OnCreate = function () &lt;br /&gt;    CSampleScriptGame:ComputeScreenRatio()  &lt;br /&gt;       &lt;br /&gt;    Scene = CScene_Cast(CSceneSystem:AddScene())&lt;br /&gt;    Scene:SetName(L"Scrolling Game Scene")  &lt;br /&gt;        &lt;br /&gt;    Camera = CCamera_Cast(Scene:CreateCamera())&lt;br /&gt;    Camera:Create()&lt;br /&gt;    Scene:SetCurrentCamera(GetObjectPointer(Camera))&lt;br /&gt;    CameraContainer = CCameraContainer_Cast(Camera:GetContainer())&lt;br /&gt;    CameraContainer:SetPosition(CVector3(10, 10, -35))&lt;br /&gt;    CameraContainer:LookAt(10, 10, 0)&lt;br /&gt;    CameraContainer:UpdateProjectionMatrix(&lt;br /&gt;        CGraphicsSystem:GetBackbufferWidth()/&lt;br /&gt;        CGraphicsSystem:GetBackbufferHeight())&lt;br /&gt;    CameraContainer:UpdateViewMatrix()       &lt;br /&gt;            &lt;br /&gt;    Scene:LoadBackgroundTexture(&lt;br /&gt;        L"../texture/scene/map00/background0.tga")&lt;br /&gt;    Scene:SetBackgroundTextureUVOffset(&lt;br /&gt;        BackgroundUV.u0, BackgroundUV.v0, &lt;br /&gt;        BackgroundUV.u1, BackgroundUV.v1) &lt;br /&gt;    &lt;br /&gt;    DynamicObj = CDynamicObj_Cast(Scene:CreateDynamicEntity())&lt;br /&gt;    DynamicObj:CreateModel(L"Player", L"../model/dynobj/boy/boy.mdl")    &lt;br /&gt;    DynamicObj:SetDepthLayer(CRenderableObj.DEPTHLAYERTYPE.DEPTH_LAYER_3)&lt;br /&gt;    DynamicObj:Yaw(-90.0, 1)        &lt;br /&gt;    Scene:AddDynamicObj(GetObjectPointer(DynamicObj))    &lt;br /&gt;    &lt;br /&gt;    Player.States[Player.STATE.RUN] = {}&lt;br /&gt;    Player.States[Player.STATE.RUN].Animation = &lt;br /&gt;        DynamicObj:LoadAnimation(L"../model/dynobj/boy/run.ani")&lt;br /&gt;    Player.States[Player.STATE.RUN].Sound = &lt;br /&gt;        CSoundSystem:LoadSound(L"Run", L"../sound/run.wav")&lt;br /&gt;    CSound_Cast(Player.States[Player.STATE.RUN].Sound):SetLoops(-1)&lt;br /&gt;    Player.DynObj = GetObjectPointer(DynamicObj)&lt;br /&gt;    &lt;br /&gt;    Player.States[Player.STATE.JUMP] = {}&lt;br /&gt;    Player.States[Player.STATE.JUMP].Animation = &lt;br /&gt;        DynamicObj:LoadAnimation(L"../model/dynobj/boy/jump.ani")&lt;br /&gt;    Player.States[Player.STATE.JUMP].Sound = &lt;br /&gt;        CSoundSystem:LoadSound(L"Jump", L"../sound/jump.wav")&lt;br /&gt;    &lt;br /&gt;    Player.States[Player.STATE.ATTACK1] = {}&lt;br /&gt;    Player.States[Player.STATE.ATTACK1].Animation = &lt;br /&gt;        DynamicObj:LoadAnimation(L"../model/dynobj/boy/attack1.ani")&lt;br /&gt;    Player.States[Player.STATE.ATTACK1].Sound = &lt;br /&gt;        CSoundSystem:LoadSound(L"Attack1", L"../sound/attack1.wav")      &lt;br /&gt;    &lt;br /&gt;    BGLayer[0] = {}&lt;br /&gt;    BGLayer[0].ObjectWidth = 160    &lt;br /&gt;    BGLayer[0].ObjectHeight = 320    &lt;br /&gt;    BGLayer[0].ObjectInterval = 110    &lt;br /&gt;    BGLayer[0].PosY = 320-35-320        &lt;br /&gt;    BGLayer[0].ScrollingSpeed = 1&lt;br /&gt;    BGLayer_Create(&lt;br /&gt;        Scene, 0, 6, &lt;br /&gt;        L"Tree", &lt;br /&gt;        L"../texture/scene/map00/tree_23.tga", &lt;br /&gt;        CRenderableObj.DEPTHLAYERTYPE.DEPTH_LAYER_5)&lt;br /&gt;    &lt;br /&gt;    BGLayer[1] = {}&lt;br /&gt;    BGLayer[1].ObjectWidth = 256&lt;br /&gt;    BGLayer[1].ObjectHeight = 256    &lt;br /&gt;    BGLayer[1].ObjectInterval = 256      &lt;br /&gt;    BGLayer[1].PosY = 320-35-256          &lt;br /&gt;    BGLayer[1].ScrollingSpeed = 2.5  &lt;br /&gt;    BGLayer_Create(&lt;br /&gt;        Scene, 1, 3, &lt;br /&gt;        L"Tree2", &lt;br /&gt;        L"../texture/scene/map00/tree_01.tga", &lt;br /&gt;        CRenderableObj.DEPTHLAYERTYPE.DEPTH_LAYER_4)    &lt;br /&gt;    &lt;br /&gt;    BGLayer[2] = {}&lt;br /&gt;    BGLayer[2].ObjectWidth = 128  &lt;br /&gt;    BGLayer[2].ObjectHeight = 64  &lt;br /&gt;    BGLayer[2].ObjectInterval = 110     &lt;br /&gt;    BGLayer[2].PosY = 320-22-64     &lt;br /&gt;    BGLayer[2].ScrollingSpeed = 6&lt;br /&gt;    BGLayer_Create(&lt;br /&gt;        Scene, 2, 6, &lt;br /&gt;        L"Bush", &lt;br /&gt;        L"../texture/scene/map00/bush_08.tga", &lt;br /&gt;        CRenderableObj.DEPTHLAYERTYPE.DEPTH_LAYER_1)        &lt;br /&gt;            &lt;br /&gt;    BGLayer[3] = {}&lt;br /&gt;    BGLayer[3].ObjectWidth = 64 &lt;br /&gt;    BGLayer[3].ObjectHeight = 64    &lt;br /&gt;    BGLayer[3].ObjectInterval = 64 &lt;br /&gt;    BGLayer[3].PosY = 320-40     &lt;br /&gt;    BGLayer[3].ScrollingSpeed = 6  &lt;br /&gt;    BGLayer_Create(&lt;br /&gt;        Scene, 3, 9, &lt;br /&gt;        L"GroundTile", &lt;br /&gt;        L"../texture/scene/map00/ground.tga", &lt;br /&gt;        CRenderableObj.DEPTHLAYERTYPE.DEPTH_LAYER_1)        &lt;br /&gt;    &lt;br /&gt;    BGM = (CSoundSystem:LoadSound(L"BGM", L"../sound/BGM.wav"))&lt;br /&gt;    CSound_Cast(BGM):SetLoops(-1)&lt;br /&gt;        &lt;br /&gt;    Scene:SetRenderMode(CScene.RENDERMODE.RENDER_SIMPLE)    &lt;br /&gt;    Scene:SetSortMode(CScene.SORTMODE.SORT_BY_DEPTH_LAYER)           &lt;br /&gt;    Scene:Setup()&lt;br /&gt;end&lt;br /&gt;------------------------------------------------&lt;br /&gt;--  說明:   &lt;br /&gt;------------------------------------------------&lt;br /&gt;CScrollingGamePage.OnInit = function ()          &lt;br /&gt;    CEngine:DeleteLastUIPage()&lt;br /&gt;    Player.SetState(Player.STATE.RUN)&lt;br /&gt;    &lt;br /&gt;    for i=0,3 do&lt;br /&gt;        for j=0, BGLayer[i].NumObjects-1 do&lt;br /&gt;            BGLayer[i][j].Pos = j*BGLayer[i].ObjectInterval&lt;br /&gt;        end&lt;br /&gt;    end  &lt;br /&gt;        &lt;br /&gt;    CSound_Cast(BGM):SetVolume(0.6)&lt;br /&gt;    CSound_Cast(BGM):Play()&lt;br /&gt;end&lt;br /&gt;------------------------------------------------&lt;br /&gt;--  說明:   &lt;br /&gt;------------------------------------------------&lt;br /&gt;MouseDevice = CMouse_Cast(CInputSystem:FindDevice(L"System Mouse"))&lt;br /&gt;------------------------------------------------&lt;br /&gt;--  說明:   &lt;br /&gt;------------------------------------------------&lt;br /&gt;CScrollingGamePage.AnimationLoop = function ()          &lt;br /&gt;    if (MouseDevice:ButtonStatus(RBUTTON) == TRUE and &lt;br /&gt;        Player.State == Player.STATE.RUN) then&lt;br /&gt;        Player.SetState(Player.STATE.JUMP)        &lt;br /&gt;    end&lt;br /&gt;    &lt;br /&gt;    if (MouseDevice:ButtonStatus(LBUTTON) == TRUE and &lt;br /&gt;        Player.State == Player.STATE.RUN) then&lt;br /&gt;        Player.SetState(Player.STATE.ATTACK1)        &lt;br /&gt;    end&lt;br /&gt;    &lt;br /&gt;    if (Player.State ~= Player.STATE.RUN) then&lt;br /&gt;        if (CDynamicObj_Cast(&lt;br /&gt;            Player.DynObj):IsCurrentAnimationStopped() == TRUE) then&lt;br /&gt;            Player.SetState(Player.STATE.RUN)        &lt;br /&gt;        end&lt;br /&gt;    end    &lt;br /&gt;end&lt;br /&gt;------------------------------------------------&lt;br /&gt;--  說明:   &lt;br /&gt;------------------------------------------------&lt;br /&gt;CScrollingGamePage.OnLoop = function (step)      &lt;br /&gt;    MouseDevice:Poll()&lt;br /&gt;    &lt;br /&gt;    if (CGameConsoleSystem:IsRunning() == TRUE) then&lt;br /&gt;        GameConsoleIsRunning = true&lt;br /&gt;        CSound_Cast(Player.States[Player.State].Sound):Pause()&lt;br /&gt;    else&lt;br /&gt;        CScrollingGamePage:AnimationLoop()    &lt;br /&gt;        &lt;br /&gt;        if (GameConsoleIsRunning == true) then&lt;br /&gt;            if (CSound_Cast(&lt;br /&gt;                Player.States[Player.State].Sound):IsPlaying() == FALSE) then&lt;br /&gt;                CSound_Cast(Player.States[Player.State].Sound):Play()&lt;br /&gt;            end&lt;br /&gt;            GameConsoleIsRunning = false&lt;br /&gt;        end&lt;br /&gt;        &lt;br /&gt;        if (Player.State == Player.STATE.RUN or &lt;br /&gt;            Player.State == Player.STATE.JUMP) then    &lt;br /&gt;            BackgroundUV.u0 = BackgroundUV.u0 + (step * 0.0003)&lt;br /&gt;            BackgroundUV.u1 = BackgroundUV.u1 + (step * 0.0003)&lt;br /&gt;            Scene:SetBackgroundTextureUVOffset(&lt;br /&gt;                BackgroundUV.u0, BackgroundUV.v0, &lt;br /&gt;                BackgroundUV.u1, BackgroundUV.v1)&lt;br /&gt;            &lt;br /&gt;            for i=0,3 do&lt;br /&gt;                for j=0, BGLayer[i].NumObjects-1 do&lt;br /&gt;                    BGLayer[i][j].Pos = &lt;br /&gt;                        BGLayer[i][j].Pos - BGLayer[i].ScrollingSpeed*step&lt;br /&gt;                    if (BGLayer[i][j].Pos &lt; -BGLayer[i].ObjectWidth) then&lt;br /&gt;                        BGLayer[i][j].Pos = &lt;br /&gt;                            BGLayer[i][j].Pos + &lt;br /&gt;                            BGLayer[i].NumObjects*BGLayer[i].ObjectInterval &lt;br /&gt;                    end&lt;br /&gt;                    DynObj = CDynamicObj_Cast(BGLayer[i][j].DynObj)&lt;br /&gt;                    DynObj:SetPosition(&lt;br /&gt;                        CVector3(BGLayer[i][j].Pos, BGLayer[i].PosY, 0))&lt;br /&gt;                    DynObj:UpdateTransform()&lt;br /&gt;                end&lt;br /&gt;            end   &lt;br /&gt;        end&lt;br /&gt;    end&lt;br /&gt;end&lt;br /&gt;------------------------------------------------&lt;br /&gt;--  說明:   &lt;br /&gt;------------------------------------------------&lt;br /&gt;CScrollingGamePage.OnRender = function ()           &lt;br /&gt;    CEngine:Render()&lt;br /&gt;end&lt;br /&gt;------------------------------------------------&lt;br /&gt;--  說明:   &lt;br /&gt;------------------------------------------------&lt;br /&gt;CScrollingGamePage.OnQuit = function ()      &lt;br /&gt;    CUIPage:OnQuit();&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-1245864246742462524?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/1245864246742462524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=1245864246742462524' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1245864246742462524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1245864246742462524'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2011/07/script-system.html' title='LynxEngine Update : Script System'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/oqCA4muSf0A/default.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-7098055427611919079</id><published>2011-01-26T14:31:00.007-05:00</published><updated>2011-02-16T16:11:21.186-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>LynxEngine update : iPhone Accelerometer Test</title><content type='html'>好久一段時間沒有更新了, 主要是因為這段時間都在忙iPhone的移植.&lt;br /&gt;&lt;br /&gt;前一陣子終於註冊了Apple Developer的會員所以終於可以在iPhone上直接跑程式了.而模擬器上不能用的陀螺儀功能就成了第一個想測試的東西. 所以就結合了陀螺儀功能跟引擎做了一個類似裸視3D的功能, 實際跑起來還蠻有趣的. 不過由於我用的是iPod所以可視角度蠻差的, iPhone4的可視角度就好很多.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" class="youtube-player" type="text/html" src="http://www.youtube.com/embed/-UT5rXKa16k" allowfullscreen="" width="400" frameborder="0" height="266"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-7098055427611919079?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/7098055427611919079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=7098055427611919079' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7098055427611919079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7098055427611919079'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2011/01/lynxengine-update-iphone-accelerometer.html' title='LynxEngine update : iPhone Accelerometer Test'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/-UT5rXKa16k/default.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-7273442880120504201</id><published>2010-10-23T22:44:00.003-04:00</published><updated>2010-10-27T02:22:41.596-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>LynxEngine iPhone 2D Physics</title><content type='html'>之前發現了個不錯的2D物理引擎(Box2D), 所以臨時決定先將2D物理引擎加入iPhone版本中. 跟原先的物理引擎使用相同的程式介面, 所以很快便完成初步的整合. 接下來應該是要整合Bullet了.&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MxGOqmwBiKs?fs=1&amp;amp;hl=zh_TW"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/MxGOqmwBiKs?fs=1&amp;amp;hl=zh_TW" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-7273442880120504201?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/7273442880120504201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=7273442880120504201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7273442880120504201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7273442880120504201'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/10/lynxengine-iphone-2d-physics.html' title='LynxEngine iPhone 2D Physics'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-9070987982592526306</id><published>2010-10-17T17:58:00.006-04:00</published><updated>2010-10-17T18:07:51.040-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='可樂'/><title type='text'>The Color of Autumn</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtzntDrDPI/AAAAAAAABT0/3Xsha4fgono/s1600/SANY2513.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtzntDrDPI/AAAAAAAABT0/3Xsha4fgono/s400/SANY2513.JPG" alt="" id="BLOGGER_PHOTO_ID_5529140093474508018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLtznTx24-I/AAAAAAAABTs/rkzHLLT3IYg/s1600/SANY2508.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLtznTx24-I/AAAAAAAABTs/rkzHLLT3IYg/s400/SANY2508.JPG" alt="" id="BLOGGER_PHOTO_ID_5529140086688900066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtznBsxWxI/AAAAAAAABTk/v28ozg6pL3c/s1600/SANY2501.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtznBsxWxI/AAAAAAAABTk/v28ozg6pL3c/s400/SANY2501.JPG" alt="" id="BLOGGER_PHOTO_ID_5529140081835727634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/TLtzm-u5AwI/AAAAAAAABTc/WhGFlRLaBBs/s1600/SANY2500.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/TLtzm-u5AwI/AAAAAAAABTc/WhGFlRLaBBs/s400/SANY2500.JPG" alt="" id="BLOGGER_PHOTO_ID_5529140081039311618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtzm5B6cYI/AAAAAAAABTU/N0-cFirufe0/s1600/SANY2486.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtzm5B6cYI/AAAAAAAABTU/N0-cFirufe0/s400/SANY2486.JPG" alt="" id="BLOGGER_PHOTO_ID_5529140079508484482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLtzWgysyeI/AAAAAAAABTM/R7bwabi2fVg/s1600/SANY2474.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLtzWgysyeI/AAAAAAAABTM/R7bwabi2fVg/s400/SANY2474.JPG" alt="" id="BLOGGER_PHOTO_ID_5529139798124317154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtzWNBl4BI/AAAAAAAABTE/ktNP1kO9qN8/s1600/SANY2472.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtzWNBl4BI/AAAAAAAABTE/ktNP1kO9qN8/s400/SANY2472.JPG" alt="" id="BLOGGER_PHOTO_ID_5529139792818069522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtzV1b-UPI/AAAAAAAABS8/PZDpGc_cUsE/s1600/SANY2470.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtzV1b-UPI/AAAAAAAABS8/PZDpGc_cUsE/s400/SANY2470.JPG" alt="" id="BLOGGER_PHOTO_ID_5529139786486272242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLtzVhSZ4jI/AAAAAAAABS0/2S7whGtuyL8/s1600/SANY2468.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLtzVhSZ4jI/AAAAAAAABS0/2S7whGtuyL8/s400/SANY2468.JPG" alt="" id="BLOGGER_PHOTO_ID_5529139781077426738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtzU8AWNfI/AAAAAAAABSs/x6LYA1Fzc74/s1600/SANY2462.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtzU8AWNfI/AAAAAAAABSs/x6LYA1Fzc74/s400/SANY2462.JPG" alt="" id="BLOGGER_PHOTO_ID_5529139771069576690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtzDiqnkGI/AAAAAAAABSk/2TjVqHukLmE/s1600/SANY2452.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtzDiqnkGI/AAAAAAAABSk/2TjVqHukLmE/s400/SANY2452.JPG" alt="" id="BLOGGER_PHOTO_ID_5529139472209776738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/TLtzDRnTRqI/AAAAAAAABSc/fPqgVz5yXUY/s1600/SANY2441.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/TLtzDRnTRqI/AAAAAAAABSc/fPqgVz5yXUY/s400/SANY2441.JPG" alt="" id="BLOGGER_PHOTO_ID_5529139467632461474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLtzDYIxBeI/AAAAAAAABSU/8kUtl7wToX4/s1600/SANY2431.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLtzDYIxBeI/AAAAAAAABSU/8kUtl7wToX4/s400/SANY2431.JPG" alt="" id="BLOGGER_PHOTO_ID_5529139469383435746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLtzCiY0u6I/AAAAAAAABSM/WnvagtPSTHM/s1600/SANY2430.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLtzCiY0u6I/AAAAAAAABSM/WnvagtPSTHM/s400/SANY2430.JPG" alt="" id="BLOGGER_PHOTO_ID_5529139454955273122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLtzBl1cD3I/AAAAAAAABSE/yKqMrpwks-w/s1600/SANY2426.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLtzBl1cD3I/AAAAAAAABSE/yKqMrpwks-w/s400/SANY2426.JPG" alt="" id="BLOGGER_PHOTO_ID_5529139438700728178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/TLtyrEUMSAI/AAAAAAAABR8/iBNEobLyqrA/s1600/SANY2423.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/TLtyrEUMSAI/AAAAAAAABR8/iBNEobLyqrA/s400/SANY2423.JPG" alt="" id="BLOGGER_PHOTO_ID_5529139051745789954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtyrCVFF2I/AAAAAAAABR0/R4Qxt0nsDCo/s1600/SANY2420.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtyrCVFF2I/AAAAAAAABR0/R4Qxt0nsDCo/s400/SANY2420.JPG" alt="" id="BLOGGER_PHOTO_ID_5529139051212642146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtyq1Y2VlI/AAAAAAAABRs/kFS-6q6loz4/s1600/SANY2417.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtyq1Y2VlI/AAAAAAAABRs/kFS-6q6loz4/s400/SANY2417.JPG" alt="" id="BLOGGER_PHOTO_ID_5529139047738791506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtyqM35vXI/AAAAAAAABRk/q4dhipC1IbI/s1600/SANY2405.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtyqM35vXI/AAAAAAAABRk/q4dhipC1IbI/s400/SANY2405.JPG" alt="" id="BLOGGER_PHOTO_ID_5529139036863184242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/TLtyp4YBGUI/AAAAAAAABRc/lHPQ4we8llc/s1600/SANY2397.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/TLtyp4YBGUI/AAAAAAAABRc/lHPQ4we8llc/s400/SANY2397.JPG" alt="" id="BLOGGER_PHOTO_ID_5529139031360739650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLtyPYLSO7I/AAAAAAAABRU/eO4ytlwNEqw/s1600/SANY2396.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLtyPYLSO7I/AAAAAAAABRU/eO4ytlwNEqw/s400/SANY2396.JPG" alt="" id="BLOGGER_PHOTO_ID_5529138576040803250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLtyOXuNLKI/AAAAAAAABRM/8w7NyY20v-Y/s1600/SANY2395.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLtyOXuNLKI/AAAAAAAABRM/8w7NyY20v-Y/s400/SANY2395.JPG" alt="" id="BLOGGER_PHOTO_ID_5529138558738967714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLtyOE37UTI/AAAAAAAABRE/z0zvY0z7AA4/s1600/SANY2384.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLtyOE37UTI/AAAAAAAABRE/z0zvY0z7AA4/s400/SANY2384.JPG" alt="" id="BLOGGER_PHOTO_ID_5529138553679466802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtyN0JGmXI/AAAAAAAABQ8/TDXkyYkXNi4/s1600/SANY2383.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtyN0JGmXI/AAAAAAAABQ8/TDXkyYkXNi4/s400/SANY2383.JPG" alt="" id="BLOGGER_PHOTO_ID_5529138549188106610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/TLtyNjqOW6I/AAAAAAAABQ0/_zEy8i_EIlQ/s1600/SANY2378.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/TLtyNjqOW6I/AAAAAAAABQ0/_zEy8i_EIlQ/s400/SANY2378.JPG" alt="" id="BLOGGER_PHOTO_ID_5529138544763624354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLtx9GpOFrI/AAAAAAAABQs/SocMhEtzntk/s1600/SANY2364.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLtx9GpOFrI/AAAAAAAABQs/SocMhEtzntk/s400/SANY2364.JPG" alt="" id="BLOGGER_PHOTO_ID_5529138262096877234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLtx8GRbkVI/AAAAAAAABQk/87A2eBTGiV4/s1600/SANY2362.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLtx8GRbkVI/AAAAAAAABQk/87A2eBTGiV4/s400/SANY2362.JPG" alt="" id="BLOGGER_PHOTO_ID_5529138244817228114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtx77POpaI/AAAAAAAABQc/FtxS3q_2Kyg/s1600/SANY2357.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtx77POpaI/AAAAAAAABQc/FtxS3q_2Kyg/s400/SANY2357.JPG" alt="" id="BLOGGER_PHOTO_ID_5529138241855202722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtx7shfUfI/AAAAAAAABQU/2CCm_712JSE/s1600/SANY2354.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtx7shfUfI/AAAAAAAABQU/2CCm_712JSE/s400/SANY2354.JPG" alt="" id="BLOGGER_PHOTO_ID_5529138237905261042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLtx7YOZ-OI/AAAAAAAABQM/JKrIvgp14MI/s1600/SANY2342.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLtx7YOZ-OI/AAAAAAAABQM/JKrIvgp14MI/s400/SANY2342.JPG" alt="" id="BLOGGER_PHOTO_ID_5529138232456509666" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-9070987982592526306?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/9070987982592526306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=9070987982592526306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/9070987982592526306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/9070987982592526306'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/10/color-of-autumn.html' title='The Color of Autumn'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cRfJpGMU6WY/TLtzntDrDPI/AAAAAAAABT0/3Xsha4fgono/s72-c/SANY2513.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-4675268313896496310</id><published>2010-10-13T22:55:00.004-04:00</published><updated>2010-10-13T23:04:22.854-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>Stage 3 Clear, OGLES Vertex &amp; Pixel Shader are Done.</title><content type='html'>這禮拜的感恩節long weekend, 終於將Vertex&amp;amp;Pixel Shader部分完成.  基本上整個引擎程式碼都跟PC版完全相同, 只有shader部分得改寫為GLSL. 接下來應該會繼續來完成物理引擎部分.&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-d90575f76157acab" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v22.nonxt4.googlevideo.com/videoplayback?id%3Dd90575f76157acab%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330118818%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7E7C9E00A951F5484F548D420B6233BE4B80B916.3353C9C5CFDE29F019836C3746A5755173893FD8%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dd90575f76157acab%26offsetms%3D5000%26itag%3Dw160%26sigh%3DQTZqn2Hjsg3xIVKdL2rHFZ3h2pI&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v22.nonxt4.googlevideo.com/videoplayback?id%3Dd90575f76157acab%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330118818%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7E7C9E00A951F5484F548D420B6233BE4B80B916.3353C9C5CFDE29F019836C3746A5755173893FD8%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dd90575f76157acab%26offsetms%3D5000%26itag%3Dw160%26sigh%3DQTZqn2Hjsg3xIVKdL2rHFZ3h2pI&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-4675268313896496310?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/4675268313896496310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=4675268313896496310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/4675268313896496310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/4675268313896496310'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/10/stage-3-clear-ogles-vertex-pixel-shader.html' title='Stage 3 Clear, OGLES Vertex &amp; Pixel Shader are Done.'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-2284821689742921615</id><published>2010-10-10T17:52:00.009-04:00</published><updated>2010-10-10T18:05:47.884-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='可樂'/><title type='text'>iPod散步隨拍</title><content type='html'>下午帶可樂去散步時用iPod隨手拍的, 楓葉都開始轉紅囉. iPod畫質很差, 隨便看看囉.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLI3EV6XlMI/AAAAAAAABQE/EenNjrr9TkU/s1600/IMG_0129.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLI3EV6XlMI/AAAAAAAABQE/EenNjrr9TkU/s400/IMG_0129.JPG" alt="" id="BLOGGER_PHOTO_ID_5526540240477983938" border="0" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLI2PyPdFmI/AAAAAAAABOs/ElPBtNRBnis/s1600/IMG_0062.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLI2PyPdFmI/AAAAAAAABOs/ElPBtNRBnis/s400/IMG_0062.JPG" alt="" id="BLOGGER_PHOTO_ID_5526539337549551202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLI26ksRSxI/AAAAAAAABP8/d-8g7sU13tY/s1600/IMG_0122.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLI26ksRSxI/AAAAAAAABP8/d-8g7sU13tY/s400/IMG_0122.JPG" alt="" id="BLOGGER_PHOTO_ID_5526540072646691602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLI26Wau1EI/AAAAAAAABP0/oBsOn86oKk8/s1600/IMG_0116.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLI26Wau1EI/AAAAAAAABP0/oBsOn86oKk8/s400/IMG_0116.JPG" alt="" id="BLOGGER_PHOTO_ID_5526540068815033410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/TLI26OYdbWI/AAAAAAAABPs/5aR-SLtKonM/s1600/IMG_0108.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/TLI26OYdbWI/AAAAAAAABPs/5aR-SLtKonM/s400/IMG_0108.JPG" alt="" id="BLOGGER_PHOTO_ID_5526540066658020706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLI253PLKuI/AAAAAAAABPk/X9svcRKi69Q/s1600/IMG_0100.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLI253PLKuI/AAAAAAAABPk/X9svcRKi69Q/s400/IMG_0100.JPG" alt="" id="BLOGGER_PHOTO_ID_5526540060445059810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLI25uKk_hI/AAAAAAAABPc/gYRfvRujFyk/s1600/IMG_0093.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLI25uKk_hI/AAAAAAAABPc/gYRfvRujFyk/s400/IMG_0093.JPG" alt="" id="BLOGGER_PHOTO_ID_5526540058009861650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLI2m7tU4xI/AAAAAAAABPU/0lYcXhfX64E/s1600/IMG_0092.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLI2m7tU4xI/AAAAAAAABPU/0lYcXhfX64E/s400/IMG_0092.JPG" alt="" id="BLOGGER_PHOTO_ID_5526539735227753234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLI2mh8539I/AAAAAAAABPM/CvQeQYVXLpE/s1600/IMG_0085.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/TLI2mh8539I/AAAAAAAABPM/CvQeQYVXLpE/s400/IMG_0085.JPG" alt="" id="BLOGGER_PHOTO_ID_5526539728313769938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLI2mWjTQ_I/AAAAAAAABPE/k25QRsWgCvc/s1600/IMG_0083.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLI2mWjTQ_I/AAAAAAAABPE/k25QRsWgCvc/s400/IMG_0083.JPG" alt="" id="BLOGGER_PHOTO_ID_5526539725253592050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLI2mISObpI/AAAAAAAABO8/V7NNRU7ayQ0/s1600/IMG_0073.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TLI2mISObpI/AAAAAAAABO8/V7NNRU7ayQ0/s400/IMG_0073.JPG" alt="" id="BLOGGER_PHOTO_ID_5526539721423875730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/TLI2lxfiSUI/AAAAAAAABO0/-QxsNbltvgo/s1600/IMG_0070.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/TLI2lxfiSUI/AAAAAAAABO0/-QxsNbltvgo/s400/IMG_0070.JPG" alt="" id="BLOGGER_PHOTO_ID_5526539715305687362" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/TLI2PyPdFmI/AAAAAAAABOs/ElPBtNRBnis/s1600/IMG_0062.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-2284821689742921615?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/2284821689742921615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=2284821689742921615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2284821689742921615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2284821689742921615'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/10/ipod.html' title='iPod散步隨拍'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/TLI3EV6XlMI/AAAAAAAABQE/EenNjrr9TkU/s72-c/IMG_0129.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-7782651233327596950</id><published>2010-10-04T01:33:00.005-04:00</published><updated>2010-10-05T00:39:55.713-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>Stage 2 Clear, OGLES Renderer is Done.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/TKlnMychEyI/AAAAAAAABOk/4DkxHUw0sS4/s1600/LynxEngine_iPhone_Stage2.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 204px; height: 236px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/TKlnMychEyI/AAAAAAAABOk/4DkxHUw0sS4/s320/LynxEngine_iPhone_Stage2.jpg" alt="" id="BLOGGER_PHOTO_ID_5524059887344096034" border="0" /&gt;&lt;/a&gt;經過幾天的努力, 順利將OGLES Renderer完成了, 大致上基本功能都OK, 只剩下一些小地方要再修改. 接下來要作的就是要完成vertex shader 以及 pixel shader功能.&lt;br /&gt;&lt;br /&gt;進度比想像中順利, 難道要提前購買Mac? :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-1c4c9778dc5af809" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v8.nonxt1.googlevideo.com/videoplayback?id%3D1c4c9778dc5af809%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330118818%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D4EBEE5C4937F468F21FA1BBD3E798AE9508CF758.729DFAF0EDB99359C08D8DEF5480F76D87DDC07F%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D1c4c9778dc5af809%26offsetms%3D5000%26itag%3Dw160%26sigh%3DdVz1y3NKTVeMLvXab8yyU0nT15Q&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v8.nonxt1.googlevideo.com/videoplayback?id%3D1c4c9778dc5af809%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330118818%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D4EBEE5C4937F468F21FA1BBD3E798AE9508CF758.729DFAF0EDB99359C08D8DEF5480F76D87DDC07F%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D1c4c9778dc5af809%26offsetms%3D5000%26itag%3Dw160%26sigh%3DdVz1y3NKTVeMLvXab8yyU0nT15Q&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-7782651233327596950?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/7782651233327596950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=7782651233327596950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7782651233327596950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7782651233327596950'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/10/stage-2-clear-ogles-renderer-is-done.html' title='Stage 2 Clear, OGLES Renderer is Done.'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cRfJpGMU6WY/TKlnMychEyI/AAAAAAAABOk/4DkxHUw0sS4/s72-c/LynxEngine_iPhone_Stage2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-2193955856619767573</id><published>2010-09-30T22:53:00.006-04:00</published><updated>2010-09-30T23:03:03.442-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>Stage 1 Clear! Code Porting is Done.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/TKVNX2D6wSI/AAAAAAAABOc/8u0jo00LqJI/s1600/LynxEngine_iPhone_Stage1.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 172px; height: 227px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/TKVNX2D6wSI/AAAAAAAABOc/8u0jo00LqJI/s320/LynxEngine_iPhone_Stage1.jpg" alt="" id="BLOGGER_PHOTO_ID_5522905590084059426" border="0" /&gt;&lt;/a&gt;花了一些時間終於將LynxEngine的code全部移植上iPhone了, 基本上由於PC/iPhone都是使用C/C++, 所以並沒有遇到太大問題. 主要的遇到問題幾乎都是GNU C的編譯器所能接受的一些語法與VC++有些不同 , 還有對於XCode工具的不熟悉所花的摸索時間. 不過因為Android NDK也是採用GNU C, 所以相信因為這次的移植針對GNU C的語法所做的修正到時都能派上用場了.&lt;br /&gt;&lt;br /&gt;接下來第二階段就是實做OGLES Renderer啦, 雖然之前有一個版本, 不過已經五年沒碰OGL了, 所以有點生疏了, 希望不要延遲太多進度才好.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-2193955856619767573?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/2193955856619767573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=2193955856619767573' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2193955856619767573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2193955856619767573'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/10/stage-1-clear-code-porting-is-done.html' title='Stage 1 Clear! Code Porting is Done.'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/TKVNX2D6wSI/AAAAAAAABOc/8u0jo00LqJI/s72-c/LynxEngine_iPhone_Stage1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-405854805561799859</id><published>2010-09-26T01:04:00.015-04:00</published><updated>2010-09-30T23:02:33.951-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>My new iPod Touch 4!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TJ7fzFCK-VI/AAAAAAAABNU/0h1X-mqoj1w/s1600/SANY2295.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 161px; height: 215px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TJ7fzFCK-VI/AAAAAAAABNU/0h1X-mqoj1w/s320/SANY2295.JPG" alt="" id="BLOGGER_PHOTO_ID_5521096261820414290" border="0" /&gt;&lt;/a&gt;話說iPod Touch 4一發表時, 我就決定要買一台了, 因為我那台iPod Touch是第一代的, 已經有點力不從心了, 再加上缺乏喇叭及麥克風, 要當作隨身Skype實在有點困難, 所以打算一上市就去買. 這次又是用累積里程去買的, 想想上一支iPod也是累積里程去換的, PS3也是, 這大概是常出差唯一的好處吧 :)&lt;br /&gt;&lt;br /&gt;不過iPod到貨很少, 所以我每天下班就到Future Shop去晃晃, 終於9/20等到新進的8G版本, 其實我本來是想買32G的, 但是店員也不知何時會進, 所以就買了8G的, 也好, 夠便宜, 其實我也不太會裝很多東西進去的說. 以下就是拍得很爛的開箱照了 :(&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cRfJpGMU6WY/TJ7gKNsJ5qI/AAAAAAAABNs/jE49BXaIiWo/s1600/SANY2293.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 150px; height: 200px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/TJ7gKNsJ5qI/AAAAAAAABNs/jE49BXaIiWo/s200/SANY2293.JPG" alt="" id="BLOGGER_PHOTO_ID_5521096659280979618" border="0" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TJ7gPzALgqI/AAAAAAAABN0/dVwFDvI8i6o/s1600/SANY2294.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 150px; height: 200px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TJ7gPzALgqI/AAAAAAAABN0/dVwFDvI8i6o/s200/SANY2294.JPG" alt="" id="BLOGGER_PHOTO_ID_5521096755196428962" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_cRfJpGMU6WY/TJ7gVgvXLwI/AAAAAAAABN8/tmyKj65wX5c/s1600/SANY2296.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 150px; height: 200px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/TJ7gVgvXLwI/AAAAAAAABN8/tmyKj65wX5c/s200/SANY2296.JPG" alt="" id="BLOGGER_PHOTO_ID_5521096853373267714" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_cRfJpGMU6WY/TJ7gap8TA3I/AAAAAAAABOE/IQKtVUHG4Qc/s1600/SANY2304.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 150px; height: 200px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/TJ7gap8TA3I/AAAAAAAABOE/IQKtVUHG4Qc/s200/SANY2304.JPG" alt="" id="BLOGGER_PHOTO_ID_5521096941742785394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;後來有機會跟台灣朋友試了一下Face Time, 音質跟影像都還不錯, 就是iPod的喇叭聲音有點小. 在外地工作的人可以考慮買兩台來做視訊話機.&lt;br /&gt;&lt;br /&gt;最近引擎核心算是比較穩定了, 所以想說試試移植到其他平台上, 之前有將Android的開發環境設定好了, 可是iPhone部分因為需要用Mac開發, 但Mac實在貴的不值那個價所以一直買不下手. 前幾天想想可以用VM來跑於是就上網搜尋如何安裝OSX到VM上, 找到了一篇不錯的文章因此很快就將VM安裝好了. 試了一下安裝iPhone SDK確實可以順利執行.  接下來應該會花一些時間在移植上面了.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TJ7gxVnVOsI/AAAAAAAABOU/11ri2JjLeog/s1600/iPhone_Android.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 390px; height: 121px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TJ7gxVnVOsI/AAAAAAAABOU/11ri2JjLeog/s400/iPhone_Android.jpg" alt="" id="BLOGGER_PHOTO_ID_5521097331423132354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;這是安裝Android開發環境跟OSX VM查到的連接, 非常有幫助.&lt;br /&gt;&lt;h2&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://junclj.blogspot.com/2010/02/vmware-workstation-70mac-os-x-snow.html"&gt;再次在VMWare Workstation 7.0裝上Mac OS X Snow Leopard.&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;a href="http://cheng-min-i-taiwan.blogspot.com/2010/06/android-ndk-hellojni.html"&gt;&lt;/a&gt;&lt;a style="font-weight: bold;" href="http://cheng-min-i-taiwan.blogspot.com/2010/06/android-ndk-hellojni.html"&gt;第一支Android NDK程式--HelloJni&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-405854805561799859?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/405854805561799859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=405854805561799859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/405854805561799859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/405854805561799859'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/09/my-new-ipod-touch-4.html' title='My new iPod Touch 4!!'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cRfJpGMU6WY/TJ7fzFCK-VI/AAAAAAAABNU/0h1X-mqoj1w/s72-c/SANY2295.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-893926921007711905</id><published>2010-09-07T22:43:00.007-04:00</published><updated>2010-09-07T23:04:13.409-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>Agile Game Development with Scrum</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/Agile-Game-Development-Scrum-ebook/dp/B003QP42G4/ref=wl_itt_dp_o?ie=UTF8&amp;amp;coliid=I499C2CHLVF2X&amp;amp;colid=1PW9INFSQJ3DG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 184px; height: 184px;" src="http://ecx.images-amazon.com/images/I/51VD9fw0IAL._SL500_AA266_PIkin3,BottomRight,-3,34_AA300_SH20_OU01_.jpg" alt="" border="0" /&gt;&lt;/a&gt;今天上Amazon買了這本書的Kindle版本, US$ 17.59, 相較於紙本的US$ 31.19算是便宜不少. Amazon上的評價還不錯, 不過目前只有四個人評價, 所以不一定準. 不過 Cliton Keith本身之前就有實際在遊戲公司工做過而且採用Scrum到遊戲專案之上, 所以相信內容應該會蠻實用的. 有興趣的人不妨考慮看看Kindle版本, PC, iPod, Android都可以看算是蠻方便的.&lt;br /&gt;&lt;br /&gt;&lt;h1 style="font-weight: normal;" class="parseasinTitle"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.amazon.com/Agile-Game-Development-Scrum-ebook/dp/B003QP42G4/ref=wl_itt_dp_o?ie=UTF8&amp;amp;coliid=I499C2CHLVF2X&amp;amp;colid=1PW9INFSQJ3DG"&gt;&lt;span id="btAsinTitle" style=""&gt;Agile Game Development with Scrum&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-893926921007711905?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/893926921007711905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=893926921007711905' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/893926921007711905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/893926921007711905'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/09/agile-game-development-with-scrum.html' title='Agile Game Development with Scrum'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-1080750033060444997</id><published>2010-07-04T22:06:00.006-04:00</published><updated>2010-07-04T22:52:17.754-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Sony Vaio Z</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/TDFEyRPLbEI/AAAAAAAABLk/KB13fHiECLY/s1600/SANY2059.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 206px; height: 155px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/TDFEyRPLbEI/AAAAAAAABLk/KB13fHiECLY/s320/SANY2059.JPG" alt="" id="BLOGGER_PHOTO_ID_5490245051152559170" border="0" /&gt;&lt;/a&gt;今年的願望終於實現一個啦 :)&lt;br /&gt;&lt;br /&gt;之前一直下不了手的Vaio Z系列, 最近在加拿大推出了新版本, 最重要的是這一次的新版本可以選配之前只有亞洲版有的1920x1080面板, 而且只要多CAD$ 35, 感覺是蠻划算的, 加上7/1起Ontario要採用新的統一消費稅制, 因此每個家庭政府會發CAD$ 1000的補貼, 因此就用力的給他買下去了... 除了面板升級, CPU也上到Core i7, 這次也可以選碳纖的上蓋, 最後加稅後的價格是 CAD$ 2400多, 算起來比台灣便宜一些.&lt;br /&gt;&lt;br /&gt;由於是訂製版, 所以我本來以為會在加拿大這邊組裝好直接出貨, 但是沒想到竟然是整台在日本組裝完直接快遞到加拿大, 真的是名符其實的Made in Japan啊, 爽度大增啊. 而因為訂製版的都無法退貨, 本來還蠻擔心亮暗點的問題, 也很幸運得沒發生 :)&lt;br /&gt;&lt;br /&gt;Vaio Z有獨顯NV 330M以及Intel的內顯, 不過讓我最驚訝的是Intel的內顯可以支援到PS 3.0而且執行效能還不差, 大大出乎我的意料之外.&lt;br /&gt;&lt;br /&gt;最近Amazon又推出了新的Kindle DX而且還大幅降價至379美金, 超想買一台的但是買Vaio Z已經失血過多, 所以只能先忍一忍了.......&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/TDFIFNGd_cI/AAAAAAAABLs/Cz6p9kradoM/s1600/SANY2054.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/TDFIFNGd_cI/AAAAAAAABLs/Cz6p9kradoM/s320/SANY2054.JPG" alt="" id="BLOGGER_PHOTO_ID_5490248674994683330" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/TDFIFeAlVLI/AAAAAAAABL0/A6xnR6rqz2k/s1600/SANY2055.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/TDFIFeAlVLI/AAAAAAAABL0/A6xnR6rqz2k/s320/SANY2055.JPG" alt="" id="BLOGGER_PHOTO_ID_5490248679533401266" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TDFIFmB5O8I/AAAAAAAABL8/TTsglsrjgGo/s1600/SANY2056.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TDFIFmB5O8I/AAAAAAAABL8/TTsglsrjgGo/s320/SANY2056.JPG" alt="" id="BLOGGER_PHOTO_ID_5490248681686383554" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/TDFIF8wF44I/AAAAAAAABME/tkq7LMSKr44/s1600/SANY2057.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/TDFIF8wF44I/AAAAAAAABME/tkq7LMSKr44/s320/SANY2057.JPG" alt="" id="BLOGGER_PHOTO_ID_5490248687785730946" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TDFIGaiyqoI/AAAAAAAABMM/gQpqZ0S_Rv0/s1600/SANY2061.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TDFIGaiyqoI/AAAAAAAABMM/gQpqZ0S_Rv0/s320/SANY2061.JPG" alt="" id="BLOGGER_PHOTO_ID_5490248695783008898" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/TDFIF8wF44I/AAAAAAAABME/tkq7LMSKr44/s1600/SANY2057.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-1080750033060444997?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/1080750033060444997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=1080750033060444997' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1080750033060444997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1080750033060444997'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/07/sony-vaio-z.html' title='Sony Vaio Z'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cRfJpGMU6WY/TDFEyRPLbEI/AAAAAAAABLk/KB13fHiECLY/s72-c/SANY2059.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-6966702362216980919</id><published>2010-06-19T16:48:00.010-04:00</published><updated>2010-06-19T17:27:04.776-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>LynxEngine update : Paint Terrain with Grass</title><content type='html'>&lt;object width="400" height="243"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hAx4pZXIRYc&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;hd=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/hAx4pZXIRYc&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="243"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;最近又回到Terrain部分完成一些之前未完成的項目, 像是地表物件自動貼齊terrain, Grass物件的最佳化, Grass與物件的碰撞以及Terrain物理等等. 而種植到terrain的物件也會自動attach到地表, 所以即使種植完物件後再修改地形, 物件也能自動跟著地形來更新.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="243"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kOJjpZftOaU&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;hd=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/kOJjpZftOaU&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="243"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;這段是用fraps抓下來的影片, 因為CPU還是不夠力, 用application錄影程式抓下來的影片頓頓的, fraps抓下來的順很多.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-6966702362216980919?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/6966702362216980919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=6966702362216980919' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6966702362216980919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6966702362216980919'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/06/lynxengine-update-paint-terrain-with.html' title='LynxEngine update : Paint Terrain with Grass'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-4572822471980044141</id><published>2010-05-20T22:50:00.009-04:00</published><updated>2010-05-28T23:20:54.091-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Long weekend</title><content type='html'>這個long weekend做了超多事, 首先是幫可樂洗了個澡, 最近全球股市一直跌, 所以能省還是要省一點, 最近天氣也都不錯, 所以就自己動手來幫可樂洗澡, 多少省一點.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/TACE6XpR-nI/AAAAAAAABKY/zZ2Z_aU9mtY/s1600/SANY1969.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/TACE6XpR-nI/AAAAAAAABKY/zZ2Z_aU9mtY/s320/SANY1969.JPG" alt="" id="BLOGGER_PHOTO_ID_5476523285196962418" border="0" /&gt;&lt;/a&gt;洗澡中, 忘了洗尾巴......&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/TACFVY3tedI/AAAAAAAABKo/njv_b3IPpfg/s1600/SANY1971.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/TACFVY3tedI/AAAAAAAABKo/njv_b3IPpfg/s320/SANY1971.JPG" alt="" id="BLOGGER_PHOTO_ID_5476523749382388178" border="0" /&gt;&lt;/a&gt;洗澡後的慘狀&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/TACFnzZZUeI/AAAAAAAABKw/WdxRFOh7un0/s1600/SANY1981.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/TACFnzZZUeI/AAAAAAAABKw/WdxRFOh7un0/s320/SANY1981.JPG" alt="" id="BLOGGER_PHOTO_ID_5476524065740640738" border="0" /&gt;&lt;/a&gt;因為天氣很好, 就直接在戶外風乾, 連吹風都省了 :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/TACGEeXi00I/AAAAAAAABK4/OJBnxo9Wiq4/s1600/SANY1928.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/TACGEeXi00I/AAAAAAAABK4/OJBnxo9Wiq4/s320/SANY1928.JPG" alt="" id="BLOGGER_PHOTO_ID_5476524558311936834" border="0" /&gt;&lt;/a&gt;然後又去買了一些花來布置一下前院的小花圃&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/TACGNdhRL-I/AAAAAAAABLA/xLrRsdetDPE/s1600/SANY1946.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/TACGNdhRL-I/AAAAAAAABLA/xLrRsdetDPE/s320/SANY1946.JPG" alt="" id="BLOGGER_PHOTO_ID_5476524712703111138" border="0" /&gt;&lt;/a&gt;但是花買的太少了, 花圃還是很空.....&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/TACGiQfV9FI/AAAAAAAABLI/2H4JElHVb0Q/s1600/SANY2003.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/TACGiQfV9FI/AAAAAAAABLI/2H4JElHVb0Q/s320/SANY2003.JPG" alt="" id="BLOGGER_PHOTO_ID_5476525069982626898" border="0" /&gt;&lt;/a&gt;最後還修補了後院的草皮&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;其實中間還給窗戶上了油漆, 但是忘了拍照. 住house其實還蠻累的, 到了夏天很多東西都要趕快修一修, 但是過完冬天又會損壞, 然後夏天再修, 如此無限遞迴......&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-4572822471980044141?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/4572822471980044141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=4572822471980044141' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/4572822471980044141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/4572822471980044141'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/05/long-weekend.html' title='Long weekend'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/TACE6XpR-nI/AAAAAAAABKY/zZ2Z_aU9mtY/s72-c/SANY1969.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-8425865754850377938</id><published>2010-05-08T00:20:00.002-04:00</published><updated>2010-05-08T00:35:47.203-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Phenom II X6</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/S-TmzQPeEiI/AAAAAAAABKQ/c8mSo7aPQ50/s1600/X6Cores.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 170px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/S-TmzQPeEiI/AAAAAAAABKQ/c8mSo7aPQ50/s320/X6Cores.jpg" alt="" id="BLOGGER_PHOTO_ID_5468749615742194210" border="0" /&gt;&lt;/a&gt;昨天公司的同事給了我一顆最新的Phenom II X6 CPU, 因為我的主機板只支援到AM2,  為了要換CPU只好換張AM3的主機板, 結果好一點的AM3主機板又都是支援DDR3的, 所以記憶體也只好跟著升級, 然後新主機版又支援ATA3, 所以硬碟也跟著一起升級好了, 結果CPU雖然不用錢, 結果花了更多錢升級整個系統, 真是得不償失啊....&lt;br /&gt;&lt;br /&gt;不過實際測試了一下效能, LynxEngine編譯時間由2分多鐘減少到一分多鐘, LynxEd編譯時間也從22分鐘減少到11分鐘, 升級的錢算是花的值得, 這樣的配備也應該夠再橕個兩三年吧?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-8425865754850377938?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/8425865754850377938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=8425865754850377938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/8425865754850377938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/8425865754850377938'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/05/phenom-ii-x6.html' title='Phenom II X6'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/S-TmzQPeEiI/AAAAAAAABKQ/c8mSo7aPQ50/s72-c/X6Cores.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-1794448235870872580</id><published>2010-05-02T01:35:00.004-04:00</published><updated>2010-05-02T02:01:08.696-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>LynxEngine Update : Physics Editing</title><content type='html'>&lt;object width="400" height="266"&gt;&lt;param name="movie" value="http://www.youtube.com/v/UrVEwkgC_c4;hl=en_US&amp;amp;fs=1&amp;amp;hd=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/UrVEwkgC_c4;hl=en_US&amp;amp;fs=1&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="266"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;這次的影片是關於物理編輯的部分. 基本上在編輯器中, 使用者可以指定物理性, 加入物理的碰撞外形並且在編輯器中直接測試物理模擬的結果. 物理的部分還有很多功能要完成, 接下來要做的就是joint編輯部分, 基本上只要使用滑鼠就可以創造joint, 連結物件等等. 另外還會有一個Physics Editor來做一些更複雜的工作, 向是細調碰撞外形相對位置, 質心位置, ragdoll等等.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-1794448235870872580?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/1794448235870872580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=1794448235870872580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1794448235870872580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1794448235870872580'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/05/lynxengine-update-physics-editing.html' title='LynxEngine Update : Physics Editing'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-5147660327737975669</id><published>2010-04-12T07:52:00.002-04:00</published><updated>2010-05-02T03:43:22.022-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Sunset</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/S90tAHxVtpI/AAAAAAAABKI/USnrK-BMz-0/s1600/SANY1881.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/S90tAHxVtpI/AAAAAAAABKI/USnrK-BMz-0/s400/SANY1881.JPG" alt="" id="BLOGGER_PHOTO_ID_5466575002806892178" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-5147660327737975669?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/5147660327737975669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=5147660327737975669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5147660327737975669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5147660327737975669'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/04/sunset.html' title='Sunset'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/S90tAHxVtpI/AAAAAAAABKI/USnrK-BMz-0/s72-c/SANY1881.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-281554838107946584</id><published>2010-03-13T22:41:00.005-05:00</published><updated>2010-03-13T23:13:22.787-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>Gamma Correction</title><content type='html'>前一陣子有人問我Gamma Correction的做法, 我才想到在我拜訪過的亞洲遊戲公司中, 很多公司都沒有對貼圖做Gamma Correction, 原因可能是沒有真正去比較過有無Gamma Correction的畫質間的差異. 所謂有圖有真相, 所以我先貼上兩張圖來做一下比較.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/S5xcHQ5VmnI/AAAAAAAABJc/JaozgLYsYcA/s1600-h/LynxED_D3D+2010-03-13+22-12-21-58.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 248px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/S5xcHQ5VmnI/AAAAAAAABJc/JaozgLYsYcA/s400/LynxED_D3D+2010-03-13+22-12-21-58.jpg" alt="" id="BLOGGER_PHOTO_ID_5448330929075755634" border="0" /&gt;&lt;/a&gt;有Gamma Correction&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/S5xdIEZ_d4I/AAAAAAAABJk/_73wXCFIpLE/s1600-h/LynxED_D3D+2010-03-13+22-15-01-65.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 248px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/S5xdIEZ_d4I/AAAAAAAABJk/_73wXCFIpLE/s400/LynxED_D3D+2010-03-13+22-15-01-65.jpg" alt="" id="BLOGGER_PHOTO_ID_5448332042414552962" border="0" /&gt;&lt;/a&gt;無Gamma Correction&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;差異相當明顯對吧. 這是因為美術人員給的貼圖事實上都是gamma修正過的(因為透過螢幕來繪製)而非線性的, 所以未經過修正的貼圖資料, 直接下去運算lighting, 結果自然是不正確的. 而目前新的顯卡都有支援硬體的gamma修正讀取及寫入, 只要兩三行程式碼就可以完成, 非常容易, 所以如果你的繪圖引擎還沒有支援gamma修正的話, 是時候考慮看看加入gamma修正了 :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Gamma_correction"&gt;何謂Gamma Correction&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-281554838107946584?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/281554838107946584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=281554838107946584' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/281554838107946584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/281554838107946584'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/03/gamma-correction.html' title='Gamma Correction'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/S5xcHQ5VmnI/AAAAAAAABJc/JaozgLYsYcA/s72-c/LynxED_D3D+2010-03-13+22-12-21-58.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-1880581587308088059</id><published>2010-01-17T21:35:00.005-05:00</published><updated>2010-01-17T21:57:58.175-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>LynxEngine updates</title><content type='html'>新增兩段LynxEditor的操作範例影片, 其實在台灣時都已經完成了, 只是一直沒時間貼上來.....&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="266"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4Cc9-0FqYi0&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;hd=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/4Cc9-0FqYi0&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="266"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;這一段主要是展示編輯器的拖放功能, 藉由拖放可以輕易的指定材質, 指定貼圖, 複製動畫資料等等, 並且在預覽視窗就可以立即看到結果.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="266"&gt;&lt;param name="movie" value="http://www.youtube.com/v/N_4luJDJWTY&amp;hl=en_US&amp;fs=1&amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/N_4luJDJWTY&amp;hl=en_US&amp;fs=1&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="266"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;這一段主要是展示Texture Animation編輯器的應用, 藉由些改glow map的color animation key, 可以很輕易的控制nano suit的發光效果, 也是一樣可以所見及所得.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-1880581587308088059?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/1880581587308088059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=1880581587308088059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1880581587308088059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1880581587308088059'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/01/lynxengine-updates.html' title='LynxEngine updates'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-5768995152223509180</id><published>2010-01-03T03:06:00.008-05:00</published><updated>2010-01-03T03:24:16.511-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>All Kinds of Resource Editors</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.lynxengine.com/old-site/engine/editor/AllResourceEditors.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 190px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/S0BRIfVoz3I/AAAAAAAABI0/UnfC2ExGuJ8/s320/AllResourceEditors.jpg" alt="" id="BLOGGER_PHOTO_ID_5422423157647134578" border="0" /&gt;&lt;/a&gt;這是到目前為止LynxEditor中所有資源編輯器的擷圖, 大部分都支援拖放功能. 目前正在做的是Game Logic Editor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-5768995152223509180?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/5768995152223509180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=5768995152223509180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5768995152223509180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5768995152223509180'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/01/all-kind-of-resource-editors.html' title='All Kinds of Resource Editors'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cRfJpGMU6WY/S0BRIfVoz3I/AAAAAAAABI0/UnfC2ExGuJ8/s72-c/AllResourceEditors.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-6889737731100639252</id><published>2010-01-01T00:07:00.007-05:00</published><updated>2010-01-01T00:28:46.895-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Happy New Year</title><content type='html'>新的一年又到了, 照慣例還是要許願一下, 雖然成功機率都很低....(去年願望是學會日文, 但到現在五十音都還沒全記住....)&lt;br /&gt;&lt;br /&gt;我的願望如下 :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;希望能釋出LynxEngine的第一個版本, 哪怕是pre pre alpha都好                                                                                                                                                                                                                          &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/Sz2HLDw-DCI/AAAAAAAABIk/lxxcqltOMfA/s1600-h/MaterialEditor_ResourceBrowser.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 125px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/Sz2HLDw-DCI/AAAAAAAABIk/lxxcqltOMfA/s200/MaterialEditor_ResourceBrowser.jpg" alt="" id="BLOGGER_PHOTO_ID_5421638150482955298" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;希望能有錢買 VAIO Z                                                                                              &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.laptopsarena.com/wp-content/uploads/sony-vaio-z-3.jpg"&gt;&lt;img style="cursor: pointer; width: 198px; height: 136px;" src="http://www.laptopsarena.com/wp-content/uploads/sony-vaio-z-3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;希望公司能加薪(機率很低.......)&lt;/li&gt;&lt;li&gt;希望能學會日文(每年都許願一次, 總有一年會成功吧?)&lt;/li&gt;&lt;li&gt;希望多倫多別再下雪(應該完全不可能.....)&lt;/li&gt;&lt;li&gt;希望可樂別再生病(已經花了CAD$ 8,000, 千萬不要破萬啊......)&lt;/li&gt;&lt;/ul&gt;今年願望還真多, 真是越老越貪心啊......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-6889737731100639252?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/6889737731100639252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=6889737731100639252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6889737731100639252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6889737731100639252'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2010/01/happy-new-year.html' title='Happy New Year'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/Sz2HLDw-DCI/AAAAAAAABIk/lxxcqltOMfA/s72-c/MaterialEditor_ResourceBrowser.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-4668001997517106777</id><published>2009-12-20T17:14:00.003-05:00</published><updated>2009-12-20T17:26:25.071-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>LynxEngine 網站改址到 LynxEngine.com 囉</title><content type='html'>之前因為前一家web hosting公司&lt;a href="http://www.youtube.com/watch?v=p6zkPmI4dGQ"&gt;GISOL&lt;/a&gt;惡劣的綁架了我的網址, 所以LynxEngine網站暫停了一陣子,不過比起其他被這家公司詐騙信用卡的人比較起來, 我還算是幸運的, 而且因為網址被綁架了, 才讓我去查了一下可用網址, 結果發現&lt;a href="http://lynxengine.com/"&gt;LynxEngine.com&lt;/a&gt;已經沒人註冊了所以趕緊註冊了下來, 另外又將web hosting換至頗受好評的iPage.&lt;br /&gt;&lt;br /&gt;目前網站已經可以運做了不過還只是暫時的版本, 之後會換上更新的網頁, 不過這段時間還是會將新的消息在暫時的網站上更新的.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lynxengine.com/"&gt;www.LynxEngine.Com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-4668001997517106777?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/4668001997517106777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=4668001997517106777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/4668001997517106777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/4668001997517106777'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/12/lynxengine-lynxenginecom.html' title='LynxEngine 網站改址到 LynxEngine.com 囉'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-1091898785908216551</id><published>2009-10-29T16:31:00.006-04:00</published><updated>2009-10-29T16:50:37.309-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>DX11 Tessellation Demo</title><content type='html'>&lt;object width="400" height="266"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jQydWGlMVeM&amp;hl=zh_TW&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/jQydWGlMVeM&amp;hl=zh_TW&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="266"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;這則Post delay的有點久了, 因為前幾個禮拜都在出差, 直到現在才有時間放上來. 大家應該都知道AMD的DX11顯卡已經出了, 而這個Demo就是我們發布DX11顯卡時使用的demo之一, 由我和北京麒麟遊戲公司一起合作的demo, 主要在展示DX11的tessellation功能. 這個demo主要是使用tessellation加上displacement mapping來加強角色身上的細節部位, 也包含動態的LOD. 而DX11的tessellation還可以用在Sub-division, N-Patch, Bezier patch等等高階曲面上面.&lt;br /&gt;&lt;br /&gt;另外還有一段由蘇聯Unigine引擎所做的DX11 demo大家可以欣賞一下.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="266"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bkKtY2G3FbU&amp;hl=zh_TW&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bkKtY2G3FbU&amp;hl=zh_TW&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="266"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-1091898785908216551?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/1091898785908216551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=1091898785908216551' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1091898785908216551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1091898785908216551'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/10/dx11-tessellation-demo.html' title='DX11 Tessellation Demo'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-2497314589793124295</id><published>2009-09-02T05:13:00.006-04:00</published><updated>2009-09-02T17:30:17.366-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Dual 24" Wide Screen!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/Sp7jsd4g9bI/AAAAAAAABG4/q9SyzDTDUi8/s1600-h/SANY1527.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/Sp7jsd4g9bI/AAAAAAAABG4/q9SyzDTDUi8/s200/SANY1527.JPG" alt="" id="BLOGGER_PHOTO_ID_5376985358202369458" border="0" /&gt;&lt;/a&gt;今天搬家公司終於把台灣的東西運來了, 包含一顆在台灣買的24"螢幕, 所以就立刻將兩顆24"的螢幕組起來成為想了很久的雙螢幕工作環境啦. 不過兩個螢幕擺在一起就立刻看出高下了, 新的2408色澤鮮艷許多. 下一個目標是雙30"螢幕啦, 呵呵, 不過應該會很耗電吧....&lt;br /&gt;&lt;br /&gt;另外又裝了新的喇叭, 所以一些公仔們就有機會聚集在一起了.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/Sp7hixMIOyI/AAAAAAAABGo/-RVPcEVoC4Y/s1600-h/SANY1524.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/Sp7hixMIOyI/AAAAAAAABGo/-RVPcEVoC4Y/s320/SANY1524.JPG" alt="" id="BLOGGER_PHOTO_ID_5376982992562961186" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-2497314589793124295?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/2497314589793124295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=2497314589793124295' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2497314589793124295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2497314589793124295'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/09/dual-24-wide-screen.html' title='Dual 24&quot; Wide Screen!!'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/Sp7jsd4g9bI/AAAAAAAABG4/q9SyzDTDUi8/s72-c/SANY1527.JPG' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-7407009649366556988</id><published>2009-08-28T16:56:00.005-04:00</published><updated>2009-08-28T17:10:20.057-04:00</updated><title type='text'>DX11 Tessellation Demo</title><content type='html'>最近都忙著在趕九月份要用的DX11 tessellation demo, 所以幾乎都沒再碰引擎了. 現在因為保密因素, 還不能透露demo的圖片, 不過很快的九月初就會公開了, 到時大家就可以看得到了.&lt;br /&gt;&lt;br /&gt;另外這裡有一份在CGDC 2009中我所講的關於DX11的sliders, 需要的人可以下載來看看.&lt;br /&gt;&lt;a href="http://www.lynxengine.net/atisdk/Time%20to%20port%20your%20game%20to%20DX%2011.ppt"&gt;是時候將您的遊戲移植到DX 11了.ppt&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-7407009649366556988?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/7407009649366556988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=7407009649366556988' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7407009649366556988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7407009649366556988'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/08/dx11-tessellation-demo.html' title='DX11 Tessellation Demo'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-428858841646786707</id><published>2009-08-28T04:58:00.000-04:00</published><updated>2009-09-02T17:11:48.331-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Seal the Driveway</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/Sp7fYQ0bV6I/AAAAAAAABGY/n_V3Qjs0FME/s1600-h/SANY1507.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 150px; height: 200px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/Sp7fYQ0bV6I/AAAAAAAABGY/n_V3Qjs0FME/s200/SANY1507.JPG" alt="" id="BLOGGER_PHOTO_ID_5376980613051668386" border="0" /&gt;&lt;/a&gt;夏天也是家家戶戶開始seal driveway的時間(基本上在這應該冬天啥也不能做吧), 因為我的driveway已經很久沒有seal了, 所以去年本來就想做的, 但是因為要搬回台北, 所以就放棄了. 今年回來決定一定要做了, 上網查了許多資料後, 忐忑不安的開始做啦.&lt;br /&gt;&lt;br /&gt;前一天先把driveway用水清洗乾淨, 把上面的雜草都清除掉. 等乾了之後, 再用一種crack filler把柏油路面上的裂縫填補起來, 然後等這filler風乾. 第二天早上就可以開始apply the sealant了, 一開始手忙腳亂的, 不過弄到1/3時就抓到訣竅了, 之後就很順利了, 但是慘的是我只買了兩罐sealant結果只夠塗上2/3的車道, 只好又開車跑去買, 再回來塗時前面已經有些乾了, 所以交接處就有痕跡了......&lt;br /&gt;&lt;br /&gt;不過整個過程比我想像中簡單而且結果也比我想像中好, 唯一的缺陷是將driveway兩邊的木條也塗到了, 感覺有點髒亂.....&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/Sp7fFND8vnI/AAAAAAAABGI/sF_ghq4eqAY/s1600-h/SANY1499.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/Sp7fFND8vnI/AAAAAAAABGI/sF_ghq4eqAY/s320/SANY1499.JPG" alt="" id="BLOGGER_PHOTO_ID_5376980285625515634" border="0" /&gt;&lt;/a&gt;seal之前&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/Sp7fFll-8gI/AAAAAAAABGQ/fgY5REcisDU/s1600-h/SANY1505.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/Sp7fFll-8gI/AAAAAAAABGQ/fgY5REcisDU/s320/SANY1505.JPG" alt="" id="BLOGGER_PHOTO_ID_5376980292210717186" border="0" /&gt;&lt;/a&gt;seal之後&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-428858841646786707?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/428858841646786707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=428858841646786707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/428858841646786707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/428858841646786707'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/08/seal-driveway.html' title='Seal the Driveway'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/Sp7fYQ0bV6I/AAAAAAAABGY/n_V3Qjs0FME/s72-c/SANY1507.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-8388156722765085677</id><published>2009-08-26T05:39:00.006-04:00</published><updated>2009-09-02T16:57:31.821-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>My Little Gardening</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/Sp7ZKT54HrI/AAAAAAAABF4/oWBsKnz1nvA/s1600-h/SANY1496.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/Sp7ZKT54HrI/AAAAAAAABF4/oWBsKnz1nvA/s320/SANY1496.JPG" alt="" id="BLOGGER_PHOTO_ID_5376973776291897010" border="0" /&gt;&lt;/a&gt;夏天到了, 這裡的人都會在前院弄些花花草草的, 每次經過都覺得很羨慕. 不過我自己知道不是弄園藝的料, 所以也沒真的想要弄個小花園甚麼的, 不過店裡有賣一些現成的花可以直接放在土裡養的, 所以我就買了四株向日葵來充充場面囉, 還順便買了三支園藝用的小鏟子, 呵呵, 房子看起來有活氣了一點 :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/Sp7b7l7-PyI/AAAAAAAABGA/PDsX9qzfD7I/s1600-h/SANY1484.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/Sp7b7l7-PyI/AAAAAAAABGA/PDsX9qzfD7I/s320/SANY1484.JPG" alt="" id="BLOGGER_PHOTO_ID_5376976821969370914" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-8388156722765085677?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/8388156722765085677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=8388156722765085677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/8388156722765085677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/8388156722765085677'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/08/my-little-gardening.html' title='My Little Gardening'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/Sp7ZKT54HrI/AAAAAAAABF4/oWBsKnz1nvA/s72-c/SANY1496.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-2599266245311982330</id><published>2009-08-20T16:52:00.000-04:00</published><updated>2009-08-28T16:55:10.965-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='可樂'/><title type='text'>Dog Play</title><content type='html'>某天在附近的公園拍的, 很難想像可樂的腳兩年前斷過　：）&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="266"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SqGidfFxFTE&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/SqGidfFxFTE&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="266"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-2599266245311982330?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/2599266245311982330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=2599266245311982330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2599266245311982330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2599266245311982330'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/08/dog-play.html' title='Dog Play'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-261040117082942721</id><published>2009-08-14T16:47:00.001-04:00</published><updated>2009-08-28T16:52:00.282-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='可樂'/><title type='text'>Welcome home Cola!</title><content type='html'>8/15去將可樂接回家了, 可樂一點都沒變, 一回家就活蹦亂跳了 :)&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="266"&gt;&lt;param name="movie" value="http://www.youtube.com/v/31gABr8jD0E&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/31gABr8jD0E&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="266"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="266"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sBAtvD12_uc&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/sBAtvD12_uc&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="266"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-261040117082942721?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/261040117082942721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=261040117082942721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/261040117082942721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/261040117082942721'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/08/welcome-home-cola.html' title='Welcome home Cola!'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-5482804395270304093</id><published>2009-08-13T10:33:00.010-04:00</published><updated>2009-08-17T23:06:03.942-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Back to Canada!</title><content type='html'>&lt;div align="left"&gt;&lt;a href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SooTTmsvKLI/AAAAAAAABFQ/5JUCz2zLUP4/s1600-h/SANY1373.JPG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 150px; FLOAT: left; HEIGHT: 200px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5371126733119367346" border="0" alt="" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SooTTmsvKLI/AAAAAAAABFQ/5JUCz2zLUP4/s200/SANY1373.JPG" /&gt;&lt;/a&gt; 轉眼之間, 暫調台灣一年的時間就到了, 前幾天將東西打包好讓搬家公司運走後, 今天就搭一早的班機回加拿大了. 一早機場超多人的, 大部分都是旅遊團的, 讓我真的懷疑真的經濟不景氣嗎? 這次到日本換機, 因為訂票訂的早, 所以有昇等到頭等艙, 這樣應該可以一覺睡到加拿大了. 結果雖然幾乎整個旅途都在睡覺, 到加拿大還是覺得很累..... &lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;這次除了回加拿大工作外, 因為之前移民的申請核准了, 所以另一個目的是到加拿大來landing. Landing的過程比想像中簡單, 本來還擔心bank statement會過不了關, 但是結果卻沒甚麼問題. 倒是因為光頭造型跟護照照片差太多, 被問了一些問題 :( . 完成landing後, 海關說可以到出口處的一個窗口拿一些新移民需要的資訊, 不過既然我已經在加拿大住了三年多了, 所以其實沒啥幫助. 之後還要到海關處告訴他們隨後會運到的物品, 因為是新移民, 所以這些東西都是免課稅的, 所以順便將之前從美國開來的車子加進去, 希望之後辦永久進口時可以不用繳稅 :)&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 150px; DISPLAY: block; HEIGHT: 200px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5371130642962547234" border="0" alt="" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SooW3L__giI/AAAAAAAABFg/zxbUq-gedd8/s200/SANY1380.JPG" /&gt;&lt;/div&gt;&lt;div align="center"&gt;在海關領到的新移民資訊&lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="left"&gt;到了Avis拿了車子直接就開回家, 到了家裡立刻做了一下檢查, 大致上都沒甚麼問題, 只有瓦斯因為換表所已關閉了, 必須打電話去開啟. 於是再去檢查車子, 加拔掉的電瓶接上後, 居然電力還很充足, 發動車子也沒有問題, 不過明天還是要開去檢查一下才能放心. &lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 150px; DISPLAY: block; HEIGHT: 200px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5371133183991519698" border="0" alt="" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SooZLGEgmdI/AAAAAAAABFw/ypxkv31kUMY/s200/SANY1376.JPG" /&gt; &lt;p align="center"&gt;空蕩蕩的冰箱 &lt;a href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SooTOXg2_GI/AAAAAAAABFI/0BW2Gel3fmc/s1600-h/SANY1373.JPG"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-5482804395270304093?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/5482804395270304093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=5482804395270304093' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5482804395270304093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5482804395270304093'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/08/back-to-canada.html' title='Back to Canada!'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/SooTTmsvKLI/AAAAAAAABFQ/5JUCz2zLUP4/s72-c/SANY1373.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-6717492017556793765</id><published>2009-07-14T22:34:00.000-04:00</published><updated>2009-07-14T22:35:34.514-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='樂樂'/><title type='text'>樂樂畢業典禮表演</title><content type='html'>&lt;object width="400" height="266"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jDH9vUJ9MFY&amp;hl=zh_TW&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/jDH9vUJ9MFY&amp;hl=zh_TW&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="266"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-6717492017556793765?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/6717492017556793765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=6717492017556793765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6717492017556793765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6717492017556793765'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/07/blog-post.html' title='樂樂畢業典禮表演'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-3511182677862594076</id><published>2009-06-26T04:49:00.004-04:00</published><updated>2009-06-26T04:59:59.563-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>剃光頭</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SkSOB4Sq34I/AAAAAAAABFA/QLc73A1mYbU/s1600-h/%E6%9C%AA%E5%91%BD%E5%90%8D.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 140px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SkSOB4Sq34I/AAAAAAAABFA/QLc73A1mYbU/s200/%E6%9C%AA%E5%91%BD%E5%90%8D.jpg" alt="" id="BLOGGER_PHOTO_ID_5351558420164697986" border="0" /&gt;&lt;/a&gt;一直很討厭去理髮, 所以去加拿大後我幾乎都是半年回台灣一次時才去理頭髮. 前一陣子想買支電動髮剪自己來剃平頭一勞永逸, 但是總是一直提不起勁去買, 直到最近因為天氣實在太熱了, 終於受不了去買了一支電動髮剪. 本來想剃個三分頭的但是有點失手了所以乾脆直接剃成光頭了 :) . 想不到剃平頭也不是這麼容易的事啊.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-3511182677862594076?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/3511182677862594076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=3511182677862594076' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3511182677862594076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3511182677862594076'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/06/blog-post_26.html' title='剃光頭'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cRfJpGMU6WY/SkSOB4Sq34I/AAAAAAAABFA/QLc73A1mYbU/s72-c/%E6%9C%AA%E5%91%BD%E5%90%8D.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-3045806898776118331</id><published>2009-06-05T04:09:00.003-04:00</published><updated>2009-06-05T21:22:14.279-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='可樂'/><title type='text'>笑得很開心的可樂</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SijS00GRzrI/AAAAAAAABEY/fZLakbhg3LA/s1600-h/101_0454.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SijS00GRzrI/AAAAAAAABEY/fZLakbhg3LA/s400/101_0454.jpg" alt="" id="BLOGGER_PHOTO_ID_5343752762655100594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;再撐一下, 可樂. 我兩個月後就會回去啦.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-3045806898776118331?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/3045806898776118331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=3045806898776118331' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3045806898776118331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3045806898776118331'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/06/blog-post_05.html' title='笑得很開心的可樂'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cRfJpGMU6WY/SijS00GRzrI/AAAAAAAABEY/fZLakbhg3LA/s72-c/101_0454.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-7213311520225400633</id><published>2009-06-05T03:54:00.003-04:00</published><updated>2009-06-05T03:56:00.652-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>波提獅 :)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SijPW4l0yTI/AAAAAAAABEQ/h6wNgdVvbLE/s1600-h/IMG_7075.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SijPW4l0yTI/AAAAAAAABEQ/h6wNgdVvbLE/s400/IMG_7075.JPG" alt="" id="BLOGGER_PHOTO_ID_5343748949930199346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;終於換到了 :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-7213311520225400633?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/7213311520225400633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=7213311520225400633' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7213311520225400633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7213311520225400633'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/06/blog-post.html' title='波提獅 :)'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/SijPW4l0yTI/AAAAAAAABEQ/h6wNgdVvbLE/s72-c/IMG_7075.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-3984184442436043315</id><published>2009-06-04T22:40:00.003-04:00</published><updated>2009-06-04T23:05:24.344-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>Compute Shader!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SiiF5Ju21RI/AAAAAAAABEI/h9uydquNiZc/s1600-h/CSSkinAnimation.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 249px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SiiF5Ju21RI/AAAAAAAABEI/h9uydquNiZc/s320/CSSkinAnimation.jpg" alt="" id="BLOGGER_PHOTO_ID_5343668174786581778" border="0" /&gt;&lt;/a&gt;隨著DX11硬體推出的時間越來越近了, 公司之前就開始要求我們撰寫DX11的sample了, 但是我卻一直提不起勁來寫, 直到最近同事們都完成某些sample了, 才逼得我不得不動手了 :P&lt;br /&gt;&lt;br /&gt;第一個sample是將之前DX10萬人狂奔的sample改成使用compute shader. 沒想到CS比起想像中更加的好用, 只花了一個工作天就完成大部分的移植了, 而其中最重要的CS計算動畫部分, 只花了2~3個小時而已! SM5中新加入的Struct Buffer讓shader寫起來超順暢, 不用在像之前得用一些trick來處理buffer中儲存的各種資料. 由於CS實在太好用了, 所以這次我直加把AI放入GPU中運算了. 由於Struct Buffer的特性, 我幾乎是直接將AI的C++碼直接貼到CS中就完成了, 看來將來要在CS中作物理, AI的運算是十分容易的.&lt;br /&gt;&lt;br /&gt;由於我的範例中每個角色的每根骨頭都獨立的, 因此我可以很容易的試驗一下CS中threading的效能. 經過試驗, 適當的分配thread確實可以大幅增加程式的執行效率. 以我的範例為例, 將thread數目開到最大的效能是77fps, 但是不使用thread的話則只有60fps.&lt;br /&gt;&lt;br /&gt;完成這個範例之後我打算再做一個用CS模擬clothing的範例, 也許在下一版的 DX SDK大家可以看得到這些範例喔 :)&lt;br /&gt;&lt;br /&gt;BTW, 這一個月來都是使用 Windows 7來工作, 這一個月以來覺得Windows 7用起來十分順手, 也很穩定, 看來DX11的前景可期喔 :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-3984184442436043315?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/3984184442436043315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=3984184442436043315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3984184442436043315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3984184442436043315'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/06/compute-shader.html' title='Compute Shader!'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/SiiF5Ju21RI/AAAAAAAABEI/h9uydquNiZc/s72-c/CSSkinAnimation.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-7371363966522495125</id><published>2009-06-03T12:53:00.005-04:00</published><updated>2009-06-05T04:34:10.230-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>The Last Guardian</title><content type='html'>&lt;object width="400" height="245"&gt;&lt;param name="movie" value="http://www.youtube.com/v/b-eKS8xQ310&amp;amp;hl=zh_TW&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/b-eKS8xQ310&amp;amp;hl=zh_TW&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="245"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;這次E3到目前為止最令我感到振奮的消息莫過於ICO的團隊的新作發表了, 從影片中就可以感受到之前ICO所營造出的氣氛, 好久沒有這麼期待一個遊戲了.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-7371363966522495125?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/7371363966522495125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=7371363966522495125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7371363966522495125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7371363966522495125'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/06/last-guardian.html' title='The Last Guardian'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-2009640342801112860</id><published>2009-05-06T12:02:00.000-04:00</published><updated>2009-05-06T12:02:44.195-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Amazon Kindle DX!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://g-ecx.images-amazon.com/images/G/01/kindle/nell/photos/hero-top-right-05._V244132736_.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 450px; height: 475px;" src="http://g-ecx.images-amazon.com/images/G/01/kindle/nell/photos/hero-top-right-05._V244132736_.jpg" alt="" border="0" /&gt;&lt;/a&gt;Kindle DX終於正式宣布了, 9.7吋的大螢幕, 1200x824的解析度, 再加上終於支援原生的PDF檔案, 對我來說實在是太完美啦, 唯一美中不足的是不支援記憶卡.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-2009640342801112860?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/2009640342801112860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=2009640342801112860' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2009640342801112860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2009640342801112860'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/05/amazon-kindle-dx.html' title='Amazon Kindle DX!!'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-7158586637047224204</id><published>2009-05-05T23:36:00.021-04:00</published><updated>2009-05-06T00:35:42.113-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>Some New Stuff about Larrabee</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://softwaredispatch.intel.com/resources/images/header.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 416px; height: 93px;" src="http://softwaredispatch.intel.com/resources/images/header.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-weight: bold;" href="http://isdlibrary.intel-dispatch.com/isd/2494/drdobbs_042909_final.pdf"&gt;A First Look at the Larrabee New Instructions&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Michael Abrash在Dr.Dobb's上發表了一篇關於Larrabee新指令的文章, 一如Michael Abrash過去的文章, 深入淺出, 開始處也提到了Michael Abrash會參與Larrabee開發的因緣際會, 有興趣的可以下載來看看.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-weight: bold;" href="http://isdlibrary.intel-dispatch.com/isd/2497/VA3_TomForsyth_031909_100dpi_hotlinked_%20final.pdf"&gt;Peek into the Larrabee with Tom Forsyth&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;另外一篇關於訪問Tom Forsyth的文章也值得一看, 對於了解Larrabee的輪廓, 未來方向很有幫助. Tom Forsyth目前是Intel 的軟體及硬體架構師.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://software.intel.com/en-us/articles/prototype-primitives-guide/"&gt;&lt;span style="font-size:130%;"&gt;C++ Larrbee Prototype Lib&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;另外對於想搶先試驗一下Larrabee指令的人, Intel也提供了一個.inl檔來模擬Larrabee的指令.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-7158586637047224204?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/7158586637047224204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=7158586637047224204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7158586637047224204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7158586637047224204'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/05/michael-abrashs-new-article-about.html' title='Some New Stuff about Larrabee'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-3881083087482075494</id><published>2009-04-02T11:53:00.003-04:00</published><updated>2009-04-02T12:01:08.203-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='樂樂'/><title type='text'>2nd Birthday Party</title><content type='html'>Justin滿兩歲囉, 昨天買了個小蛋糕幫他慶生, 幫他唱生日快樂歌時他居然一臉害羞樣, 真是個有趣的小孩. 昨天也是他第一次吃巧克力.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="245"&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.youtube.com/v/tkK1vZ2bMSY&amp;amp;hl=zh_TW&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/tkK1vZ2bMSY&amp;amp;hl=zh_TW&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="245"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-3881083087482075494?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/3881083087482075494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=3881083087482075494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3881083087482075494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3881083087482075494'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/04/2nd-birthday-party.html' title='2nd Birthday Party'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-3763380179692358559</id><published>2009-03-30T01:00:00.009-04:00</published><updated>2009-03-31T00:43:07.074-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>Scrum</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.methodsandtools.com/archive/scrum1.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 275px; height: 184px;" src="http://www.methodsandtools.com/archive/scrum1.gif" alt="" border="0" /&gt;&lt;/a&gt;前一陣子在網路上讀到一些關於Agile Software Development的文章, 其中尤其以Scrum最引起我的興趣. 主要的原因是他的觀念跟我之前一直以來的開發作法有很多相似的地方, 只是我一直沒有系統性的把把過去的經驗作有系統的歸納整理, 只是很隨興的照著自己覺得比較快樂的開發方式下去開發引擎, 也不知道有Scrum這東西. 所以我就去買了一本&lt;a href="http://www.amazon.com/Agile-Software-Development-Scrum/dp/0130676349"&gt;Agile Software Development with Scrum&lt;/a&gt;來看, 這本書寫的不錯, 頁數不多, 而且很多作者過去的經驗來加以佐證, 我比較喜歡這種不講太多理論, 專注於實務經驗的書.&lt;br /&gt;&lt;br /&gt;基本上Scrum的觀念就是軟體的需求是一直在變的, 所以一般擬定設計之後就不能再改變設計的作法其實很不實際. Scrum的觀念是每一個開發專案有一個所謂的Project backlog, 這個backlog紀錄了所有這個project要完成的功能, 重點是這個backlog是永遠沒有截止日期的, 想要的新功能隨時都可以再加進去, 但專案負責人得為backlog中的每個項目加上優先權. 接下來的開發就是以所謂的sprint一直循環, 每個sprint以不超過30天為最好, 開發成員從backlog中選出可以在這個sprint中完成的項目作為sprint的目標, 每個sprint結束時, 整個專案就會增加一些新的功能. 由於在每個sprint期間, 開發成員只需專注於所挑選的功能上, 所以可以有效提高生產力. 而每個sprint完成時又可以立刻看到專案的成長, 有助於維持團隊的士氣. 如此不斷的循環, 一直推出新的build.&lt;br /&gt;&lt;br /&gt;一個人開發引擎其實是頗為無聊的工作, 所以我之前總是以一個短期能達到的目標為單位來開發, 如此一來每隔一段時間就有一些東西出來, 比較會有成就感, 也裁不容易厭倦. 年輕的時候很能熬夜, 常常一個sprint都是以一天來計算的:). 現在體力比較差了, 引擎也更複雜了, 沒辦法這樣搞了. 之前每次引擎po出來的影片其實就是幾個較大的sprint的結果. 不過以前backlog只放在腦袋裡, 現在我打算將backlog在網站上po出來, 以免久了就忘了 :P&lt;br /&gt;&lt;br /&gt;現在正在尋找有無好用的scrum工具可以有效的來管理backlog跟每一個sprint.&lt;br /&gt;&lt;h1 id="firstHeading" class="firstHeading"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Scrum&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 id="firstHeading" class="firstHeading"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Agile software development&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 id="firstHeading" class="firstHeading"&gt;&lt;a style="font-weight: bold;" href="http://www.agilegamedevelopment.com/"&gt;Agile Game Development&lt;/a&gt;&lt;/h1&gt;&lt;h1 id="firstHeading" class="firstHeading"&gt;&lt;a style="font-weight: bold;" href="http://www.scrumalliance.org/"&gt;Scrum Alliance&lt;/a&gt;&lt;br /&gt;&lt;/h1&gt;&lt;br /&gt;順便一提, Unreal Engine也是採用Scrum的方式來開發的喔.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-3763380179692358559?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/3763380179692358559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=3763380179692358559' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3763380179692358559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3763380179692358559'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/03/scrum.html' title='Scrum'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-2546603916686404068</id><published>2009-03-29T22:13:00.006-04:00</published><updated>2009-03-30T03:35:31.999-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='可樂'/><title type='text'>胃翻轉</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SdArHETX7vI/AAAAAAAAA_g/1AcKaMqMTeU/s1600-h/101_0406.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SdArHETX7vI/AAAAAAAAA_g/1AcKaMqMTeU/s200/101_0406.jpg" alt="" id="BLOGGER_PHOTO_ID_5318798560338636530" border="0" /&gt;&lt;/a&gt;上上個禮拜六早上打開gmail時, 發現寄養狗的地方寄來了一封信, 說是可樂生病了,  已經送去急診病院了, 於是我立刻打電話過去, Superdog的人跟我說可樂是急性胃翻轉, 已經在開刀了. 他還說因為那天他待的比較晚, 所以看到可樂不太對勁, 而他之前的ㄧ隻狗就是因為胃翻轉死了, 所以他知道不趕快送醫急救會很危險. 之前我從來不知道有這種病, 查了一下網路, 會翻轉顧名思義就是位旋轉了180度, 如果不立刻急救, 胃就會壞死, 死亡率是百分之百!! 胃翻轉發生原因不明, 不過通常肺活量較大的狗發生機率較高. 好在這次可樂及時就醫, 手術後恢復狀況也很好, 醫生也會將胃縫起來固定住, 算是撿回一條小命啦.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SdBOfU0D1ZI/AAAAAAAAA_4/VGlbBdJlJH4/s1600-h/101_0408.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SdBOfU0D1ZI/AAAAAAAAA_4/VGlbBdJlJH4/s200/101_0408.jpg" alt="" id="BLOGGER_PHOTO_ID_5318837459994531218" border="0" /&gt;&lt;/a&gt;不過可樂恢復良好雖然是鬆了一口氣, 但是卻要開始擔心起手術費用了. 之前一般門診都貴成那樣了, 這次急診肯定會大失血. 上禮拜收到信用卡帳單, 總共費用.......新台幣12萬 Orz..............所以要把狗帶去國外一定要記得保險啊!!!!!!!!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SdBPod-on0I/AAAAAAAABAI/My8RsY4soDA/s1600-h/101_0411.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SdBPod-on0I/AAAAAAAABAI/My8RsY4soDA/s200/101_0411.jpg" alt="" id="BLOGGER_PHOTO_ID_5318838716585254722" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-2546603916686404068?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/2546603916686404068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=2546603916686404068' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2546603916686404068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2546603916686404068'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/03/blog-post.html' title='胃翻轉'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/SdArHETX7vI/AAAAAAAAA_g/1AcKaMqMTeU/s72-c/101_0406.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-4482860894328951508</id><published>2009-02-24T04:06:00.001-05:00</published><updated>2009-02-24T04:06:33.072-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working'/><title type='text'>AMD Tessellation SDK 公開下載了</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.amd.com/gpu_images/sdk-tessellation.2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 281px; height: 217px;" src="http://developer.amd.com/gpu_images/sdk-tessellation.2.jpg" alt="" border="0" /&gt;&lt;/a&gt;AMD Tessellation SDK 公開下載了, 目前韓國即將推出的遊戲C9有支援AMD Tessellation. 有興趣的人可以到&lt;a href="http://developer.amd.com/gpu/radeon/tessellation/pages/default.aspx"&gt;這裡&lt;/a&gt;下載.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-4482860894328951508?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/4482860894328951508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=4482860894328951508' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/4482860894328951508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/4482860894328951508'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/02/amd-tessellation-sdk.html' title='AMD Tessellation SDK 公開下載了'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-206643401712995981</id><published>2009-01-24T15:25:00.000-05:00</published><updated>2009-01-27T15:26:40.603-05:00</updated><title type='text'>Happy Chinese New Year</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SX9t3NizFPI/AAAAAAAAAy8/SHGzuAc118U/s1600-h/IMG_1350.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 213px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SX9t3NizFPI/AAAAAAAAAy8/SHGzuAc118U/s320/IMG_1350.JPG" alt="" id="BLOGGER_PHOTO_ID_5296072482106840306" border="0" /&gt;&lt;/a&gt;打算新年假期要看的書 :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-206643401712995981?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/206643401712995981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=206643401712995981' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/206643401712995981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/206643401712995981'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/01/happy-chinese-new-year.html' title='Happy Chinese New Year'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/SX9t3NizFPI/AAAAAAAAAy8/SHGzuAc118U/s72-c/IMG_1350.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-4610777711939549770</id><published>2009-01-23T14:18:00.008-05:00</published><updated>2009-01-29T08:44:57.124-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>日本出差</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SX9hz4urN0I/AAAAAAAAAxk/rYcY0qvSQgU/s1600-h/SANY0855.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SX9hz4urN0I/AAAAAAAAAxk/rYcY0qvSQgU/s200/SANY0855.JPG" alt="" id="BLOGGER_PHOTO_ID_5296059230840371010" border="0" /&gt;&lt;/a&gt;年前到日本出差了一趟, 行程很趕, 只待了一個晚上就回來了. 一早搭了第一班飛機到東京成田機場, 之後就要直接趕到Capcom的新宿辦公室開會. 由於新宿離成田有一段車程, 遇到塞車就糟糕了. 好在路上一路順暢, 一個半小就到了. 這次選擇京王飯店住宿因為 Capcom辦公室就在隔壁.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SX9ivuM908I/AAAAAAAAAxs/j-gWdUrhwNI/s1600-h/SANY0892.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SX9ivuM908I/AAAAAAAAAxs/j-gWdUrhwNI/s200/SANY0892.JPG" alt="" id="BLOGGER_PHOTO_ID_5296060258806780866" border="0" /&gt;&lt;/a&gt;Capcom辦公司門前照了張像, 可以看到洛克人裏出現的娃娃 :)&lt;br /&gt;開玩了會就是購物時間啦, 不過最近日幣飆到不行, 現在又時機歹歹, 荷包一直縮水, 這次只能能買點小東西而已啦. 不過新宿的Yodobashi跟大阪梅田的店比起來小了點, 貨不是很齊, 本來想買的玩具也沒找到有點可惜. 不過這次新宿店新開了一間相機舘, 還不錯, 去試了一下Canon 5D MarkII, 成像果然超級銳利啊, 不知何時能有錢買啊......&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SX9lKnHPQyI/AAAAAAAAAx0/u5ppDNUrcrs/s1600-h/SANY0883.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 150px; height: 200px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SX9lKnHPQyI/AAAAAAAAAx0/u5ppDNUrcrs/s200/SANY0883.JPG" alt="" id="BLOGGER_PHOTO_ID_5296062919783432994" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SX9lLF_UJ6I/AAAAAAAAAx8/f69hbpCH7i0/s1600-h/SANY0899.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 150px; height: 200px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SX9lLF_UJ6I/AAAAAAAAAx8/f69hbpCH7i0/s200/SANY0899.JPG" alt="" id="BLOGGER_PHOTO_ID_5296062928071698338" border="0" /&gt;&lt;/a&gt;第二天早上打算去吃在網路上風聞已久的築地市場大和壽司, 這店一早5:30就開門啦, 據說只要晚一點去的話不排個一個半小時是吃不到的. 所以把鬧鐘調到早上5:20, 結果由於前幾天太累了, 居然沒聽到鬧鐘聲, 好在飯店送報紙時按了一下電鈴, 我才驚醒一看已經6:40啦, 隨便弄一下立刻衝出去坐電車. 從都廳前站坐到築地市場只要20分鐘 , 衝到店門口時果然已經排了不少人了, 不過看情況還好, 應該一小時內能吃到所以立刻加入排隊的行列. 但是因為昨天天氣還不錯, 所以我只穿了一件外套加T恤, 但今天早上氣溫應該只有 7,8度, 所以冷得要命.  好在最後只排了40幾分鐘中就輪到我啦. 壽司吃起來還不錯, 但我實在吃不出有特殊到這麼有名的味道.....&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SX9o85NQf1I/AAAAAAAAAyM/97fYWqzq9sA/s1600-h/SANY0915.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SX9o85NQf1I/AAAAAAAAAyM/97fYWqzq9sA/s200/SANY0915.JPG" alt="" id="BLOGGER_PHOTO_ID_5296067082168860498" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SX9o80tqz0I/AAAAAAAAAyE/d5wxm-LDj9Q/s1600-h/SANY0907.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SX9o80tqz0I/AAAAAAAAAyE/d5wxm-LDj9Q/s200/SANY0907.JPG" alt="" id="BLOGGER_PHOTO_ID_5296067080962625346" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SX9o9Erkq3I/AAAAAAAAAyU/ftKJL-IVjwQ/s1600-h/SANY0922.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 113px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SX9o9Erkq3I/AAAAAAAAAyU/ftKJL-IVjwQ/s200/SANY0922.JPG" alt="" id="BLOGGER_PHOTO_ID_5296067085248801650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SX9p7ULPr7I/AAAAAAAAAyc/bZ9TNgy1qqw/s1600-h/IMG_1268.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 133px; height: 200px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SX9p7ULPr7I/AAAAAAAAAyc/bZ9TNgy1qqw/s200/IMG_1268.JPG" alt="" id="BLOGGER_PHOTO_ID_5296068154560065458" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SX9qIHM6B8I/AAAAAAAAAyk/09ky-6H2Bb4/s1600-h/IMG_1303.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 133px; height: 200px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SX9qIHM6B8I/AAAAAAAAAyk/09ky-6H2Bb4/s200/IMG_1303.JPG" alt="" id="BLOGGER_PHOTO_ID_5296068374415673282" border="0" /&gt;&lt;/a&gt;這次只買了一隻全身關節可動的龍. 一個有趣的觸感玩具, 就是貓的腳掌, 按他的肉球部分就會有貓叫聲, 買給Justin玩的, 觸感還蠻像的. 還有Tomy超迷你遙控車也是給Justin的, 最後招財貓是給我自己的看看能不能招點財來 :P&lt;br /&gt;&lt;br /&gt;最後是在成田機場買的大福, 非常好吃, 不過有點貴, 八個要大約1500日圓, 不過真的很好吃, 有去成田機場的人可以試試.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SX9rVK2OK5I/AAAAAAAAAys/ci2DibDVsqo/s1600-h/IMG_1232.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 133px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SX9rVK2OK5I/AAAAAAAAAys/ci2DibDVsqo/s200/IMG_1232.JPG" alt="" id="BLOGGER_PHOTO_ID_5296069698244193170" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SX9rVVzMZ3I/AAAAAAAAAy0/ITQPs17G_Gk/s1600-h/IMG_1213.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 133px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SX9rVVzMZ3I/AAAAAAAAAy0/ITQPs17G_Gk/s200/IMG_1213.JPG" alt="" id="BLOGGER_PHOTO_ID_5296069701184284530" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-4610777711939549770?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/4610777711939549770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=4610777711939549770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/4610777711939549770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/4610777711939549770'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/01/blog-post_24.html' title='日本出差'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cRfJpGMU6WY/SX9hz4urN0I/AAAAAAAAAxk/rYcY0qvSQgU/s72-c/SANY0855.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-2914291738133939713</id><published>2009-01-06T04:40:00.003-05:00</published><updated>2009-01-06T04:44:27.908-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>ShaderX 6</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SWMn9Lte4OI/AAAAAAAAAk0/dHuWnGHw4fg/s1600-h/IMG_9481.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 133px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SWMn9Lte4OI/AAAAAAAAAk0/dHuWnGHw4fg/s200/IMG_9481.JPG" alt="" id="BLOGGER_PHOTO_ID_5288114319532155106" border="0" /&gt;&lt;/a&gt;下午收到了Amazon買的新書ShaderX 6, 裡面有幾篇同事寫的文章. 其實當初本來也要投稿用DX10加速Skinning Animation的文章的, 但是因為太懶而放棄了, 現在後悔當初沒跟著一起投稿了, 這樣就不用花錢買了 :P&lt;br /&gt;&lt;br /&gt;等今年再看看有沒有機會投稿ShaderX 8好了.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-2914291738133939713?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/2914291738133939713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=2914291738133939713' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2914291738133939713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2914291738133939713'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/01/shaderx-6.html' title='ShaderX 6'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cRfJpGMU6WY/SWMn9Lte4OI/AAAAAAAAAk0/dHuWnGHw4fg/s72-c/IMG_9481.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-4809489762818517773</id><published>2009-01-05T01:31:00.003-05:00</published><updated>2009-01-05T01:40:39.488-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photographing'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>My Life, My Photos</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mylife-myphotos.blogspot.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 213px; height: 320px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SWGpjnI4nGI/AAAAAAAAAjc/dz0AUYoRbMA/s320/IMG_9129.JPG" alt="" id="BLOGGER_PHOTO_ID_5287693866776435810" border="0" /&gt;&lt;/a&gt;前幾天在Blog Spot上又開了一個新的blog專門來放平常所拍攝的照片, 不想看長篇大論只想看看生活照片的人, 以後可以到那邊去看看 :)&lt;br /&gt;&lt;a href="http://mylife-myphotos.blogspot.com/"&gt;&lt;br /&gt;http://mylife-myphotos.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-4809489762818517773?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/4809489762818517773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=4809489762818517773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/4809489762818517773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/4809489762818517773'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/01/my-life-my-photos.html' title='My Life, My Photos'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/SWGpjnI4nGI/AAAAAAAAAjc/dz0AUYoRbMA/s72-c/IMG_9129.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-3163441011002513534</id><published>2009-01-02T12:02:00.004-05:00</published><updated>2009-01-02T12:26:11.357-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photographing'/><category scheme='http://www.blogger.com/atom/ns#' term='樂樂'/><title type='text'>Bath Time</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SV5I3RD9PAI/AAAAAAAAAcA/vSAra2mwuw4/s1600-h/IMG_8377.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SV5I3RD9PAI/AAAAAAAAAcA/vSAra2mwuw4/s400/IMG_8377.JPG" alt="" id="BLOGGER_PHOTO_ID_5286743126889544706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SV5I2yztxlI/AAAAAAAAAb4/b76LnYn_HOA/s1600-h/IMG_8384.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 266px; height: 400px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SV5I2yztxlI/AAAAAAAAAb4/b76LnYn_HOA/s400/IMG_8384.JPG" alt="" id="BLOGGER_PHOTO_ID_5286743118768358994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV5I2uVPOBI/AAAAAAAAAbw/BktCdqfD-vI/s1600-h/IMG_8436.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 266px; height: 400px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV5I2uVPOBI/AAAAAAAAAbw/BktCdqfD-vI/s400/IMG_8436.JPG" alt="" id="BLOGGER_PHOTO_ID_5286743117566785554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SV5I2FiGmPI/AAAAAAAAAbo/3BQB38Xi4ac/s1600-h/IMG_8446.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 266px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SV5I2FiGmPI/AAAAAAAAAbo/3BQB38Xi4ac/s400/IMG_8446.JPG" alt="" id="BLOGGER_PHOTO_ID_5286743106614892786" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-3163441011002513534?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/3163441011002513534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=3163441011002513534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3163441011002513534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3163441011002513534'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/01/bathing-time.html' title='Bath Time'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cRfJpGMU6WY/SV5I3RD9PAI/AAAAAAAAAcA/vSAra2mwuw4/s72-c/IMG_8377.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-3063777816724054695</id><published>2009-01-02T09:47:00.003-05:00</published><updated>2009-01-02T09:50:21.742-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photographing'/><category scheme='http://www.blogger.com/atom/ns#' term='樂樂'/><title type='text'>逛夜市</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV4pIFERvVI/AAAAAAAAAbY/I9G7MuXUjX8/s1600-h/IMG_8331.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV4pIFERvVI/AAAAAAAAAbY/I9G7MuXUjX8/s400/IMG_8331.JPG" alt="" id="BLOGGER_PHOTO_ID_5286708231355350354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV4pH1u-ERI/AAAAAAAAAbQ/h_R0CH3Rg4M/s1600-h/IMG_8333.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV4pH1u-ERI/AAAAAAAAAbQ/h_R0CH3Rg4M/s400/IMG_8333.JPG" alt="" id="BLOGGER_PHOTO_ID_5286708227239448850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SV4pHiC0r_I/AAAAAAAAAbI/opPQ36QZzxg/s1600-h/IMG_8339.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 266px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SV4pHiC0r_I/AAAAAAAAAbI/opPQ36QZzxg/s400/IMG_8339.JPG" alt="" id="BLOGGER_PHOTO_ID_5286708221954011122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SV4pjiXMS3I/AAAAAAAAAbg/6hzUTi8PPws/s1600-h/IMG_8341.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 266px; height: 400px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SV4pjiXMS3I/AAAAAAAAAbg/6hzUTi8PPws/s400/IMG_8341.JPG" alt="" id="BLOGGER_PHOTO_ID_5286708703075781490" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SV4pHeyaM0I/AAAAAAAAAbA/ZP2Hgw3pKRM/s1600-h/IMG_8343.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-3063777816724054695?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/3063777816724054695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=3063777816724054695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3063777816724054695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3063777816724054695'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/01/blog-post_2700.html' title='逛夜市'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/SV4pIFERvVI/AAAAAAAAAbY/I9G7MuXUjX8/s72-c/IMG_8331.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-9168205702377430985</id><published>2009-01-02T07:31:00.002-05:00</published><updated>2009-01-02T07:32:16.896-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photographing'/><category scheme='http://www.blogger.com/atom/ns#' term='樂樂'/><title type='text'>前院玩耍</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV4JPfKwK_I/AAAAAAAAAZs/48p1fbOvXEI/s1600-h/IMG_8244.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV4JPfKwK_I/AAAAAAAAAZs/48p1fbOvXEI/s400/IMG_8244.JPG" alt="" id="BLOGGER_PHOTO_ID_5286673174248827890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SV4JPDmoF-I/AAAAAAAAAZk/s7oGzLP_MOc/s1600-h/IMG_8193.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SV4JPDmoF-I/AAAAAAAAAZk/s7oGzLP_MOc/s400/IMG_8193.JPG" alt="" id="BLOGGER_PHOTO_ID_5286673166849546210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV4JPN3dOsI/AAAAAAAAAZc/MRiSZugspmY/s1600-h/IMG_8189.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV4JPN3dOsI/AAAAAAAAAZc/MRiSZugspmY/s400/IMG_8189.JPG" alt="" id="BLOGGER_PHOTO_ID_5286673169604491970" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-9168205702377430985?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/9168205702377430985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=9168205702377430985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/9168205702377430985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/9168205702377430985'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/01/blog-post_2637.html' title='前院玩耍'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/SV4JPfKwK_I/AAAAAAAAAZs/48p1fbOvXEI/s72-c/IMG_8244.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-5873786759353061803</id><published>2009-01-02T05:26:00.004-05:00</published><updated>2009-01-02T05:33:14.901-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photographing'/><category scheme='http://www.blogger.com/atom/ns#' term='樂樂'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SV3r7kCyYoI/AAAAAAAAAYE/CmWxhU0Zyyg/s1600-h/IMG_8118.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SV3r7kCyYoI/AAAAAAAAAYE/CmWxhU0Zyyg/s400/IMG_8118.JPG" alt="" id="BLOGGER_PHOTO_ID_5286640946123006594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV3rzUwVC-I/AAAAAAAAAX8/jAXmGKPCU4U/s1600-h/IMG_8142.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV3rzUwVC-I/AAAAAAAAAX8/jAXmGKPCU4U/s400/IMG_8142.JPG" alt="" id="BLOGGER_PHOTO_ID_5286640804580101090" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-5873786759353061803?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/5873786759353061803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=5873786759353061803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5873786759353061803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5873786759353061803'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/01/blog-post_02.html' title=''/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cRfJpGMU6WY/SV3r7kCyYoI/AAAAAAAAAYE/CmWxhU0Zyyg/s72-c/IMG_8118.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-6139006698636792304</id><published>2009-01-02T04:59:00.008-05:00</published><updated>2009-01-02T05:35:36.880-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photographing'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='樂樂'/><title type='text'>元旦假期</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV3sL0NbFBI/AAAAAAAAAYM/4QS2CzTaqIU/s1600-h/IMG_8012.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV3sL0NbFBI/AAAAAAAAAYM/4QS2CzTaqIU/s400/IMG_8012.JPG" alt="" id="BLOGGER_PHOTO_ID_5286641225340490770" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SV3sMW9qulI/AAAAAAAAAYU/g3DhoNrIyeU/s1600-h/IMG_8095.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SV3sMW9qulI/AAAAAAAAAYU/g3DhoNrIyeU/s400/IMG_8095.JPG" alt="" id="BLOGGER_PHOTO_ID_5286641234669648466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SV3sMSs_9cI/AAAAAAAAAYc/ikMPtHLegX0/s1600-h/IMG_8039.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SV3sMSs_9cI/AAAAAAAAAYc/ikMPtHLegX0/s400/IMG_8039.JPG" alt="" id="BLOGGER_PHOTO_ID_5286641233525994946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV3m16LPFbI/AAAAAAAAAXs/Oo0z78W3WMQ/s1600-h/IMG_8012.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SV3l1pmTFNI/AAAAAAAAAXc/Xr6yKzZbRCU/s1600-h/IMG_8039.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SV3sMiADDcI/AAAAAAAAAYk/PIx3lYp9A1U/s1600-h/IMG_8042.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SV3sMiADDcI/AAAAAAAAAYk/PIx3lYp9A1U/s400/IMG_8042.JPG" alt="" id="BLOGGER_PHOTO_ID_5286641237632421314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SV3l1nhjSoI/AAAAAAAAAXk/-1kRfcUoedA/s1600-h/IMG_8042.JPG"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-6139006698636792304?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/6139006698636792304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=6139006698636792304' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6139006698636792304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6139006698636792304'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/01/blog-post.html' title='元旦假期'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/SV3sL0NbFBI/AAAAAAAAAYM/4QS2CzTaqIU/s72-c/IMG_8012.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-5572795327638223199</id><published>2009-01-01T04:10:00.005-05:00</published><updated>2009-01-02T05:31:12.116-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photographing'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Happy New Year</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SV3s3LsYjPI/AAAAAAAAAZE/L16EmgDbVzA/s1600-h/IMG_8114.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SV3s3LsYjPI/AAAAAAAAAZE/L16EmgDbVzA/s400/IMG_8114.JPG" alt="" id="BLOGGER_PHOTO_ID_5286641970378738930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2009的願望, 學會日文.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-5572795327638223199?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/5572795327638223199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=5572795327638223199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5572795327638223199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5572795327638223199'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2009/01/happy-new-year.html' title='Happy New Year'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cRfJpGMU6WY/SV3s3LsYjPI/AAAAAAAAAZE/L16EmgDbVzA/s72-c/IMG_8114.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-3067213401077413634</id><published>2008-12-31T16:44:00.007-05:00</published><updated>2009-01-02T05:29:26.108-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photographing'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='樂樂'/><title type='text'>Justin的新室內鞋</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV3sdXUx_5I/AAAAAAAAAYs/ZakBGJzqMMo/s1600-h/IMG_7957.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV3sdXUx_5I/AAAAAAAAAYs/ZakBGJzqMMo/s400/IMG_7957.JPG" alt="" id="BLOGGER_PHOTO_ID_5286641526824370066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SVvotxzsE1I/AAAAAAAAAXM/sz7VFe3b5tQ/s1600-h/IMG_7941.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-3067213401077413634?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/3067213401077413634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=3067213401077413634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3067213401077413634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3067213401077413634'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/12/justin.html' title='Justin的新室內鞋'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/SV3sdXUx_5I/AAAAAAAAAYs/ZakBGJzqMMo/s72-c/IMG_7957.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-8789216997103994296</id><published>2008-12-31T00:01:00.007-05:00</published><updated>2009-01-02T05:30:25.522-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photographing'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='樂樂'/><title type='text'>Time for Teletubbies</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV3spLSGVGI/AAAAAAAAAY0/4TNuntB-15U/s1600-h/IMG_7809.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 266px; height: 400px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SV3spLSGVGI/AAAAAAAAAY0/4TNuntB-15U/s400/IMG_7809.JPG" alt="" id="BLOGGER_PHOTO_ID_5286641729750324322" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SV3spjjXUYI/AAAAAAAAAY8/8hMkCxMAsD0/s1600-h/IMG_7837.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SV3spjjXUYI/AAAAAAAAAY8/8hMkCxMAsD0/s400/IMG_7837.JPG" alt="" id="BLOGGER_PHOTO_ID_5286641736265191810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SVr85qM-3GI/AAAAAAAAAW8/7QY42kqv4M4/s1600-h/IMG_7837.JPG"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-8789216997103994296?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/8789216997103994296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=8789216997103994296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/8789216997103994296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/8789216997103994296'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/12/blog-post_31.html' title='Time for Teletubbies'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/SV3spLSGVGI/AAAAAAAAAY0/4TNuntB-15U/s72-c/IMG_7809.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-2063454113419894507</id><published>2008-12-30T08:56:00.010-05:00</published><updated>2009-01-02T05:32:09.942-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photographing'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>Advanced Global Illumination</title><content type='html'>今天看到了&lt;a href="http://dacafe.petit.cc/"&gt;這個網站&lt;/a&gt;, 很喜歡他所拍的照片的感覺, 聽說此站在日本很有名.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SV3tAi3falI/AAAAAAAAAZM/gEorwaAT7i8/s1600-h/IMG_7732.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SV3tAi3falI/AAAAAAAAAZM/gEorwaAT7i8/s400/IMG_7732.JPG" alt="" id="BLOGGER_PHOTO_ID_5286642131218164306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;因此今天特地抽空去買了一直沒時間去買的定焦鏡, 也想試試拍出這種感覺來. 因為技術還有待磨練, 因此先買了這顆最超值的鏡頭來練習, 之後再來升級.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SV3tGKcDK-I/AAAAAAAAAZU/kVq76JNEiaU/s1600-h/IMG_7706.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 266px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SV3tGKcDK-I/AAAAAAAAAZU/kVq76JNEiaU/s400/IMG_7706.JPG" alt="" id="BLOGGER_PHOTO_ID_5286642227739831266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;另外之前在Amazon訂的"&lt;a href="http://www.advancedglobalillumination.com/"&gt;Advanced Global Illumination&lt;/a&gt;"今天終於送到了, 這本書在網路上評價不錯, 對於現今各種全局照明的方式都有深入簡出的介紹, 非常值得一看. 我個人認為在不久之後, 即時的全局照明技術應該就會變成主流, 因此有必要更深入的了解一下.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dacafe.petit.cc/"&gt; &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-2063454113419894507?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/2063454113419894507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=2063454113419894507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2063454113419894507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2063454113419894507'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/12/blog-post_30.html' title='Advanced Global Illumination'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/SV3tAi3falI/AAAAAAAAAZM/gEorwaAT7i8/s72-c/IMG_7732.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-3204330576252178828</id><published>2008-12-25T19:56:00.020-05:00</published><updated>2008-12-25T20:56:47.499-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>整理地下室</title><content type='html'>前幾天整理地下室時, 發現了一些高中大學時期留下的舊東西, 還挺有趣的.&lt;br /&gt;&lt;br /&gt;首先是高中時期剛接觸電腦時的書籍&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SVQsv1aEMXI/AAAAAAAAATM/flkp0R9A_yQ/s1600-h/IMG_7424.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 133px; height: 200px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SVQsv1aEMXI/AAAAAAAAATM/flkp0R9A_yQ/s200/IMG_7424.JPG" alt="" id="BLOGGER_PHOTO_ID_5283897463114314098" border="0" /&gt;&lt;/a&gt;這本是我高一時, 老哥考上台大土木時家裡有了第一台PC時買的電腦入門書, 現在翻起來還蠻有趣的, 跟現在的電腦比較起來, 更覺得科技進步時再有夠快的.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SVQtU-GDYzI/AAAAAAAAATU/rwP-UVWtjzM/s1600-h/IMG_7425.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 133px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SVQtU-GDYzI/AAAAAAAAATU/rwP-UVWtjzM/s200/IMG_7425.JPG" alt="" id="BLOGGER_PHOTO_ID_5283898101101454130" border="0" /&gt;&lt;/a&gt;以前這麼大一張卡才只能增加512K記憶體 Orz...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SVQtpfz3vrI/AAAAAAAAATc/picZktAGzz8/s1600-h/IMG_7427.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 133px; height: 200px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SVQtpfz3vrI/AAAAAAAAATc/picZktAGzz8/s200/IMG_7427.JPG" alt="" id="BLOGGER_PHOTO_ID_5283898453749382834" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;這本是高中買的第一本有關3D繪圖的書, 那時只會Basic, 所以書中的 3D繪圖範例每個frame大都需要數秒才能完成. 不過以那時的電腦水準來說, 能做這樣的事已經覺得很了不起了, 也學到了一些 3D的基本矩陣運算.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SVQurN031vI/AAAAAAAAATs/g9TvlwmLDVY/s1600-h/SANY0620.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SVQurN031vI/AAAAAAAAATs/g9TvlwmLDVY/s200/SANY0620.JPG" alt="" id="BLOGGER_PHOTO_ID_5283899582793111282" border="0" /&gt;&lt;/a&gt;那個年代能畫出這樣的圖形就已經很感動啦!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SVQu-jm_NtI/AAAAAAAAAT0/NU6iEFVAJXY/s1600-h/SANY0621.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 150px; height: 200px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SVQu-jm_NtI/AAAAAAAAAT0/NU6iEFVAJXY/s200/SANY0621.JPG" alt="" id="BLOGGER_PHOTO_ID_5283899915057968850" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;高二時從Basic進階到assembly後, 這本書算是我組合語言的啟蒙書之一, 從頭到尾完整的教導我如何用組合語言完成一個擊破隕石的遊戲. 不過那時大部分的螢幕都是單色的, 所以畫面都只有線條根幾何圖形而已.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SVQv9Jiis9I/AAAAAAAAAT8/voLepxWMVCE/s1600-h/SANY0622.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SVQv9Jiis9I/AAAAAAAAAT8/voLepxWMVCE/s200/SANY0622.JPG" alt="" id="BLOGGER_PHOTO_ID_5283900990391759826" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;assembly!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SVQwSOdguqI/AAAAAAAAAUE/KNEKXl_Bp6I/s1600-h/SANY0624.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 150px; height: 200px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SVQwSOdguqI/AAAAAAAAAUE/KNEKXl_Bp6I/s200/SANY0624.JPG" alt="" id="BLOGGER_PHOTO_ID_5283901352490089122" border="0" /&gt;&lt;/a&gt;這本也是高二時的組合語言啟蒙書之一, 多虧了這本書, 我才能夠學到如何在VGA卡上切換到320x400模式, 以及運用換頁來達成畫面平滑捲動, 那時超級馬利可是最紅的遊戲. 那個時候我還看不懂原文書, 直到後來我才知道這本其實是翻譯組合語言最佳化大師Michael Abrash的文章, 這些文章後來也都收錄在&lt;a href="http://www.byte.com/abrash/"&gt;Graphics Programming Black Book&lt;/a&gt;這本經典著作之中.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SVQx1WPbJUI/AAAAAAAAAUM/tdSAnMlKoIM/s1600-h/SANY0625.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SVQx1WPbJUI/AAAAAAAAAUM/tdSAnMlKoIM/s200/SANY0625.JPG" alt="" id="BLOGGER_PHOTO_ID_5283903055385535810" border="0" /&gt;&lt;/a&gt;還有用螢光筆畫重點, 真用功 :)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;除了電腦書外也找到一些以前畫的畫. 高中時我原本是要考美術系的, 後來受不了死背地理歷史才轉回到自然組的. 這些畫是當時在畫室學習素描時留下的.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SVQyzp01E_I/AAAAAAAAAUc/qXjUC28ZI38/s1600-h/Sketch2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 138px; height: 200px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SVQyzp01E_I/AAAAAAAAAUc/qXjUC28ZI38/s200/Sketch2.jpg" alt="" id="BLOGGER_PHOTO_ID_5283904125794587634" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SVQyzn1D0UI/AAAAAAAAAUU/euOQDNgO004/s1600-h/Sketch1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 156px; height: 200px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SVQyzn1D0UI/AAAAAAAAAUU/euOQDNgO004/s200/Sketch1.jpg" alt="" id="BLOGGER_PHOTO_ID_5283904125258682690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;考上大學那年暑假, 因為上成功嶺的人太多了所以我被分到大一升大二的暑假才上成功嶺, 所以就畫了漫畫想參加漫畫新人比賽, 不過最後不了了之, 因為故事掰不下去了 :P&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SVQzqfijQcI/AAAAAAAAAUk/qxLYLEjRwqo/s1600-h/Comic.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 138px; height: 200px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SVQzqfijQcI/AAAAAAAAAUk/qxLYLEjRwqo/s200/Comic.jpg" alt="" id="BLOGGER_PHOTO_ID_5283905067926372802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;然後還找到了一些很早期的電腦遊戲的說明書, 蠻有趣的.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SVQ0LQ5TlJI/AAAAAAAAAUs/4lTzt8rSnYE/s1600-h/IMG_7418.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 133px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SVQ0LQ5TlJI/AAAAAAAAAUs/4lTzt8rSnYE/s200/IMG_7418.JPG" alt="" id="BLOGGER_PHOTO_ID_5283905630930965650" border="0" /&gt;&lt;/a&gt;戰爭上古代藝術, 算是非常非常早期的RTS吧, 畫面在那時來說是非常漂亮的, 遊戲也很有趣, 但我那時總是贏不了電腦 :(&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SVQ027J2aAI/AAAAAAAAAU8/NSx4wiQhCkI/s1600-h/IMG_7419.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 133px;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SVQ027J2aAI/AAAAAAAAAU8/NSx4wiQhCkI/s200/IMG_7419.JPG" alt="" id="BLOGGER_PHOTO_ID_5283906381009020930" border="0" /&gt;&lt;/a&gt;畫面長這樣, 在當時算是很棒的了.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SVQ1NF4vxVI/AAAAAAAAAVE/a8PSzckIRJY/s1600-h/IMG_7421.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 133px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SVQ1NF4vxVI/AAAAAAAAAVE/a8PSzckIRJY/s200/IMG_7421.JPG" alt="" id="BLOGGER_PHOTO_ID_5283906761847194962" border="0" /&gt;&lt;/a&gt;我的第一個PC game, 幻想空間, 文字冒險遊戲. 當年Sierra出的冒險遊戲可不像現在點點滑鼠就可以玩了, 玩家必須輸入完整的句子來指揮主角, 比如輸入 "Open the door"主角就會跑去開門. "Flush the toilet"主角就會去沖馬桶(玩過的人就知道沖馬桶的下場:)). 那時我的英文能力是考試沒選擇題就是零分(有選擇題就全猜2或3, 總會矇對幾題), 就是為了玩這個遊戲於是開始自學英文跟寫程式, 所以這遊戲可說是我人生一大轉捩點啊.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SVQ2vimhEMI/AAAAAAAAAVM/8QvCfdO3-38/s1600-h/IMG_7422.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 133px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SVQ2vimhEMI/AAAAAAAAAVM/8QvCfdO3-38/s200/IMG_7422.JPG" alt="" id="BLOGGER_PHOTO_ID_5283908453182542018" border="0" /&gt;&lt;/a&gt;懷念的遊戲畫面&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;回想起來現在科技實在很進步, 現在有了DirectX或OpenGL, 很容易就可以做出3D的程式. 在我那個年代, 想做 3D就得從最底層做起, clipping, rasterizer, texture mapping都得自己寫, 跟現在實在差很多啊.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-3204330576252178828?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/3204330576252178828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=3204330576252178828' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3204330576252178828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3204330576252178828'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/12/blog-post.html' title='整理地下室'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/SVQsv1aEMXI/AAAAAAAAATM/flkp0R9A_yQ/s72-c/IMG_7424.JPG' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-8281505094045016784</id><published>2008-12-10T05:54:00.005-05:00</published><updated>2008-12-10T23:38:58.418-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>Crysis Model Exporter</title><content type='html'>今天在網路上發現一個可以輸出Crysis模型的工具, 有Maya及Blender3D版本,有興趣的人可以到&lt;a href="http://seithcg.com/wordpress/?page_id=56"&gt;這裡&lt;/a&gt;找到詳細說明. 這個工具使用起來挺方便的, 好像也能輸出動畫, 不過我還沒試過. 用Crysis的model放入LynxEngine中render, 順便跟CryEngine比較一下結果, 此次是使用deferred shading來渲染的. 不過人臉的SSS(sub-surface scattering)貼圖還不知使用何種演算法, 不過我推測應該是用來紀錄臉部皮膚的透光率及穿透顏色係數, 有時間再來研究看看囉.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/ST-gV8twVCI/AAAAAAAAASo/GRZSX4enR9g/s1600-h/SampleGame_D3D+2008-12-10+18-47-27-89.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/ST-gV8twVCI/AAAAAAAAASo/GRZSX4enR9g/s320/SampleGame_D3D+2008-12-10+18-47-27-89.png" alt="" id="BLOGGER_PHOTO_ID_5278113587237245986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;object width="425" height="266"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kWRYZfY4hJE&amp;amp;hl=zh_TW&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/kWRYZfY4hJE&amp;amp;hl=zh_TW&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="266"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-8281505094045016784?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/8281505094045016784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=8281505094045016784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/8281505094045016784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/8281505094045016784'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/12/crysis-model-exporter.html' title='Crysis Model Exporter'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/ST-gV8twVCI/AAAAAAAAASo/GRZSX4enR9g/s72-c/SampleGame_D3D+2008-12-10+18-47-27-89.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-493877688426460411</id><published>2008-12-09T05:11:00.004-05:00</published><updated>2008-12-09T13:50:39.262-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>Rendering Test Again :)</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/ST69unHfCsI/AAAAAAAAASg/oXsCuUpM7p8/s1600-h/SampleGame_D3D+2008-12-10+02-44-58-69.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/ST69unHfCsI/AAAAAAAAASg/oXsCuUpM7p8/s320/SampleGame_D3D+2008-12-10+02-44-58-69.png" alt="" id="BLOGGER_PHOTO_ID_5277864421796809410" border="0" /&gt;&lt;/a&gt;Model extracted from Far Cry&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/ST5EiAp2uCI/AAAAAAAAASY/JSZvbK-HVY4/s1600-h/SampleGame_D3D+2008-12-09+18-08-55-13.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/ST5EiAp2uCI/AAAAAAAAASY/JSZvbK-HVY4/s320/SampleGame_D3D+2008-12-09+18-08-55-13.png" alt="" id="BLOGGER_PHOTO_ID_5277731164406593570" border="0" /&gt;&lt;/a&gt;Old model from Yu Chi with new SSAO&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-493877688426460411?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/493877688426460411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=493877688426460411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/493877688426460411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/493877688426460411'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/12/rendering-test-again.html' title='Rendering Test Again :)'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/ST69unHfCsI/AAAAAAAAASg/oXsCuUpM7p8/s72-c/SampleGame_D3D+2008-12-10+02-44-58-69.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-7520719679907765732</id><published>2008-12-09T04:11:00.002-05:00</published><updated>2008-12-09T05:16:12.280-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>Rendering Test</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/ST42n5vl_TI/AAAAAAAAASQ/NPgxrGHd7Dk/s1600-h/SampleGame_D3D+2008-12-09+17-06-45-87.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/ST42n5vl_TI/AAAAAAAAASQ/NPgxrGHd7Dk/s320/SampleGame_D3D+2008-12-09+17-06-45-87.png" alt="" id="BLOGGER_PHOTO_ID_5277715872468041010" border="0" /&gt;&lt;/a&gt;Old model from &lt;a href="http://www.funnylab.com.tw/"&gt;Funny Lab&lt;/a&gt; with new lighting mode&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-7520719679907765732?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/7520719679907765732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=7520719679907765732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7520719679907765732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7520719679907765732'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/12/lighting-only-rendering.html' title='Rendering Test'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/ST42n5vl_TI/AAAAAAAAASQ/NPgxrGHd7Dk/s72-c/SampleGame_D3D+2008-12-09+17-06-45-87.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-7448017221267051587</id><published>2008-11-27T04:18:00.004-05:00</published><updated>2008-12-09T04:14:58.738-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>New Model From Yuchi &amp; Rendering Comparsion</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SS5mvKEcyiI/AAAAAAAAARo/R_afLnSR5nM/s1600-h/Sampe+SSAO+without+texture.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SS5mvKEcyiI/AAAAAAAAARo/R_afLnSR5nM/s320/Sampe+SSAO+without+texture.png" alt="" id="BLOGGER_PHOTO_ID_5273265174040332834" border="0" /&gt;&lt;/a&gt;SSAO without texture&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SS5mvs_nG1I/AAAAAAAAARw/R5eEDcoWZ8M/s1600-h/Sampe+NO+SSAO+without+texture.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SS5mvs_nG1I/AAAAAAAAARw/R5eEDcoWZ8M/s320/Sampe+NO+SSAO+without+texture.png" alt="" id="BLOGGER_PHOTO_ID_5273265183415278418" border="0" /&gt;&lt;/a&gt;NO SSAO without texture&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SS5mwA7lqJI/AAAAAAAAAR4/LIAzf9YdueI/s1600-h/Sampe+SSAO+only.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SS5mwA7lqJI/AAAAAAAAAR4/LIAzf9YdueI/s320/Sampe+SSAO+only.png" alt="" id="BLOGGER_PHOTO_ID_5273265188767115410" border="0" /&gt;&lt;/a&gt;SSAO&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SS5mwTuMhqI/AAAAAAAAASA/N1a9k90TTHQ/s1600-h/Sampe+SSAO%2BGLOW+without+texture.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SS5mwTuMhqI/AAAAAAAAASA/N1a9k90TTHQ/s320/Sampe+SSAO%2BGLOW+without+texture.png" alt="" id="BLOGGER_PHOTO_ID_5273265193811216034" border="0" /&gt;&lt;/a&gt;SSAO + Glow map without texture&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SS5mwU2DcdI/AAAAAAAAASI/hKRYYlONk0U/s1600-h/Sampe+SSAO%2BGLOW+with+texture.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SS5mwU2DcdI/AAAAAAAAASI/hKRYYlONk0U/s320/Sampe+SSAO%2BGLOW+with+texture.png" alt="" id="BLOGGER_PHOTO_ID_5273265194112610770" border="0" /&gt;&lt;/a&gt;SSAO + Glow map with texture&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-7448017221267051587?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/7448017221267051587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=7448017221267051587' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7448017221267051587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7448017221267051587'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/11/new-model-from-yuchi.html' title='New Model From Yuchi &amp; Rendering Comparsion'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/SS5mvKEcyiI/AAAAAAAAARo/R_afLnSR5nM/s72-c/Sampe+SSAO+without+texture.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-6574362099163904261</id><published>2008-11-10T23:55:00.002-05:00</published><updated>2008-11-11T00:02:01.761-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>DirectX 11 Tech Preview is Avaiable Now</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/zh/1/11/DirectX_logo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 226px; height: 165px;" src="http://upload.wikimedia.org/wikipedia/zh/1/11/DirectX_logo.png" alt="" border="0" /&gt;&lt;/a&gt;11月份的DirectX SDK已經釋出了, 在這次的SDK中, 微軟還放入了DirectX 11的Tech Preview文件, 有興趣的人可以到&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5493F76A-6D37-478D-BA17-28B1CCA4865A&amp;amp;displaylang=en"&gt;這裡&lt;/a&gt;下載.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-6574362099163904261?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/6574362099163904261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=6574362099163904261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6574362099163904261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6574362099163904261'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/11/directx-11-tech-preview-is-avaiable-now.html' title='DirectX 11 Tech Preview is Avaiable Now'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-7667976999403944869</id><published>2008-10-11T17:38:00.005-04:00</published><updated>2008-10-11T17:53:49.793-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Email from Crytek!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tbn0.google.com/images?q=tbn:YamqtYq5ldTVcM:http://maxcrysis.com/CrytekLogo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://tbn0.google.com/images?q=tbn:YamqtYq5ldTVcM:http://maxcrysis.com/CrytekLogo.jpg" alt="" border="0" /&gt;&lt;/a&gt;昨天檢查email時發現一封來自&lt;span lang="EN-US"&gt;Cevat Yerli的信, 這名字聽來有些熟悉, 於是打開一看, 原來他是Crytek(做Crysis的那家遊戲公司)的CEO, 難怪覺得這名字很熟.&lt;br /&gt;&lt;br /&gt;在信中他提到他每年年底都會寄信給他所追蹤的talented individuals, 他說他已經注意我的LynxEngine一陣子了, 覺得做的還不錯, 正好他們又要擴充研發人員, 所以問我有沒有興趣. Gee! 我知道德國有一些人會上我的網頁, 但沒想到居然其中居然有Crytek的人! 這封信給我很大的鼓勵, 表示目前LynxEngine已經有達到我所設定的水準了, 這幾年的努力總算沒有白費.&lt;br /&gt;&lt;br /&gt;不過已經好一陣子沒更新網頁了, 雖然沒有新的rendering畫面, 不過這幾天還是將進度post上去一下好了, 免得大家以為LynxEngine的計畫已經胎死腹中了 :)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-7667976999403944869?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/7667976999403944869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=7667976999403944869' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7667976999403944869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7667976999403944869'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/10/email-from-crytek.html' title='Email from Crytek!'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-3634563836581630062</id><published>2008-10-09T04:15:00.004-04:00</published><updated>2008-10-09T04:21:33.783-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='可樂'/><title type='text'>Pictures of Poor Cola</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SO29-cjYm0I/AAAAAAAAAM4/CbSL8IkhO_8/s1600-h/101_0254.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SO29-cjYm0I/AAAAAAAAAM4/CbSL8IkhO_8/s200/101_0254.jpg" alt="" id="BLOGGER_PHOTO_ID_5255065220725381954" border="0" /&gt;&lt;/a&gt;好久沒看到可樂啦, 昨天收到SuperDog寄來的可樂近照, 可樂看起來蠻不錯的, 因此比較放心了. 但是看了照片後卻開始missing her了, 看來我還是趁12月回美國開會回去多倫多一趟好了 :(&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SO2-9KNGjJI/AAAAAAAAANA/aRs5MkVxPIk/s1600-h/101_0255.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SO2-9KNGjJI/AAAAAAAAANA/aRs5MkVxPIk/s200/101_0255.jpg" alt="" id="BLOGGER_PHOTO_ID_5255066298131844242" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SO2-9ClkT4I/AAAAAAAAANI/y6JOWTfOwdo/s1600-h/101_0256.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SO2-9ClkT4I/AAAAAAAAANI/y6JOWTfOwdo/s200/101_0256.jpg" alt="" id="BLOGGER_PHOTO_ID_5255066296086974338" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-3634563836581630062?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/3634563836581630062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=3634563836581630062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3634563836581630062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3634563836581630062'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/10/pictures-of-poor-cola.html' title='Pictures of Poor Cola'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/SO29-cjYm0I/AAAAAAAAAM4/CbSL8IkhO_8/s72-c/101_0254.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-1071627780562183917</id><published>2008-10-09T03:42:00.003-04:00</published><updated>2008-10-09T04:09:09.657-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>LynxEngine Update : Deferred Shading Support</title><content type='html'>之前一段時間因為太忙了, 花在引擎上的時間比較少, 所以也就很少post新的進度. 回台灣後, 則是因為寫引擎太忙了, 所以也沒時間post新的進度 :P&lt;br /&gt;&lt;br /&gt;回來這一個月其實也都是都花在修正引擎的一些設計上, 算是refactoring, 所以並沒增加新的功能, 但是引擎的架構更強固也更有彈性了. 有鑑於現在遊戲對光源數量的要求越來越高, 前天晚上則開始將deferred shading部分加入引擎的lighting 系統中, 昨天晚上完成了大致的架構, 基本上會用到三張跟back buffer size相同的GBuffer, 所以當解析度高時記憶體用量會是個問題.&lt;br /&gt;&lt;br /&gt;同樣用之前的場景做了測試, 即便在只有一盞環境燈跟一盞聚光等的情況下, 在HD4870上仍有20%的效率提升, 所以光源數多的話效能會提升更多, 而最佳化後也還可以有更好的效能提升(目前還沒有做unlighted pixel的rejection). 看來我應該會朝這方向移動了, 尤其DX10之後很多deferred shading原本的缺點都可以解決了.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-1071627780562183917?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/1071627780562183917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=1071627780562183917' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1071627780562183917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1071627780562183917'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/10/lynxengine-update-deferred-shading.html' title='LynxEngine Update : Deferred Shading Support'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-2877937584149255925</id><published>2008-10-08T15:48:00.005-04:00</published><updated>2008-10-08T16:12:39.510-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>LynxEngine Performance on HD4870, HD4870X2 and GTX260</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SO0RiH54oiI/AAAAAAAAAMg/6aSXV0R4yds/s1600-h/SampleGame_D3D+2008-10-08+23-12-05-70.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SO0RiH54oiI/AAAAAAAAAMg/6aSXV0R4yds/s200/SampleGame_D3D+2008-10-08+23-12-05-70.jpg" alt="" id="BLOGGER_PHOTO_ID_5254875618146296354" border="0" /&gt;&lt;/a&gt;因為最近在修改UnrealEngine 3的code所以需要跟NV的卡做一些效能比較, 於是今天跑去光華商場買了一張MSI的GTX260, 8900台幣, 896M記憶體. 晚上想說從沒在NV的卡上跑過我的引擎, 正好可以來試試, 結果大出我意料. 測試場景很簡單只有一個角色一個正方形的房間以及一盞環境光跟一盞聚光燈, 用到的效果則有SSAO, DOF, Blooming, PCF4x4 Shadow Map, Motion Blur. 結果在HD4870X2可以跑到250fps, HD4870可以跑到166fps, 而在GTX260卻只有90fps!&lt;br /&gt;&lt;br /&gt;基本上我還沒有開始對ATI的卡做最佳化, 而是都使用最相容的方式來做, 我一直認為HD4870只比GTX260快一些而已, 這個數據頗令我意外的, 計算起來HD4870效能是GTX260的1.84倍! 這結果也在一次印證我過去對遊戲開發者所說的, 當遊戲引擎使用general的最佳化技巧時, 通常在ATI的卡上效能都比在NV上好.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SO0UA6MOt7I/AAAAAAAAAMo/GKpgh2QNq4A/s1600-h/SampleGame_D3D+2008-10-08+23-39-26-26.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SO0UA6MOt7I/AAAAAAAAAMo/GKpgh2QNq4A/s200/SampleGame_D3D+2008-10-08+23-39-26-26.jpg" alt="" id="BLOGGER_PHOTO_ID_5254878346064345010" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SO0UJuNqMgI/AAAAAAAAAMw/haPzW2WXj9U/s1600-h/SampleGame_D3D+2008-10-08+23-26-12-24.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SO0UJuNqMgI/AAAAAAAAAMw/haPzW2WXj9U/s200/SampleGame_D3D+2008-10-08+23-26-12-24.jpg" alt="" id="BLOGGER_PHOTO_ID_5254878497467937282" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-2877937584149255925?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/2877937584149255925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=2877937584149255925' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2877937584149255925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2877937584149255925'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/10/lynxengine-performance-on-hd4870.html' title='LynxEngine Performance on HD4870, HD4870X2 and GTX260'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cRfJpGMU6WY/SO0RiH54oiI/AAAAAAAAAMg/6aSXV0R4yds/s72-c/SampleGame_D3D+2008-10-08+23-12-05-70.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-5229184135139142722</id><published>2008-09-18T15:42:00.005-04:00</published><updated>2008-10-08T15:53:00.289-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Dell 30" LCD</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SO0O7RC247I/AAAAAAAAAMQ/VYzU6kt8uBQ/s1600-h/DSC02965.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SO0O7RC247I/AAAAAAAAAMQ/VYzU6kt8uBQ/s200/DSC02965.JPG" alt="" id="BLOGGER_PHOTO_ID_5254872751561696178" border="0" /&gt;&lt;/a&gt;今天公司的30吋LCD螢幕終於到了, 基本上在30"螢幕上寫程式就是一整個&lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;爽&lt;/span&gt;&lt;/span&gt;!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-5229184135139142722?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/5229184135139142722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=5229184135139142722' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5229184135139142722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5229184135139142722'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/09/dell-30-lcd.html' title='Dell 30&quot; LCD'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cRfJpGMU6WY/SO0O7RC247I/AAAAAAAAAMQ/VYzU6kt8uBQ/s72-c/DSC02965.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-7631868308967184366</id><published>2008-09-12T06:01:00.004-04:00</published><updated>2008-09-12T10:29:36.934-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Finally in Taiwan</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SMp8x1SlecI/AAAAAAAAAL4/o5q2ZyKimQw/s1600-h/DSC02959.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SMp8x1SlecI/AAAAAAAAAL4/o5q2ZyKimQw/s200/DSC02959.JPG" alt="" id="BLOGGER_PHOTO_ID_5245141911586830786" border="0" /&gt;&lt;/a&gt;8/31這天終於回到台灣了, 不過9/2又立刻出差到釜山參加一個conference 直到9/6才又回到台灣, 才開始有機會將家裡的工作環境建立起來. 不過目前desktop機器還在運送中,  所以只能先用laptop檔著先, 不過可別小看這台laptop, 這台可是使用有D3D10.1支援的HD3650.&lt;br /&gt;&lt;br /&gt;接下來會在台灣待個一年, 有需要支援的亞洲遊戲公司可以跟我聯絡喔, 我公司的email是 owen.wu@amd.com .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-7631868308967184366?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/7631868308967184366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=7631868308967184366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7631868308967184366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7631868308967184366'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/09/finally-in-taiwan.html' title='Finally in Taiwan'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/SMp8x1SlecI/AAAAAAAAAL4/o5q2ZyKimQw/s72-c/DSC02959.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-1872068162934687761</id><published>2008-08-27T15:08:00.010-04:00</published><updated>2008-08-27T15:35:36.513-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='可樂'/><title type='text'>The Way to Superdog</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SLWmuP9SLxI/AAAAAAAAALQ/BoXOf1r5Xf8/s1600-h/PIC_0165.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SLWmuP9SLxI/AAAAAAAAALQ/BoXOf1r5Xf8/s200/PIC_0165.JPG" alt="" id="BLOGGER_PHOTO_ID_5239277055003209490" border="0" /&gt;&lt;/a&gt;隨著回台灣的日期越來越近, 今天一早跟Superdog約好將可樂帶去他們那, 因為我的車已經準備好store了, 所以這禮拜都以出租車代歨.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SLWnmFZjyJI/AAAAAAAAALg/SZa_H6w_U5A/s1600-h/PIC_0168.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SLWnmFZjyJI/AAAAAAAAALg/SZa_H6w_U5A/s200/PIC_0168.JPG" alt="" id="BLOGGER_PHOTO_ID_5239278014241687698" border="0" /&gt;&lt;/a&gt;早上一開車門可樂就自動跳上後座, 還以為要出門去玩了, 卻不知這次分別後, 大概一年都就不到面了. 不過今年耶誕節要到加州開會, 希望到時可以回多倫多, 那就可以把可樂帶回家幾天了.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;到了Superdog, 交代好餵可樂藥跟健康食品的時間後, 就把可樂帶到後面的playground了. 之後我呆在車子觀察可樂(因為在外面被她看到的話她會太&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/SLWrUiyRKvI/AAAAAAAAALo/s6xr0olaLoQ/s1600-h/PIC_0173.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/SLWrUiyRKvI/AAAAAAAAALo/s6xr0olaLoQ/s200/PIC_0173.JPG" alt="" id="BLOGGER_PHOTO_ID_5239282110938819314" border="0" /&gt;&lt;/a&gt;激動), 他們先把可樂跟幾隻狗放在另一個獨立的playgroud, 但是可樂似乎已經知道她要自己呆在這了, 所以一直朝外觀望, 都不理其他的狗, 看起來很落寞. 幾分鐘後 , 我把車開車時, 可樂似乎認了出來, 還追著車子跑, 可憐的可樂. Superdog的老闆後來還說她會免費讓可樂每個禮拜游一次泳跟到後面樹林散步, 希望可樂可以快樂的待在Superdog, 耶誕節再見囉.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-1872068162934687761?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/1872068162934687761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=1872068162934687761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1872068162934687761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1872068162934687761'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/08/way-to-superdog.html' title='The Way to Superdog'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/SLWmuP9SLxI/AAAAAAAAALQ/BoXOf1r5Xf8/s72-c/PIC_0165.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-2302960537358177212</id><published>2008-08-19T01:04:00.003-04:00</published><updated>2008-08-19T01:05:07.537-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>瑞士在這裡</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i329.photobucket.com/albums/l384/matsuzaka64/1000tb.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px;" src="http://i329.photobucket.com/albums/l384/matsuzaka64/1000tb.jpg" alt="" border="0" /&gt;&lt;/a&gt;很有創意 :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-2302960537358177212?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/2302960537358177212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=2302960537358177212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2302960537358177212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2302960537358177212'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/08/blog-post.html' title='瑞士在這裡'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-6402870102831106293</id><published>2008-08-14T20:13:00.006-04:00</published><updated>2008-08-15T22:14:37.301-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working'/><title type='text'>Some words from NVIDIA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.blogsmithmedia.com/chinese.engadget.com/media/2008/08/2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.blogsmithmedia.com/chinese.engadget.com/media/2008/08/2.jpg" alt="" border="0" /&gt;&lt;/a&gt;看來HD4870 X2的推出真的給NVIDIA不小的壓力, 今天在engadget網站看到一篇很有趣的文章, 大意就是 NVIDIA最近發給各大媒體一封信, 強調拿HD4870 X2跟GTX 280相比是不公平的, 並且大肆吹噓了GTX280的優點, 有興趣的人可以到&lt;a href="http://chinese.engadget.com/2008/08/14/nvidia-tells-you-the-difference-between-gtx-and-radeon-hd-4870-x2/"&gt;這裡&lt;/a&gt;笑一笑.&lt;br /&gt;&lt;br /&gt;HD4870 X2      待機   192W     3D  428W        $549&lt;br /&gt;GTX280                 待機  167W       3D  361W        $649&lt;br /&gt;GTX260                 待機  154W      3D  297W        $339&lt;br /&gt;&lt;br /&gt;由數據可以看出, 事實上HD4870 X2跟GTX280比是很合理的, 而且HD4870 X2不但比較快還比較便宜, 根本算是越級挑戰. 什麼? 你說HD4870 X2是雙GPU跟單GPU的GTX280比是不公平的, 那G90一顆有R700兩顆大, 那單顆來比不是也很不公平?&lt;br /&gt;&lt;br /&gt;最後一句最好笑,&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; "* 我們也聽說Radeon HD 4870X2的重量頗重，且如果安裝不當，可能會導致當機與震動問題。"&lt;/span&gt;, 感覺好像小孩子在吵架, 不像是一家大公司會發的新聞稿.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-6402870102831106293?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/6402870102831106293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=6402870102831106293' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6402870102831106293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6402870102831106293'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/08/hd4870-x2nvidia-engadget-nvidia-hd4870.html' title='Some words from NVIDIA'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-5252316044124770426</id><published>2008-08-14T00:29:00.011-04:00</published><updated>2008-08-14T00:57:02.493-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working'/><title type='text'>HD 4870 X2 &amp; HD4850 X2 Released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mag.udn.com/html/digital/bahamut/20080813/0319302.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://mag.udn.com/html/digital/bahamut/20080813/0319302.jpg" alt="" border="0" /&gt;&lt;/a&gt;HD4870 X2以及HD4850 X2都在前天發表了, HD4870 X2是目前AMD最頂級的繪圖卡, 提供高達2.4TFLOPS的運算能力, 目前報價$549美金. 而HD4850 X2也有2.0TFLOPS的運算能力, 目前報價$399. 這兩張卡都是運用Crossfire的技術來增加執行效能, 由於driver在Crossfire上已經發展了很長的時間, 技術也日趨成熟, 所以幾乎一般的遊戲都可以得到不錯的scaling, 像在Devil May Cry4幾乎可以得到200%的scaling.&lt;br /&gt;&lt;br /&gt;很多專業的網站都已經完成了HD4870 X7的評測, 尤其是跟NVIDIA的GTX280的比較, 幾乎是一面倒的大獲全勝, 相信短期之內NVIDIA應該還沒有可以與之抗衡的產品. 以下摘錄一些硬體網站的評價.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Hexus (UK)&lt;/span&gt;&lt;span&gt;&lt;br /&gt;“Such is the performance lead at the WQXGA setting, that it's over 60 per cent faster than the previous champ, GeForce GTX 280, in both Race Driver: GRID and Call of Duty 4: Modern Warfare. A 50 per cent lead in Company of Heroes: Opposing Fronts and 30 per cent advantage in Enemy Territory: Quake Wars is nothing to sniff at either.&lt;br /&gt;&lt;br /&gt;Can, whoop-ass, ouch all come to mind.”&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Tom’s Hardware (Global but reviewer based in France)&lt;br /&gt;&lt;/span&gt;&lt;span&gt;And thus, Nvidia has finally been beaten and won’t be able to respond in the coming weeks. Considering the size and price of its own GT200 graphics processor, Nvidia is somewhat prohibited from any sort of retaliation based on the same bi-GPU solution.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;In short, the Radeon HD 4870 X2 is the newest and fastest 3D card of the moment—25% better on average than the GeForce GTX 280 and up to 51% at the highest resolutions. And if you’re hoping for something in the near future with lower energy consumption, less noise, or a lower price, we’d recommend you not hold your breath.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Guru3D (Netherlands)&lt;br /&gt;&lt;/span&gt;&lt;span&gt;The R700, is an extremely powerful graphics solution that will offer much better overall performance than anything currently available on the market.  The Radeon HD 4870 X2 undeniably is the fastest performing product on the market right now. You'll just love the 4870 X2.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;從我進入ATI以來, 這顆晶片應該是ATI最成功的一顆晶片, 不但時程效能都趕上了對手, 價格也十分漂亮. 以我之前做的DX10 Skinning Animation範例程式來做試驗, 5120個31跟骨頭的角色, 加上三張Shadow Map的rendering(也就是5120x4 = 204800個角色的rendering), 在HD4870 X2上可以跑到fps 170左右, 運算能力相當驚人. 當然最希望的就是這次的HD4800系列能多賺點錢, 今年分紅就有望啦 :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-5252316044124770426?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/5252316044124770426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=5252316044124770426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5252316044124770426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5252316044124770426'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/08/hd-4870-x2-hd4850-x2-released.html' title='HD 4870 X2 &amp; HD4850 X2 Released'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-9114896338505421862</id><published>2008-08-04T21:58:00.002-04:00</published><updated>2008-08-04T22:38:20.162-04:00</updated><title type='text'>Larrabee 新消息</title><content type='html'>tgdaily昨天刊出了一則關於Intel Larrabee的&lt;a href="http://www.tgdaily.com/content/view/38700/135/"&gt;最新消息&lt;/a&gt;, 從文章中可以得知, Intel應該會提供與現有Graphics API(OGL and D3D)相容的介面, 而不是只有ray tracing的API. 如果Intel真的推出OGL或是D3D的相容介面, 那Larrabee的唯一問題就只剩他的效能能到哪裡了, 如果Intel能提供跟當時mainstream的顯示卡相差不遠的效能跟價格, 那AMD跟NVIDIA可能就有大麻煩了. 再加上Larrabee是x86核心, 可以有更有彈性的GPGPU應用以及GPU與CPU共享的記憶體, 對程式師而言將有著更大的吸引力. 對我而言, 只要他的效能能達到一定水準, 我還蠻有興趣來研究一下的.&lt;br /&gt;&lt;br /&gt;tgdaily的文章還刊出了Intel對HL2, GOW以及Fear所做的測試, 顯示核心數目與效能是呈線性成長的, 雖然沒有公佈出效能數據, 不過可以得知Intel內部應該已經有了OGL或是D3D介面的實做版本了, 這點蠻令人期待的, 也許在接下來的Siggraph Intel還會公佈更多的消息.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-9114896338505421862?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/9114896338505421862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=9114896338505421862' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/9114896338505421862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/9114896338505421862'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/08/larrabee.html' title='Larrabee 新消息'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-1995866465401370771</id><published>2008-06-29T14:50:00.004-04:00</published><updated>2008-12-10T14:24:18.294-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='可樂'/><title type='text'>瑜珈!?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SGfZjEtamiI/AAAAAAAAALI/DjydZBsleWA/s1600-h/%E7%91%9C%E7%8F%88.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SGfZjEtamiI/AAAAAAAAALI/DjydZBsleWA/s320/%E7%91%9C%E7%8F%88.jpg" alt="" id="BLOGGER_PHOTO_ID_5217377889914886690" border="0" /&gt;&lt;/a&gt;可樂你是貓投胎的嗎? 我還沒看過狗可以睡成這樣的!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-1995866465401370771?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/1995866465401370771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=1995866465401370771' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1995866465401370771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1995866465401370771'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/06/blog-post.html' title='瑜珈!?'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cRfJpGMU6WY/SGfZjEtamiI/AAAAAAAAALI/DjydZBsleWA/s72-c/%E7%91%9C%E7%8F%88.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-491792662403664691</id><published>2008-06-21T22:58:00.005-04:00</published><updated>2008-06-29T14:58:05.633-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working'/><title type='text'>ATI RV770 Launched!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.engadget.com/media/2008/06/tobe_city3.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.engadget.com/media/2008/06/tobe_city3.jpg" alt="" border="0" /&gt;&lt;/a&gt;這禮拜R770終於發表了, 在發表會上展示了不少即時運算的demo, 幫大家整理一下. 這次的HD4xxx系列將會採用GDDR5, 運算能力首次突破Tera-FLOPS, 並且性價比十分的高, 也逼的NVIDIA立刻調降G98系列的售價, 看來最大的受惠者還是消費者啊.&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BzquM5Td6bM&amp;amp;hl=en"&gt;&lt;embed src="http://www.youtube.com/v/BzquM5Td6bM&amp;amp;hl=en" type="application/x-shockwave-flash" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/x2fS9covXBs&amp;amp;hl=en"&gt;&lt;embed src="http://www.youtube.com/v/x2fS9covXBs&amp;amp;hl=en" type="application/x-shockwave-flash" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zq1KTtU8loM&amp;amp;hl=en"&gt;&lt;embed src="http://www.youtube.com/v/zq1KTtU8loM&amp;amp;hl=en" type="application/x-shockwave-flash" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uyogmLKx4Ks&amp;amp;hl=en"&gt;&lt;embed src="http://www.youtube.com/v/uyogmLKx4Ks&amp;amp;hl=en" type="application/x-shockwave-flash" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-491792662403664691?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/491792662403664691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=491792662403664691' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/491792662403664691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/491792662403664691'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/06/ati-r770-launched.html' title='ATI RV770 Launched!!'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-113572356191847939</id><published>2008-06-15T22:40:00.013-04:00</published><updated>2008-12-10T14:24:19.036-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='可樂'/><title type='text'>Going back to Taiwan</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SFXSrDLh5VI/AAAAAAAAAKg/JijxguUY_M8/s1600-h/0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SFXSrDLh5VI/AAAAAAAAAKg/JijxguUY_M8/s200/0.jpg" alt="" id="BLOGGER_PHOTO_ID_5212303780781090130" border="0" /&gt;&lt;/a&gt;因為公司亞洲一直缺ISV Engineer, 而我又因為家裡的事想回台灣呆一陣子, 所以就跟公司申請了暫時轉調回台灣, 就近支援台灣, 中國, 韓國以及日本的遊戲公司.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;因為這次要回去一段不算短的時間, 而又來不及把可樂一起帶回去, 所以得為可樂找一個好的kennel. 之前原本考慮Petsmart的 pet hotel, 但是他所有設施都是在室內, 這樣可樂會都曬不到太陽, 這樣應該很不健康. 所以又上網路上搜尋所謂的Dog Camp, 類似小孩的camp, 讓狗狗們整天在戶外場地玩, 這樣看起來可樂可能會比較快樂. 比過由於需要很大的戶外場地, 這些camp都在比較郊外的地方, 開車都要將近一小時.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SFXaAaRo61I/AAAAAAAAAKo/NOs43EK5Qm4/s1600-h/0_1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SFXaAaRo61I/AAAAAAAAAKo/NOs43EK5Qm4/s200/0_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5212311844339379026" border="0" /&gt;&lt;/a&gt;之前先去的一家叫Dog At Camp, 地方還不錯, 但是第一次去時工作人員覺得可樂有些dominant, 有些擔心, 所以希望先呆一晚做assessment. 不過因為他們晚上所有狗狗是睡在一起的, 有些擔心可樂不太能跟其他狗相處的很好. 所以又找了另一家Superdog Central, 這家看起來規模稍微大一點, 管理的人對狗的知識又更專業一些, 而且晚上睡覺時也各自有自己的room, 所以感覺比較合適. 之前看過設施後決定昨天送可樂去住一晚做assessment. 昨天送去後本來想留在那看看可樂跟其他狗相處的情形, 但是管理的人說主人在時狗都會比較aggressive, 這樣就不能觀察出狗實際呆在那時的反應, 所以就沒有可樂跟其他狗狗玩耍的照片了. 回家後還真不習慣沒有可樂的生活, 吃飯時沒有可樂再旁邊等著要食物還真是蠻怪的.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SFXbug3yRfI/AAAAAAAAAKw/TywssIjn8SI/s1600-h/1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SFXbug3yRfI/AAAAAAAAAKw/TywssIjn8SI/s200/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5212313735895598578" border="0" /&gt;&lt;/a&gt;今天一早又開了一小時車去接可樂, 結果可樂在那裡表現的很好, 也跟幾隻黃金玩的很開心, 累了也知道要休息, 也沒有任何dominant的行為, 所以總算放下心中的石頭, 決定之後就送她來這了. 回家途中時發現可樂在行李箱躺下來休息了, 對可樂來說不是很累他座車绝對不會躺下的, 不知昨天在哪裡玩的多兇. 回到家時是下午1:00, 結果可樂就倒在走廊呼呼大睡, 而且連我再旁邊照相他也繼續睡, 看來真的是玩的太累了. 結果可樂一直睡到晚上7:00才起來, 看來這個dog camp真的還蠻有趣的, 現在擔心的只是怕她再傷到她的腳了.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SFXdu_QNd5I/AAAAAAAAALA/hwoyVSm5J-U/s1600-h/2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SFXdu_QNd5I/AAAAAAAAALA/hwoyVSm5J-U/s200/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5212315943074363282" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;當可樂睡到伸舌頭時就表示他真的累了 :)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;P.S. : 台灣遊戲公司需要AMD/ATI技術支援的可以留一下言, 等我回到台灣後可以找時間過去拜訪.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-113572356191847939?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/113572356191847939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=113572356191847939' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/113572356191847939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/113572356191847939'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/06/going-back-to-taiwan.html' title='Going back to Taiwan'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/SFXSrDLh5VI/AAAAAAAAAKg/JijxguUY_M8/s72-c/0.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-7940212844148844877</id><published>2008-06-13T23:42:00.005-04:00</published><updated>2008-06-14T00:30:18.657-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working'/><title type='text'>AMD將與Intel共同合作開發Havok!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.havok.com/templates/havok/images/havok_logo2.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.havok.com/templates/havok/images/havok_logo2.gif" alt="" border="0" /&gt;&lt;/a&gt;Havok自從被Intel買走後, 最近終於推出了免費版本的Havok. 而在NVIDIA的CEO跟Intel幾次的隔空嗆聲之後, Intel決定要在物理引擎這部分徹底的擊敗NVIDIA, 因此決定跟NVIDIA的死對頭ATI/AMD合作, 將Havok的 GPU運算部分交給ATI/AMD來做, 以跟NVIDIA的PhysX來對抗.&lt;br /&gt;&lt;br /&gt;業界的普遍看法都認為Intel/AMD聯手將會對NVIDIA的PhysX造成很大的威脅. 第一是 Intel的財力不是NVIDIA可以比擬的, 第二是目前ATI的顯示晶片被使用在兩款console中, 因此如果Havok移植到console上, 這對遊戲開發商再選擇物理引擎時, 自然會產生不小的影響力. 而一般也認為在擊敗NVIDIA之前, Intel及AMD應該可以維持一段不錯的關係.&lt;br /&gt;&lt;br /&gt;除此之外, NVIDIA最近才宣布目前沒有任何計畫推出DX10.1的顯卡, 而新推出的G98系列顯卡甚至於之後的GT200都是DX10 only, 再加上一直無法改進的製程, 使得散熱, 耗電, 體積以及良率都無法有效下降, 這都是NVIDIA接下來要面臨的挑戰. 看來這場NVIDIA/ATI的大戰, 在 Intel加入戰局後, 越來越精采了.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-7940212844148844877?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/7940212844148844877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=7940212844148844877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7940212844148844877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7940212844148844877'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/06/amdintelhavok.html' title='AMD將與Intel共同合作開發Havok!'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-6592630821642932724</id><published>2008-06-09T02:07:00.002-04:00</published><updated>2008-06-09T02:24:43.007-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>Voxelstein3d released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://voxelstein3d.sourceforge.net/screen2_small.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://voxelstein3d.sourceforge.net/screen2_small.png" alt="" border="0" /&gt;&lt;/a&gt;最近Voxelstein3d釋出了, 這是一個open source的德軍總部voxel複製版本, 而他是基於另一套open source的voxel engine - VOXLAP. 至於 VOXLAP的作者Ken Silverman, 就是當年寫出毀滅公爵3D引擎的天才高中生. 有興趣的人可以下載來玩玩喔.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://voxelstein3d.sourceforge.net/"&gt;Voxelstein3d&lt;/a&gt;&lt;br /&gt;&lt;a href="http://advsys.net/ken/voxlap.htm"&gt;VOXLAP Engine&lt;/a&gt;&lt;br /&gt;&lt;a href="http://advsys.net/ken/default.htm"&gt;Ken Silverman的個人網站&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-6592630821642932724?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/6592630821642932724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=6592630821642932724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6592630821642932724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6592630821642932724'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/06/voxelstein3d-released.html' title='Voxelstein3d released'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-3585063229327018933</id><published>2008-05-24T19:58:00.005-04:00</published><updated>2008-12-10T14:24:19.150-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>GameDev.net 的影響力</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/SDis0VRB9aI/AAAAAAAAAKY/PoAaoWeyAkA/s1600-h/People.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/SDis0VRB9aI/AAAAAAAAAKY/PoAaoWeyAkA/s200/People.jpg" alt="" id="BLOGGER_PHOTO_ID_5204099384488359330" border="0" /&gt;&lt;/a&gt;把 Animation Tree Editor的影片上傳到GameDev.net之後, 當天LynxEngine網頁流量飆升到接近500人次, GameDev.net的影響力果然不小. 前五名的國家如下 :&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;美國&lt;/li&gt;&lt;li&gt;加拿大(不會都是我自己吧 -_-||| )&lt;br /&gt;&lt;/li&gt;&lt;li&gt;英國&lt;/li&gt;&lt;li&gt;德國&lt;/li&gt;&lt;li&gt;瑞典&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;....... 台灣沒上榜, 連前十名都沒有 orz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-3585063229327018933?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/3585063229327018933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=3585063229327018933' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3585063229327018933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/3585063229327018933'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/05/gamedevnet.html' title='GameDev.net 的影響力'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/SDis0VRB9aI/AAAAAAAAAKY/PoAaoWeyAkA/s72-c/People.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-6245373767149183980</id><published>2008-05-14T22:13:00.003-04:00</published><updated>2008-05-14T22:50:05.516-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>LynxEngine update - Animation Tree Editor</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-f39aae5d5dd10ee0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v17.nonxt7.googlevideo.com/videoplayback?id%3Df39aae5d5dd10ee0%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330118819%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D38FCA178D19F2FA5EF69689250599F9B3568AB0.1D230873749BCE523CD668027CC72E9170289B28%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Df39aae5d5dd10ee0%26offsetms%3D5000%26itag%3Dw160%26sigh%3DyTkTB3QFGePH13M-d1edkT4v5cw&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v17.nonxt7.googlevideo.com/videoplayback?id%3Df39aae5d5dd10ee0%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330118819%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D38FCA178D19F2FA5EF69689250599F9B3568AB0.1D230873749BCE523CD668027CC72E9170289B28%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Df39aae5d5dd10ee0%26offsetms%3D5000%26itag%3Dw160%26sigh%3DyTkTB3QFGePH13M-d1edkT4v5cw&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;這次完成的是Animation Tree Editor, 或是說是一個圖形化的finite state machine(影片中我說成infinite state machine :P, 但是懶的重錄了). 基本上用圖形化的方式, 讓designer不需撰寫任何程式就可以完成遊戲中角色, 互動物件的行為設定. 影片是用我的破英文講的, 希望大家聽的懂 :), 有時間的話我會再錄一個中文的版本, 今天要先去玩GTA4啦.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-6245373767149183980?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=f39aae5d5dd10ee0&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/6245373767149183980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=6245373767149183980' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6245373767149183980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6245373767149183980'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/05/lynxengine-update-animation-tree-editor.html' title='LynxEngine update - Animation Tree Editor'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-2949112920038551728</id><published>2008-04-29T21:18:00.003-04:00</published><updated>2008-04-29T21:39:41.875-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working'/><title type='text'>DX10.1 Support of Assassin's Creed Will be Removed!!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ubi.com/resources/binary/326/81554.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.ubi.com/resources/binary/326/81554.jpg" alt="" border="0" /&gt;&lt;/a&gt;Assassin's Creed(刺客教條) PC版是第一款支援DX10.1的遊戲, 據&lt;a href="http://enthusiast.hardocp.com/article.html?art=MTQ5MywxLCxoZW50aHVzaWFzdA=="&gt;HardOCP&lt;/a&gt;的測試, 在AA開啟下啟動DX10.1支援之後整體效能可以增加約20%且沒有損失任何影像品質. 大家都知道目前市面上唯一的DX10.1加速卡就是AMD的, 而其實這個DX10.1的支援就是我同事幫UBI加上去的. 但是這個遊戲事實上卻是跟NVIDIA合作的遊戲, NVIDIA投入了不少錢在這個遊戲上, 因此這篇報導出來後我們都很擔心 NVIDIA會有一些動作.&lt;br /&gt;&lt;br /&gt;果不其然, UBI 4/21在網站上宣佈在Assassin's Creed的下一個Patch中將會移除掉DX10.1的支援, 我想這其中的奧妙大家都心知肚明吧........&lt;br /&gt;不過如果你正好買了這遊戲又有HD3870系列的顯卡, 記得不要更新這個Patch以免喪失DX10.1的支援以及效率, 我看在NVIDIA推出DX10.1的顯卡前, Assassin's Creed大概是沒機會再支援DX10.1了吧.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theinquirer.net/gb/inquirer/news/2008/04/29/ubisoft-nixes-first-dx10"&gt;The Inqruirer的報導&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-2949112920038551728?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/2949112920038551728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=2949112920038551728' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2949112920038551728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2949112920038551728'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/04/dx101-support-of-assassins-creed-will.html' title='DX10.1 Support of Assassin&apos;s Creed Will be Removed!!!'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-284273057300404364</id><published>2008-04-29T21:05:00.002-04:00</published><updated>2008-12-10T14:24:19.302-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>One More Egg!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/SBfF84CxQSI/AAAAAAAAAKQ/Pf0ku_qYPvM/s1600-h/PIC_0028.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/SBfF84CxQSI/AAAAAAAAAKQ/Pf0ku_qYPvM/s200/PIC_0028.JPG" alt="" id="BLOGGER_PHOTO_ID_5194838344821981474" border="0" /&gt;&lt;/a&gt;今天去信箱拿信時, 不小心嚇跑了母鳥, 不過也因此發現又多了一顆蛋了! 很怕鳥媽媽向上次一樣又不回來了, 好再半小時隻後鳥媽媽就回來了.&lt;br /&gt;&lt;br /&gt;今天氣溫又降到6度左右, 我不知發什麼瘋居然還騎腳踏車去公司, 結果凍個半死, 風又大, 下班回家時騎的快累死了. 不過每天能運動一下其實感覺還不錯, 但腳踏車有點兩光, 有時還會"烙鏈", 但就是騎不壞, 所以也就不能買新的了 :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-284273057300404364?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/284273057300404364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=284273057300404364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/284273057300404364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/284273057300404364'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/04/one-more-egg.html' title='One More Egg!'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/SBfF84CxQSI/AAAAAAAAAKQ/Pf0ku_qYPvM/s72-c/PIC_0028.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-7085808304623085088</id><published>2008-04-22T20:13:00.006-04:00</published><updated>2008-12-10T14:24:19.610-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Spring is here!!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SA6BnoCxQPI/AAAAAAAAAJ8/20-fv8R6t6o/s1600-h/PIC_0009.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SA6BnoCxQPI/AAAAAAAAAJ8/20-fv8R6t6o/s200/PIC_0009.JPG" alt="" id="BLOGGER_PHOTO_ID_5192229938168676594" border="0" /&gt;&lt;/a&gt;今天下午帶可樂出門散步時, 居然發現在前門的花盆中有一顆鳥蛋! 仔細一看才發現有個鳥巢, 看來可能是我太少出門啦, 所以母鳥才選擇這裡築巣. 不過出門時卻沒看到母鳥, 不知道是出去覓食還是怎樣.  晚一點下樓煮飯時, 發現母鳥已經回來啦. 經過了半年的冬天, 春天終於來啦 :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/SA6B7oCxQQI/AAAAAAAAAKE/bVfW7aNWLlo/s1600-h/PIC_0012.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/SA6B7oCxQQI/AAAAAAAAAKE/bVfW7aNWLlo/s200/PIC_0012.JPG" alt="" id="BLOGGER_PHOTO_ID_5192230281766060290" border="0" /&gt;&lt;/a&gt;回來的母鳥, 有誰知道這是什麼鳥呢?&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-7085808304623085088?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/7085808304623085088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=7085808304623085088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7085808304623085088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7085808304623085088'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/04/spring-is-here.html' title='Spring is here!!!'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cRfJpGMU6WY/SA6BnoCxQPI/AAAAAAAAAJ8/20-fv8R6t6o/s72-c/PIC_0009.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-8502447124443772339</id><published>2008-04-08T23:32:00.004-04:00</published><updated>2008-04-09T00:02:22.521-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working'/><title type='text'>AMD裁員10%</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://thetechnut.files.wordpress.com/2007/09/amd-logo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://thetechnut.files.wordpress.com/2007/09/amd-logo.jpg" alt="" border="0" /&gt;&lt;/a&gt;本以為這是內部消息, 沒想到當天全球都知道啦, 總之就是銷售不如預期, 要大裁10%的人, 約1680人. 其實去年Intel也才剛裁員10%的人, 這幾年經濟真的不是很景氣, 大家都很慘.&lt;br /&gt;&lt;br /&gt;目前看起來似乎CPU部門問題較嚴重, 效能銷售都不如預期, 反倒是GPU這邊反而是較R600那時進步多了, 產品不論在效能, 時程以及產品線上都足以跟NVIDIA匹敵(不管遊戲支援度, 純粹以硬體規格來看的話), 接下來即將推出的&lt;a href="http://www.tomshardware.com/forum/249674-33-rv770-specifications-revealed"&gt;RV770&lt;/a&gt;不管製程, 時脈跟效能都會大幅躍進. 不過即便如此, 誰知道上面要裁誰呢, 總之目前不是太擔心, 但是還是希望別再裁員啦, 趕快賺錢吧.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-8502447124443772339?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/8502447124443772339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=8502447124443772339' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/8502447124443772339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/8502447124443772339'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/04/amd10.html' title='AMD裁員10%'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-5841582860857034028</id><published>2008-03-31T20:54:00.002-04:00</published><updated>2008-03-31T21:05:57.443-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working'/><title type='text'>業界八卦</title><content type='html'>今天聽到一個謠言, 據說Microsoft最近決定將會在DirectX11中加入RayTracing的模式, 當然舊的Rasterization的模式也還是會存在的. 而 RayTracing方面會採用x86指令為基礎的引擎, 基本上就是移植致Intel的RayTracing引擎. 如果這是真的話, NVIDIA就會有麻煩了, 因為他們並沒有開發x86相容指令集的授權, 目前能開發x86相容指令集的只有AMD跟VIA而已, 而Intel肯定是不會開放授權的.&lt;br /&gt;&lt;br /&gt;不過我個人認為這個謠言八卦成分較高, 至少RayTacing要出現在DirectX11的機率頗低, 除非這一版完全是純CPU版本. 總之等DirectX11出來就可以真相大白了.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-5841582860857034028?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/5841582860857034028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=5841582860857034028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5841582860857034028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/5841582860857034028'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/03/blog-post.html' title='業界八卦'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-6598946707630621299</id><published>2008-03-22T04:05:00.009-04:00</published><updated>2008-03-31T21:08:26.454-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working'/><title type='text'>Intel買下Offset Engine</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.intel.com/sites/sitewide/pix/hdr-txt-logo.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.intel.com/sites/sitewide/pix/hdr-txt-logo.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.projectoffset.com/technology.php"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.projectoffset.com/images/project_offset_dwarf.jpg" alt="" border="0" /&gt;&lt;/a&gt;2/15時, Intel證實他們將會買下&lt;a href="http://www.projectoffset.com/technology.php"&gt;Offset Engine&lt;/a&gt;的開發公司, 繼Intel買下Havok後, Intel又買下第二家遊戲相關技術的公司. Intel買下Offset跟Havok的意圖相當明顯, 就是為其將於2010年推出的&lt;a href="http://www.beyond3d.com/content/news/565"&gt;Larrabee&lt;/a&gt;來鋪路. Larrabee將會是一顆不再需要顯示卡的CPU, 換句話說, 也就是使用Larrabee可以實做出效能不輸GPU的software rasterizer, 而且不再需要侷限於Direct3D或是OpenGL的限制了, 甚至於&lt;a href="http://www.youtube.com/watch?v=blfxI1cVOzU&amp;amp;feature=related"&gt;Ray Tracing的rendering engine&lt;/a&gt; (&lt;a href="http://www.youtube.com/watch?v=DsCgJhoAm0c&amp;amp;feature=related"&gt;也有人實做了Ray Tracing的Quake4&lt;/a&gt;)都是可以實現的. 事實上, UE4目前也已經決定要朝這方向發展了, Tim一向都是softe rasterizer 的擁護者, UE 2.0就還擁有software rasterizer, 主要就是著眼於彈性以及相容性. 不過對Intel而言最大的挑戰應該是目前廣大的Direct3D用戶吧, 這也是他們要積極收購遊戲相關技術的原因了. 網路上有些謠言指出, Intel極有可能將Offset Engine作為一個Free甚至Open的遊戲引擎, 如果這是真的, 那未來遊戲引擎的板塊移動將是很有趣的.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-6598946707630621299?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/6598946707630621299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=6598946707630621299' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6598946707630621299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6598946707630621299'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/03/inteloffset-engine.html' title='Intel買下Offset Engine'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-728169932872130623</id><published>2008-02-06T22:11:00.000-05:00</published><updated>2008-02-06T22:57:35.108-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>新年快樂  鼠年行大運!</title><content type='html'>僅以這首Mr. Children的&lt;span class="style1"&gt;くるみ願大家都不要輕易放棄自己的夢想, 即使身處台灣這樣惡劣的遊戲開發環境, 在新的一年中, 也能繼續堅持夢想, 勇敢前進.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Wt8OgnuvR-M&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/Wt8OgnuvR-M&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;span class="style1"&gt;&lt;br /&gt;這首歌的歌詞寫的不錯, 大家可以用心體會一下.&lt;br /&gt;&lt;/span&gt;&lt;p class="nine" align="center"&gt;&lt;span class="style1"&gt;くるみ（Kurumi）&lt;/span&gt;&lt;br /&gt;   作詩：櫻井和壽　作曲：櫻井和壽&lt;br /&gt; 編曲：小林武史 &amp;amp; Mr.Children&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Ne～ Kurumi&lt;br /&gt; 這街道的景色在你的眼中是什麼模樣呢？&lt;br /&gt; 現在的我看起來又是怎樣？&lt;br /&gt;&lt;br /&gt; Ne～ Kurumi&lt;br /&gt; 若是旁人的關心也讓你聽起來像挖苦似的&lt;br /&gt; 那個時候又該怎麼做才好呢？&lt;br /&gt;&lt;br /&gt; 只是回想起過去美好的一切&lt;br /&gt; 卻讓人的心情更自覺得瀕老&lt;br /&gt; 在這樣的生活裡頭&lt;br /&gt; 如今的我 一定得做個就要轉動齒輪啊&lt;br /&gt; 伴隨希望的衍生而增加的失望&lt;br /&gt; 即使如此明天的內心依舊悸動&lt;br /&gt; 「究竟會發生什麼事呢？」&lt;br /&gt; 試著去想像看看吧&lt;br /&gt;&lt;br /&gt; Ne～ Kurumi&lt;br /&gt; 假使時間的河流會將一切給洗刷帶走的話&lt;br /&gt; 那生存這件事就變得再容易不過了&lt;br /&gt;&lt;br /&gt; Ne～ Kurumi&lt;br /&gt; 在那之後我一次也不曾讓眼淚流下來&lt;br /&gt; 可是 讓我能夠開懷真心的笑卻也很少&lt;br /&gt;&lt;br /&gt; 不知在哪裡扣錯了&lt;br /&gt; 發覺到的時候才知道多了一個鈕扣&lt;br /&gt; 就像這樣地要是能和 某個有多的鈕扣穴的人相遇&lt;br /&gt; 讓一切變得有意義就好了&lt;br /&gt; 伴隨邂逅的次數而增加的別離&lt;br /&gt; 即使如此內心仍因希望而跳動&lt;br /&gt; 每當在走過十字路口的時候&lt;br /&gt; 難免也會有迷失方向的時候&lt;br /&gt;&lt;br /&gt; 總是乞望想擁有比眼前更多&lt;br /&gt; 為了追求那不變的愛而高歌&lt;br /&gt; 於是齒輪不停轉動&lt;/p&gt;   &lt;p class="nine" align="center"&gt;超過必要的負擔 讓齒輪一面發出嘎吱的聲響&lt;br /&gt; 伴隨希望的衍生而增加的失望&lt;br /&gt; 即使如此明天的內心依舊悸動&lt;br /&gt; 「究竟會發生什麼事呢？」&lt;br /&gt; 試著去想像看看吧&lt;br /&gt; 伴隨邂逅的次數而增加的別離&lt;br /&gt; 即使如此內心仍因希望而跳動&lt;br /&gt; 現在已經不能夠回頭了啊&lt;br /&gt; 向前走吧 踏上沒有你的這條路&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-728169932872130623?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/728169932872130623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=728169932872130623' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/728169932872130623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/728169932872130623'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/02/blog-post.html' title='新年快樂  鼠年行大運!'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-7335824556657877942</id><published>2008-02-05T21:21:00.000-05:00</published><updated>2008-02-05T23:37:27.989-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working'/><title type='text'>Nvidia買下Ageia!</title><content type='html'>Nvidia今天宣布將買下Ageia公司, 這對AMD來說無疑是雪上加霜, 先前Havok已經被Intel買下, 現在另一個被廣泛運用的物理引擎也被Nvidia買走, 不論是從純GPU的競賽或是GPU+CPU的競賽來說, 兩大對手都已經備好武器, 就只剩AMD兩手空空, 這AMD的未來之路還真令人擔憂啊.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-7335824556657877942?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/7335824556657877942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=7335824556657877942' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7335824556657877942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/7335824556657877942'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/02/nvidiaageia.html' title='Nvidia買下Ageia!'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-2778135462729999410</id><published>2008-01-31T22:18:00.001-05:00</published><updated>2009-01-02T05:18:39.645-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='樂樂'/><title type='text'>天線寶寶有這麼好笑嗎?</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-97524e19ea483e41" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v19.nonxt8.googlevideo.com/videoplayback?id%3D97524e19ea483e41%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330118819%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D253ACA7FBB1C5107C0F6EC528E090036AAD2FBC0.4FD6A82BAE0A5EC7EDAFD0E95A2103CE36BDF8EA%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D97524e19ea483e41%26offsetms%3D5000%26itag%3Dw160%26sigh%3DpxnQLOsOsJybUp1x4kz0b3RYMm4&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v19.nonxt8.googlevideo.com/videoplayback?id%3D97524e19ea483e41%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330118819%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D253ACA7FBB1C5107C0F6EC528E090036AAD2FBC0.4FD6A82BAE0A5EC7EDAFD0E95A2103CE36BDF8EA%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D97524e19ea483e41%26offsetms%3D5000%26itag%3Dw160%26sigh%3DpxnQLOsOsJybUp1x4kz0b3RYMm4&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-2778135462729999410?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=97524e19ea483e41&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/2778135462729999410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=2778135462729999410' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2778135462729999410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2778135462729999410'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/01/blog-post_31.html' title='天線寶寶有這麼好笑嗎?'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-2770398776930693340</id><published>2008-01-26T05:26:00.001-05:00</published><updated>2008-12-10T14:24:20.029-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>LynxEngine - Terrain editing tool</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/R5sLKjfyI_I/AAAAAAAAAJc/aMsJ7GIMk28/s1600-h/Terrain2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/R5sLKjfyI_I/AAAAAAAAAJc/aMsJ7GIMk28/s200/Terrain2.jpg" alt="" id="BLOGGER_PHOTO_ID_5159730074038182898" border="0" /&gt;&lt;/a&gt;花了兩個禮拜的下班時間終於把Terrain工具的雛型做出來了, 一般該有的工具都有了, 工具設計的最重要目標之一就是能快速建立場景, 所以這兩個禮拜花了不少時間思考製作的流程. 今天藉著錄影試著自己做一個場景試試, 效果還不錯, 但是使用起來還不夠順手跟直覺, 接下來會再調整並改進流程. 目前還只有在編輯器中的最簡單光影, 之後會再加入遊戲中的各種光源, 後製特效支援. 下面是整個編輯過程, 因為太長了所以加快的撥放速度 , 整個過程大約花費12分鐘.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-973549195ab0f476" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v21.nonxt4.googlevideo.com/videoplayback?id%3D973549195ab0f476%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330118819%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DD22B8C906A4D1E2BB6931EAB6D637CC77894B28.838C974BA7AA505EC91E21F27DF19A7DD024178B%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D973549195ab0f476%26offsetms%3D5000%26itag%3Dw160%26sigh%3D4YeIaJKZgWl83jdOmF2p6g3gwJc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v21.nonxt4.googlevideo.com/videoplayback?id%3D973549195ab0f476%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330118819%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DD22B8C906A4D1E2BB6931EAB6D637CC77894B28.838C974BA7AA505EC91E21F27DF19A7DD024178B%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D973549195ab0f476%26offsetms%3D5000%26itag%3Dw160%26sigh%3D4YeIaJKZgWl83jdOmF2p6g3gwJc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-2770398776930693340?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=973549195ab0f476&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/2770398776930693340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=2770398776930693340' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2770398776930693340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2770398776930693340'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/01/lynxengine-terrain-editing-tool.html' title='LynxEngine - Terrain editing tool'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/R5sLKjfyI_I/AAAAAAAAAJc/aMsJ7GIMk28/s72-c/Terrain2.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-1686966715357833894</id><published>2008-01-13T21:50:00.001-05:00</published><updated>2009-01-02T05:19:02.623-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='可樂'/><category scheme='http://www.blogger.com/atom/ns#' term='樂樂'/><title type='text'>可樂 + 樂樂</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/R4rOPGaI_OI/AAAAAAAAAJM/Uwhiw6XKBFU/s1600-h/IMG_5786.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155159482292567266" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" alt="" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/R4rOPGaI_OI/AAAAAAAAAJM/Uwhiw6XKBFU/s200/IMG_5786.JPG" border="0" /&gt;&lt;/a&gt;禮拜四晚上上班後本想在前院幫可樂洗澡, 但是水管只有冷水, 室外氣溫大概只有3, 4度, 洗沒幾分鐘我的手就整個凍僵了, 雖然可樂很猛, 一點都不覺得冷, 但她很討厭洗澡, 一直想逃走, 我得一手抓住她只能用另一隻手洗, 擔心被鄰居以為我在虐待寵物, 想想還是放棄好了, 等週末送去PetsMart洗算了. 打電話去問了價錢, 居然只要43 CAD再加税, 比我之前想的還要低, 算算也沒比台灣貴多少, 還包含梳毛跟指甲修剪.&lt;br /&gt;&lt;br /&gt;之前嫌可樂在外面玩會太髒, 都不敢讓樂樂跟可樂靠的太近一起照相, 這次趁著可樂剛洗完澡很乾淨, 抱著樂樂跟可樂近距離接觸, 樂樂居然一點都不怕, 而且還覺得很有趣, 倒是可樂聞一聞後就沒啥興趣走開啦.&lt;br /&gt;&lt;br /&gt;最後附上可樂帥氣獨照一張 :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cRfJpGMU6WY/R4rSZmaI_PI/AAAAAAAAAJU/HqP3OEZ7BnI/s1600-h/IMG_5765.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155164060727704818" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://3.bp.blogspot.com/_cRfJpGMU6WY/R4rSZmaI_PI/AAAAAAAAAJU/HqP3OEZ7BnI/s200/IMG_5765.JPG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-1686966715357833894?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/1686966715357833894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=1686966715357833894' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1686966715357833894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1686966715357833894'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2008/01/blog-post.html' title='可樂 + 樂樂'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/R4rOPGaI_OI/AAAAAAAAAJM/Uwhiw6XKBFU/s72-c/IMG_5786.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-1565680960810975535</id><published>2007-12-25T01:37:00.001-05:00</published><updated>2008-12-10T14:24:20.656-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Merry Christmas</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/R3Cnk2aI_MI/AAAAAAAAAI8/peBRjioEfqg/s1600-h/IMG_4800.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/R3Cnk2aI_MI/AAAAAAAAAI8/peBRjioEfqg/s200/IMG_4800.JPG" alt="" id="BLOGGER_PHOTO_ID_5147798625606761666" border="0" /&gt;&lt;/a&gt;在加拿大這每到了聖誕節前夕, 很多mall裡面就會有一個booth可以跟聖誕老人合照, 一般來說都是給小朋友留個紀念的. 以前沒小孩時沒什麼注意過, 現在有了小孩所以也帶著小孩去照張照片應應景, 順便做個紀念.&lt;br /&gt;&lt;br /&gt;我們去的是Yorkdale, 裡面的聖誕老人看起來蠻像的, 佈景也很不錯. 很多小孩見到聖誕老人時都會害怕的大哭, 也就照不成了, 但是樂樂看起來相當鎮定, 還跟聖誕老人對看了一陣子. 照這照片還挺有趣的, 明年應該還會再來照一張.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/R3Cnq2aI_NI/AAAAAAAAAJE/XvdJDpId7iQ/s1600-h/IMG_5231.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/R3Cnq2aI_NI/AAAAAAAAAJE/XvdJDpId7iQ/s320/IMG_5231.JPG" alt="" id="BLOGGER_PHOTO_ID_5147798728685976786" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-1565680960810975535?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/1565680960810975535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=1565680960810975535' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1565680960810975535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1565680960810975535'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2007/12/merry-christmas.html' title='Merry Christmas'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/R3Cnk2aI_MI/AAAAAAAAAI8/peBRjioEfqg/s72-c/IMG_4800.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-8693178449530988086</id><published>2007-12-20T01:26:00.000-05:00</published><updated>2008-12-10T14:24:21.466-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>New House</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/R3Ci1maI_HI/AAAAAAAAAIU/Glxlyk7tTRc/s1600-h/IMG_3113.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/R3Ci1maI_HI/AAAAAAAAAIU/Glxlyk7tTRc/s200/IMG_3113.JPG" alt="" id="BLOGGER_PHOTO_ID_5147793415811431538" border="0" /&gt;&lt;/a&gt;自從搬進新家之後, 每天都超忙的, 尤其剛搬進來的那一個月, 每天都在弄家裡的東西,  天天要去Home Depot報到, 所以這一篇到現在才登出來.&lt;br /&gt;&lt;br /&gt;在加拿大這裡, 什麼東西都得自己來, 不像台灣找人做就可以了. 我買的這房子是重新翻修過, 所以什麼都沒有. 我得自己裝窗簾, 接烘乾機的排熱管, 而且還得買一堆工具, 還真是挺麻煩的. 客廳的沙發跟窗簾是趁IKEA打折時買的, 拍的那天正好是萬聖節, 桌上的糖果是準備給來敲門的小朋友的.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/R3Ckk2aI_II/AAAAAAAAAIc/y5i7EfT2d-c/s1600-h/IMG_2991.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/R3Ckk2aI_II/AAAAAAAAAIc/y5i7EfT2d-c/s200/IMG_2991.JPG" alt="" id="BLOGGER_PHOTO_ID_5147795327071878274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/R3Ckp2aI_JI/AAAAAAAAAIk/sZunnfvWj4Y/s1600-h/IMG_3559.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/R3Ckp2aI_JI/AAAAAAAAAIk/sZunnfvWj4Y/s200/IMG_3559.JPG" alt="" id="BLOGGER_PHOTO_ID_5147795412971224210" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-8693178449530988086?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/8693178449530988086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=8693178449530988086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/8693178449530988086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/8693178449530988086'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2007/12/new-house.html' title='New House'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/R3Ci1maI_HI/AAAAAAAAAIU/Glxlyk7tTRc/s72-c/IMG_3113.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-8618406949876836</id><published>2007-12-16T00:36:00.001-05:00</published><updated>2008-12-10T14:24:22.056-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Blizzard!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/R3CYNWaI_EI/AAAAAAAAAH8/a6FlDKR9f9M/s1600-h/IMG_4950.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/R3CYNWaI_EI/AAAAAAAAAH8/a6FlDKR9f9M/s200/IMG_4950.JPG" alt="" id="BLOGGER_PHOTO_ID_5147781729205419074" border="0" /&gt;&lt;/a&gt;這禮拜北美東岸都被大雪侵襲, 尤其禮拜天, 雪下了一天一夜, 雪積的超深的, 後院的雪厚的地方有4, 50 cm, drive way的雪也有2, 30 cm厚, 鏟雪鏟的腰快斷了, 總共花了一個半小時才將雪完全清除.&lt;br /&gt;&lt;br /&gt;不過來這兩年第一次看到雪積這麼深, 也是第一次有後院可以玩雪, 所以下午帶著可樂在後院玩雪, 蠻有趣的.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/R3CdO2aI_FI/AAAAAAAAAIE/uUMbdc6s2QI/s1600-h/DSC01368.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/R3CdO2aI_FI/AAAAAAAAAIE/uUMbdc6s2QI/s200/DSC01368.JPG" alt="" id="BLOGGER_PHOTO_ID_5147787252533361746" border="0" /&gt;&lt;/a&gt;雪的深度已經到可樂的肚子了&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/R3CdWmaI_GI/AAAAAAAAAIM/1_W5kuzhmjg/s1600-h/IMG_4904.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/R3CdWmaI_GI/AAAAAAAAAIM/1_W5kuzhmjg/s200/IMG_4904.JPG" alt="" id="BLOGGER_PHOTO_ID_5147787385677347938" border="0" /&gt;&lt;/a&gt;臉上都是雪的可樂&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-fc340702bf7abbb6" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v20.nonxt6.googlevideo.com/videoplayback?id%3Dfc340702bf7abbb6%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330118819%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D28FC9DD92F08FE75CD5903133C613AEB17713E1E.6B818ACA4C5DAE1888BE534FE2121E75D1A41E13%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfc340702bf7abbb6%26offsetms%3D5000%26itag%3Dw160%26sigh%3DNmtNibTRFnU_anCe9hojHxUsCjU&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v20.nonxt6.googlevideo.com/videoplayback?id%3Dfc340702bf7abbb6%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330118819%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D28FC9DD92F08FE75CD5903133C613AEB17713E1E.6B818ACA4C5DAE1888BE534FE2121E75D1A41E13%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfc340702bf7abbb6%26offsetms%3D5000%26itag%3Dw160%26sigh%3DNmtNibTRFnU_anCe9hojHxUsCjU&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-8618406949876836?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=fc340702bf7abbb6&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/8618406949876836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=8618406949876836' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/8618406949876836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/8618406949876836'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2007/12/blizzard.html' title='Blizzard!'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cRfJpGMU6WY/R3CYNWaI_EI/AAAAAAAAAH8/a6FlDKR9f9M/s72-c/IMG_4950.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-1449809418109109341</id><published>2007-12-05T23:19:00.002-05:00</published><updated>2008-12-10T14:24:22.309-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>LynxEngine - Screen Space Ambient Occlusion</title><content type='html'>這幾天修改了一下引擎的rendering pipleline來支援SSAO的render, 下面是幾種不同render後的效果比較, AO確實可以有效的增加物體的立體感.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cRfJpGMU6WY/R1d4314E7kI/AAAAAAAAAHs/BMwGZmcBeqE/s1600-h/ao_compare.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_cRfJpGMU6WY/R1d4314E7kI/AAAAAAAAAHs/BMwGZmcBeqE/s400/ao_compare.jpg" alt="" id="BLOGGER_PHOTO_ID_5140710400417132098" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-1449809418109109341?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/1449809418109109341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=1449809418109109341' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1449809418109109341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/1449809418109109341'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2007/12/lynxengine-screen-space-ambient.html' title='LynxEngine - Screen Space Ambient Occlusion'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cRfJpGMU6WY/R1d4314E7kI/AAAAAAAAAHs/BMwGZmcBeqE/s72-c/ao_compare.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-8171350222648181297</id><published>2007-11-28T23:20:00.000-05:00</published><updated>2008-12-10T14:24:22.603-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>Screen Space Ambient Occlusion</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cRfJpGMU6WY/R04-xPxrKdI/AAAAAAAAAHc/H9G6zBFICxc/s1600-h/SSAO-1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_cRfJpGMU6WY/R04-xPxrKdI/AAAAAAAAAHc/H9G6zBFICxc/s320/SSAO-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5138113240645708242" border="0" /&gt;&lt;/a&gt;Crysis大受注目後, SSAO也開始紅了起來, 因此我上網查了一下資料, 想說寫一個DX10.1的sample, 藉此來展示一下新的multi-sample depth buffer的存取功能. 在網路上找到幾篇不錯的資料, 大致上找到三種作法.&lt;br /&gt;&lt;br /&gt;第一種就是Crysis的做法, 使用depth buffer中的資料, 將pixel還原至世界座標, 然後在周圍空間中的點中取樣, 將取樣點的Z值跟viewport中對應pixel的Z值比較來決定出遮蔽的比例. 基本上這個做法物理上完全不正確, 但他可以在面的交接處產生陰影, 讓人"感覺"好像有AO. 我目前是使用這個方法, 之後還會再試試其它做法. 再&lt;a href="http://rgba.scenesp.org/iq/computer/articles/ssao/ssao.htm"&gt;這裡&lt;/a&gt;有完整的實作介紹. Crytek的原始文件可以在&lt;a href="http://delivery.acm.org/10.1145/1290000/1281671/p97-mittring.pdf?key1=1281671&amp;amp;key2=9942678811&amp;amp;coll=ACM&amp;amp;dl=ACM&amp;amp;CFID=15151515&amp;amp;CFTOKEN=6184618"&gt;這裡&lt;/a&gt;找到, 不過只有短短18行, 所有些東西還是得自己try.&lt;br /&gt;&lt;br /&gt;第二個做法則是類似deferred shader的做法, 使用兩個buffer來紀錄每個pixel的位置及法向量, 然後根據附近pixel的資料, 距離以及法向量的夾角, 求出相對應的遮蔽的比例. 接下來我會試驗看看這個方法, 在&lt;a href="http://www.shalinor.com/code.html"&gt;這裡&lt;/a&gt;有完整的實作介紹. 這個方法我感覺比較接近真正的AO, 也許效果會更好一些 . 不過跟第一種方法比就是要多花一些記憶體空間.&lt;br /&gt;&lt;br /&gt;第三種做法則是將問題分為兩部分, 高頻與低頻. 高頻代表的就是物體面與面之間的交物作用, 也就是local的部分. 這部分可以使用SSAO解決, 上面兩種方法都可以. 至於彽頻部分則是物件與物件的交互作用部分, 也就是global的部分. 這部分則是使用object space的方式使用proxy來解決. 這個做法聽起來挺不錯的, 而且scaleable, 對於配備低的電腦就只用SSAO.&lt;a href="http://delivery.acm.org/10.1145/1240000/1230113/p73-shanmugam.pdf?key1=1230113&amp;amp;key2=0486536911&amp;amp;coll=GUIDE&amp;amp;dl=GUIDE&amp;amp;CFID=8119065&amp;amp;CFTOKEN=81038390"&gt;這裡&lt;/a&gt;可以找到詳細的說明.&lt;br /&gt;&lt;br /&gt;即時AO的好處除了節省記憶體外, 另一個最大好處就是可以做到動態AO. 另外在網路上也發現到一篇關於即時動態AO的文章, 有興趣的在&lt;a href="http://www.cs.berkeley.edu/b-cam/Papers/Kirk-2007-RTA/"&gt;這裡&lt;/a&gt;可以找到更詳細資料.&lt;br /&gt;&lt;br /&gt;放上一段使用第一種方法在動態物件上的影片, 效果不是非常的滿意, 我想還需要再多做一些試驗. 之前有用R2VB做過動態AO, 但效能太差, 不太可能應用再真實遊戲上. 我覺得視覺上的70%正確比起物理上的90%正確更符合遊戲的需要.&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-bc96bb64f3d6becc" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v23.nonxt2.googlevideo.com/videoplayback?id%3Dbc96bb64f3d6becc%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330118819%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6F4ECE7FC9DCEBB7C7F4F80D33775CED77CACAA8.449F9DD0BD2374C30B7AF20917D9E820680FA3B4%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dbc96bb64f3d6becc%26offsetms%3D5000%26itag%3Dw160%26sigh%3DiApTFDvietYGeZ1eyhwaa4V10Qs&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v23.nonxt2.googlevideo.com/videoplayback?id%3Dbc96bb64f3d6becc%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330118819%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6F4ECE7FC9DCEBB7C7F4F80D33775CED77CACAA8.449F9DD0BD2374C30B7AF20917D9E820680FA3B4%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dbc96bb64f3d6becc%26offsetms%3D5000%26itag%3Dw160%26sigh%3DiApTFDvietYGeZ1eyhwaa4V10Qs&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-8171350222648181297?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/8171350222648181297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=8171350222648181297' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/8171350222648181297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/8171350222648181297'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2007/11/screen-space-ambient-occlusion.html' title='Screen Space Ambient Occlusion'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cRfJpGMU6WY/R04-xPxrKdI/AAAAAAAAAHc/H9G6zBFICxc/s72-c/SSAO-1.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-6044426798659478772</id><published>2007-10-21T19:59:00.000-04:00</published><updated>2008-12-10T14:24:23.034-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LynxEngine'/><title type='text'>Teaser Screenshot</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cRfJpGMU6WY/RxvpOPc4pLI/AAAAAAAAAHU/nhM-yYlvSMU/s1600-h/Apocalypse_5_4.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_cRfJpGMU6WY/RxvpOPc4pLI/AAAAAAAAAHU/nhM-yYlvSMU/s320/Apocalypse_5_4.jpg" alt="" id="BLOGGER_PHOTO_ID_5123945431939196082" border="0" /&gt;&lt;/a&gt;上次回台灣度假時, 跟台灣的&lt;a href="http://www.funnylab.com.tw/"&gt;Funny Lab&lt;/a&gt;美術工作室決定合作一個demo, 目前已經有一些初步的結果, 不過貼圖還在調整中, 所以最後結果應該會有更好的視覺效果. Demo之後會在網路上自由下載, 希望能幫&lt;a href="http://www.funnylab.com.tw/"&gt;Funny Lab&lt;/a&gt;跟LynxEngine都打響一些知名度.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-6044426798659478772?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/6044426798659478772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=6044426798659478772' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6044426798659478772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/6044426798659478772'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2007/10/teaser-screenshot.html' title='Teaser Screenshot'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cRfJpGMU6WY/RxvpOPc4pLI/AAAAAAAAAHU/nhM-yYlvSMU/s72-c/Apocalypse_5_4.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11035872.post-2735711952775300104</id><published>2007-09-24T23:41:00.001-04:00</published><updated>2007-09-24T23:42:35.102-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><title type='text'>The Game Industry Salary Survey 2007</title><content type='html'>一年一度的遊戲產業年薪調查出爐啦, 取樣的地方相信大部分是在北美. 今年程式的薪水似乎略有下降, 看了之後覺得其實我的薪水還算OK啦. 有興趣的人可以去瞧瞧.&lt;br /&gt;&lt;a href="http://www.gamecareerguide.com/features/416/the_game_industry_salary_survey_.php?cid=GCG_MARK_09242007"&gt;The Game Industry Salary Survey 2007&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11035872-2735711952775300104?l=midnightcoder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightcoder.blogspot.com/feeds/2735711952775300104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11035872&amp;postID=2735711952775300104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2735711952775300104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11035872/posts/default/2735711952775300104'/><link rel='alternate' type='text/html' href='http://midnightcoder.blogspot.com/2007/09/game-industry-salary-survey-2007_24.html' title='The Game Industry Salary Survey 2007'/><author><name>fallingCAT</name><uri>http://www.blogger.com/profile/15395982567074185824</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cRfJpGMU6WY/Sq3Qqf3u2aI/AAAAAAAABHA/yYZWude9imI/S220/%E4%B8%81%E4%B8%81.gif'/></author><thr:total>0</thr:total></entry></feed>
