Tuesday, December 30, 2008

Advanced Global Illumination

今天看到了這個網站, 很喜歡他所拍的照片的感覺, 聽說此站在日本很有名.















因此今天特地抽空去買了一直沒時間去買的定焦鏡, 也想試試拍出這種感覺來. 因為技術還有待磨練, 因此先買了這顆最超值的鏡頭來練習, 之後再來升級.














另外之前在Amazon訂的"Advanced Global Illumination"今天終於送到了, 這本書在網路上評價不錯, 對於現今各種全局照明的方式都有深入簡出的介紹, 非常值得一看. 我個人認為在不久之後, 即時的全局照明技術應該就會變成主流, 因此有必要更深入的了解一下.

Thursday, December 25, 2008

整理地下室

前幾天整理地下室時, 發現了一些高中大學時期留下的舊東西, 還挺有趣的.

首先是高中時期剛接觸電腦時的書籍

這本是我高一時, 老哥考上台大土木時家裡有了第一台PC時買的電腦入門書, 現在翻起來還蠻有趣的, 跟現在的電腦比較起來, 更覺得科技進步時再有夠快的.

以前這麼大一張卡才只能增加512K記憶體 Orz...


這本是高中買的第一本有關3D繪圖的書, 那時只會Basic, 所以書中的 3D繪圖範例每個frame大都需要數秒才能完成. 不過以那時的電腦水準來說, 能做這樣的事已經覺得很了不起了, 也學到了一些 3D的基本矩陣運算.


那個年代能畫出這樣的圖形就已經很感動啦!


高二時從Basic進階到assembly後, 這本書算是我組合語言的啟蒙書之一, 從頭到尾完整的教導我如何用組合語言完成一個擊破隕石的遊戲. 不過那時大部分的螢幕都是單色的, 所以畫面都只有線條根幾何圖形而已.

assembly!


這本也是高二時的組合語言啟蒙書之一, 多虧了這本書, 我才能夠學到如何在VGA卡上切換到320x400模式, 以及運用換頁來達成畫面平滑捲動, 那時超級馬利可是最紅的遊戲. 那個時候我還看不懂原文書, 直到後來我才知道這本其實是翻譯組合語言最佳化大師Michael Abrash的文章, 這些文章後來也都收錄在Graphics Programming Black Book這本經典著作之中.


還有用螢光筆畫重點, 真用功 :)

除了電腦書外也找到一些以前畫的畫. 高中時我原本是要考美術系的, 後來受不了死背地理歷史才轉回到自然組的. 這些畫是當時在畫室學習素描時留下的.













考上大學那年暑假, 因為上成功嶺的人太多了所以我被分到大一升大二的暑假才上成功嶺, 所以就畫了漫畫想參加漫畫新人比賽, 不過最後不了了之, 因為故事掰不下去了 :P














然後還找到了一些很早期的電腦遊戲的說明書, 蠻有趣的.

戰爭上古代藝術, 算是非常非常早期的RTS吧, 畫面在那時來說是非常漂亮的, 遊戲也很有趣, 但我那時總是贏不了電腦 :(



畫面長這樣, 在當時算是很棒的了.



我的第一個PC game, 幻想空間, 文字冒險遊戲. 當年Sierra出的冒險遊戲可不像現在點點滑鼠就可以玩了, 玩家必須輸入完整的句子來指揮主角, 比如輸入 "Open the door"主角就會跑去開門. "Flush the toilet"主角就會去沖馬桶(玩過的人就知道沖馬桶的下場:)). 那時我的英文能力是考試沒選擇題就是零分(有選擇題就全猜2或3, 總會矇對幾題), 就是為了玩這個遊戲於是開始自學英文跟寫程式, 所以這遊戲可說是我人生一大轉捩點啊.

懷念的遊戲畫面


回想起來現在科技實在很進步, 現在有了DirectX或OpenGL, 很容易就可以做出3D的程式. 在我那個年代, 想做 3D就得從最底層做起, clipping, rasterizer, texture mapping都得自己寫, 跟現在實在差很多啊.

Wednesday, December 10, 2008

Crysis Model Exporter

今天在網路上發現一個可以輸出Crysis模型的工具, 有Maya及Blender3D版本,有興趣的人可以到這裡找到詳細說明. 這個工具使用起來挺方便的, 好像也能輸出動畫, 不過我還沒試過. 用Crysis的model放入LynxEngine中render, 順便跟CryEngine比較一下結果, 此次是使用deferred shading來渲染的. 不過人臉的SSS(sub-surface scattering)貼圖還不知使用何種演算法, 不過我推測應該是用來紀錄臉部皮膚的透光率及穿透顏色係數, 有時間再來研究看看囉.



Tuesday, December 09, 2008

Rendering Test Again :)

Model extracted from Far Cry

Old model from Yu Chi with new SSAO

Rendering Test

Old model from Funny Lab with new lighting mode

Thursday, November 27, 2008

New Model From Yuchi & Rendering Comparsion

SSAO without texture

NO SSAO without texture

SSAO

SSAO + Glow map without texture

SSAO + Glow map with texture

Monday, November 10, 2008

DirectX 11 Tech Preview is Avaiable Now

11月份的DirectX SDK已經釋出了, 在這次的SDK中, 微軟還放入了DirectX 11的Tech Preview文件, 有興趣的人可以到這裡下載.

Saturday, October 11, 2008

Email from Crytek!

昨天檢查email時發現一封來自Cevat Yerli的信, 這名字聽來有些熟悉, 於是打開一看, 原來他是Crytek(做Crysis的那家遊戲公司)的CEO, 難怪覺得這名字很熟.

在信中他提到他每年年底都會寄信給他所追蹤的talented individuals, 他說他已經注意我的LynxEngine一陣子了, 覺得做的還不錯, 正好他們又要擴充研發人員, 所以問我有沒有興趣. Gee! 我知道德國有一些人會上我的網頁, 但沒想到居然其中居然有Crytek的人! 這封信給我很大的鼓勵, 表示目前LynxEngine已經有達到我所設定的水準了, 這幾年的努力總算沒有白費.

不過已經好一陣子沒更新網頁了, 雖然沒有新的rendering畫面, 不過這幾天還是將進度post上去一下好了, 免得大家以為LynxEngine的計畫已經胎死腹中了 :)

Thursday, October 09, 2008

Pictures of Poor Cola

好久沒看到可樂啦, 昨天收到SuperDog寄來的可樂近照, 可樂看起來蠻不錯的, 因此比較放心了. 但是看了照片後卻開始missing her了, 看來我還是趁12月回美國開會回去多倫多一趟好了 :(

LynxEngine Update : Deferred Shading Support

之前一段時間因為太忙了, 花在引擎上的時間比較少, 所以也就很少post新的進度. 回台灣後, 則是因為寫引擎太忙了, 所以也沒時間post新的進度 :P

回來這一個月其實也都是都花在修正引擎的一些設計上, 算是refactoring, 所以並沒增加新的功能, 但是引擎的架構更強固也更有彈性了. 有鑑於現在遊戲對光源數量的要求越來越高, 前天晚上則開始將deferred shading部分加入引擎的lighting 系統中, 昨天晚上完成了大致的架構, 基本上會用到三張跟back buffer size相同的GBuffer, 所以當解析度高時記憶體用量會是個問題.

同樣用之前的場景做了測試, 即便在只有一盞環境燈跟一盞聚光等的情況下, 在HD4870上仍有20%的效率提升, 所以光源數多的話效能會提升更多, 而最佳化後也還可以有更好的效能提升(目前還沒有做unlighted pixel的rejection). 看來我應該會朝這方向移動了, 尤其DX10之後很多deferred shading原本的缺點都可以解決了.

Wednesday, October 08, 2008

LynxEngine Performance on HD4870, HD4870X2 and GTX260

因為最近在修改UnrealEngine 3的code所以需要跟NV的卡做一些效能比較, 於是今天跑去光華商場買了一張MSI的GTX260, 8900台幣, 896M記憶體. 晚上想說從沒在NV的卡上跑過我的引擎, 正好可以來試試, 結果大出我意料. 測試場景很簡單只有一個角色一個正方形的房間以及一盞環境光跟一盞聚光燈, 用到的效果則有SSAO, DOF, Blooming, PCF4x4 Shadow Map, Motion Blur. 結果在HD4870X2可以跑到250fps, HD4870可以跑到166fps, 而在GTX260卻只有90fps!

基本上我還沒有開始對ATI的卡做最佳化, 而是都使用最相容的方式來做, 我一直認為HD4870只比GTX260快一些而已, 這個數據頗令我意外的, 計算起來HD4870效能是GTX260的1.84倍! 這結果也在一次印證我過去對遊戲開發者所說的, 當遊戲引擎使用general的最佳化技巧時, 通常在ATI的卡上效能都比在NV上好.

Thursday, September 18, 2008

Dell 30" LCD

今天公司的30吋LCD螢幕終於到了, 基本上在30"螢幕上寫程式就是一整個!!!

Friday, September 12, 2008

Finally in Taiwan

8/31這天終於回到台灣了, 不過9/2又立刻出差到釜山參加一個conference 直到9/6才又回到台灣, 才開始有機會將家裡的工作環境建立起來. 不過目前desktop機器還在運送中, 所以只能先用laptop檔著先, 不過可別小看這台laptop, 這台可是使用有D3D10.1支援的HD3650.

接下來會在台灣待個一年, 有需要支援的亞洲遊戲公司可以跟我聯絡喔, 我公司的email是 owen.wu@amd.com .

Wednesday, August 27, 2008

The Way to Superdog

隨著回台灣的日期越來越近, 今天一早跟Superdog約好將可樂帶去他們那, 因為我的車已經準備好store了, 所以這禮拜都以出租車代歨.




早上一開車門可樂就自動跳上後座, 還以為要出門去玩了, 卻不知這次分別後, 大概一年都就不到面了. 不過今年耶誕節要到加州開會, 希望到時可以回多倫多, 那就可以把可樂帶回家幾天了.


到了Superdog, 交代好餵可樂藥跟健康食品的時間後, 就把可樂帶到後面的playground了. 之後我呆在車子觀察可樂(因為在外面被她看到的話她會太激動), 他們先把可樂跟幾隻狗放在另一個獨立的playgroud, 但是可樂似乎已經知道她要自己呆在這了, 所以一直朝外觀望, 都不理其他的狗, 看起來很落寞. 幾分鐘後 , 我把車開車時, 可樂似乎認了出來, 還追著車子跑, 可憐的可樂. Superdog的老闆後來還說她會免費讓可樂每個禮拜游一次泳跟到後面樹林散步, 希望可樂可以快樂的待在Superdog, 耶誕節再見囉.

Tuesday, August 19, 2008

Thursday, August 14, 2008

Some words from NVIDIA

看來HD4870 X2的推出真的給NVIDIA不小的壓力, 今天在engadget網站看到一篇很有趣的文章, 大意就是 NVIDIA最近發給各大媒體一封信, 強調拿HD4870 X2跟GTX 280相比是不公平的, 並且大肆吹噓了GTX280的優點, 有興趣的人可以到這裡笑一笑.

HD4870 X2 待機 192W 3D 428W $549
GTX280 待機 167W 3D 361W $649
GTX260 待機 154W 3D 297W $339

由數據可以看出, 事實上HD4870 X2跟GTX280比是很合理的, 而且HD4870 X2不但比較快還比較便宜, 根本算是越級挑戰. 什麼? 你說HD4870 X2是雙GPU跟單GPU的GTX280比是不公平的, 那G90一顆有R700兩顆大, 那單顆來比不是也很不公平?

最後一句最好笑,
"* 我們也聽說Radeon HD 4870X2的重量頗重,且如果安裝不當,可能會導致當機與震動問題。", 感覺好像小孩子在吵架, 不像是一家大公司會發的新聞稿.

HD 4870 X2 & HD4850 X2 Released

HD4870 X2以及HD4850 X2都在前天發表了, HD4870 X2是目前AMD最頂級的繪圖卡, 提供高達2.4TFLOPS的運算能力, 目前報價$549美金. 而HD4850 X2也有2.0TFLOPS的運算能力, 目前報價$399. 這兩張卡都是運用Crossfire的技術來增加執行效能, 由於driver在Crossfire上已經發展了很長的時間, 技術也日趨成熟, 所以幾乎一般的遊戲都可以得到不錯的scaling, 像在Devil May Cry4幾乎可以得到200%的scaling.

很多專業的網站都已經完成了HD4870 X7的評測, 尤其是跟NVIDIA的GTX280的比較, 幾乎是一面倒的大獲全勝, 相信短期之內NVIDIA應該還沒有可以與之抗衡的產品. 以下摘錄一些硬體網站的評價.

Hexus (UK)
“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.

Can, whoop-ass, ouch all come to mind.”

Tom’s Hardware (Global but reviewer based in France)
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.

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.


Guru3D (Netherlands)
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.

從我進入ATI以來, 這顆晶片應該是ATI最成功的一顆晶片, 不但時程效能都趕上了對手, 價格也十分漂亮. 以我之前做的DX10 Skinning Animation範例程式來做試驗, 5120個31跟骨頭的角色, 加上三張Shadow Map的rendering(也就是5120x4 = 204800個角色的rendering), 在HD4870 X2上可以跑到fps 170左右, 運算能力相當驚人. 當然最希望的就是這次的HD4800系列能多賺點錢, 今年分紅就有望啦 :).

Monday, August 04, 2008

Larrabee 新消息

tgdaily昨天刊出了一則關於Intel Larrabee的最新消息, 從文章中可以得知, Intel應該會提供與現有Graphics API(OGL and D3D)相容的介面, 而不是只有ray tracing的API. 如果Intel真的推出OGL或是D3D的相容介面, 那Larrabee的唯一問題就只剩他的效能能到哪裡了, 如果Intel能提供跟當時mainstream的顯示卡相差不遠的效能跟價格, 那AMD跟NVIDIA可能就有大麻煩了. 再加上Larrabee是x86核心, 可以有更有彈性的GPGPU應用以及GPU與CPU共享的記憶體, 對程式師而言將有著更大的吸引力. 對我而言, 只要他的效能能達到一定水準, 我還蠻有興趣來研究一下的.

tgdaily的文章還刊出了Intel對HL2, GOW以及Fear所做的測試, 顯示核心數目與效能是呈線性成長的, 雖然沒有公佈出效能數據, 不過可以得知Intel內部應該已經有了OGL或是D3D介面的實做版本了, 這點蠻令人期待的, 也許在接下來的Siggraph Intel還會公佈更多的消息.

Sunday, June 29, 2008

瑜珈!?

可樂你是貓投胎的嗎? 我還沒看過狗可以睡成這樣的!

Saturday, June 21, 2008

ATI RV770 Launched!!

這禮拜R770終於發表了, 在發表會上展示了不少即時運算的demo, 幫大家整理一下. 這次的HD4xxx系列將會採用GDDR5, 運算能力首次突破Tera-FLOPS, 並且性價比十分的高, 也逼的NVIDIA立刻調降G98系列的售價, 看來最大的受惠者還是消費者啊.







Sunday, June 15, 2008

Going back to Taiwan

因為公司亞洲一直缺ISV Engineer, 而我又因為家裡的事想回台灣呆一陣子, 所以就跟公司申請了暫時轉調回台灣, 就近支援台灣, 中國, 韓國以及日本的遊戲公司.



因為這次要回去一段不算短的時間, 而又來不及把可樂一起帶回去, 所以得為可樂找一個好的kennel. 之前原本考慮Petsmart的 pet hotel, 但是他所有設施都是在室內, 這樣可樂會都曬不到太陽, 這樣應該很不健康. 所以又上網路上搜尋所謂的Dog Camp, 類似小孩的camp, 讓狗狗們整天在戶外場地玩, 這樣看起來可樂可能會比較快樂. 比過由於需要很大的戶外場地, 這些camp都在比較郊外的地方, 開車都要將近一小時.

之前先去的一家叫Dog At Camp, 地方還不錯, 但是第一次去時工作人員覺得可樂有些dominant, 有些擔心, 所以希望先呆一晚做assessment. 不過因為他們晚上所有狗狗是睡在一起的, 有些擔心可樂不太能跟其他狗相處的很好. 所以又找了另一家Superdog Central, 這家看起來規模稍微大一點, 管理的人對狗的知識又更專業一些, 而且晚上睡覺時也各自有自己的room, 所以感覺比較合適. 之前看過設施後決定昨天送可樂去住一晚做assessment. 昨天送去後本來想留在那看看可樂跟其他狗相處的情形, 但是管理的人說主人在時狗都會比較aggressive, 這樣就不能觀察出狗實際呆在那時的反應, 所以就沒有可樂跟其他狗狗玩耍的照片了. 回家後還真不習慣沒有可樂的生活, 吃飯時沒有可樂再旁邊等著要食物還真是蠻怪的.

今天一早又開了一小時車去接可樂, 結果可樂在那裡表現的很好, 也跟幾隻黃金玩的很開心, 累了也知道要休息, 也沒有任何dominant的行為, 所以總算放下心中的石頭, 決定之後就送她來這了. 回家途中時發現可樂在行李箱躺下來休息了, 對可樂來說不是很累他座車绝對不會躺下的, 不知昨天在哪裡玩的多兇. 回到家時是下午1:00, 結果可樂就倒在走廊呼呼大睡, 而且連我再旁邊照相他也繼續睡, 看來真的是玩的太累了. 結果可樂一直睡到晚上7:00才起來, 看來這個dog camp真的還蠻有趣的, 現在擔心的只是怕她再傷到她的腳了.


當可樂睡到伸舌頭時就表示他真的累了 :)

P.S. : 台灣遊戲公司需要AMD/ATI技術支援的可以留一下言, 等我回到台灣後可以找時間過去拜訪.