“蘇硯承所寫出的三行代碼,也許看上去很簡單,但是卻永久改變了電腦遊戲,甚至推動了整個計算機圖形學領域。
他以極其優雅的形式,把二進製和微積分的思想做了濃縮。並且跨越曆史,和三百年前的牛頓,來了一次短暫的對話和聯動。”
——Valve公司創始人,加布·紐維爾(G胖)2015年接受采訪
1995年,11月2日。
星漢公司駐日本辦事處。
蘇硯承幾乎是踹開房門,像隻犀牛衝了進來的。
外套上還沾著夜露的寒氣,胸口劇烈起伏,眼神卻亮得嚇人。
他甚至沒有換鞋,踩著泥點的運動鞋,噔噔噔疾馳上樓,關門!
砰!
房間門打開,理查德好似被半夜吵醒的張懷民,一臉懵懂地探頭出來。
“What?”
對側的房間門也同時打開,理查德扭頭,卻沒看見渡邊。
對麵房間一片漆黑,他剛想叫。
一條襪子飛出來,砸臉上。
“法克魷!”理查德反擊。
渡邊砰的關門,反擊失敗。
此時門外的吵鬨,已經被蘇硯承徹底屏蔽了。
他坐在電腦前,指尖懸在鍵盤上,沒有立刻敲擊。
而是炯炯有神的盯著屏幕上的密集代碼,瞳孔微微顫抖。
於深度的思考之中。
【算法編織者】【動態演算家】【函數之握】【代碼通譯】【邏輯構裝】……
全部觸發!
窗外微風吹葉,屋內風扇低鳴。
吐息間,二進製的代碼和微積分的公式,相互纏繞,凝織成兼具思維之美的邏輯樹。
“呼~”
隨後,指尖落下,鍵盤清脆。
用著編譯後的語言,蘇硯承開始和計算機對話。
一個魔法般的數字,幾個0和1的組合,算出一個近似值,然後進行一次迭代……
複雜的邏輯,便濃縮為短短幾行,卻像是跨越了時間,他正在和三百年前的牛頓相互對視。
隨之,一場對計算機算力桎梏,和硬件束縛的溫柔反派,悄然掀起!
但還沒完!
在前世的曆史裡。
被稱為3D引擎之父,程序員之神的約翰·卡馬克,從一堆論文中,找到了這個魔法般的數字,從而將計算機的運算速度提升了數倍。
並成功讓《雷神之錘》以最完美和震撼的姿態,出現在全世界的電腦玩家眼前。
而蘇硯承在他的基礎上,更加的饑渴,更加的不夠滿足!
於是,他選擇再次優化!
首先是比卡馬克更精準的魔法數,將誤差從1.75%壓縮到0.3%!
接著,像之前想到的“lod遠模糊近精細優化”那般,引入動態迭代判斷!
即,檢測到不重要的數值,1次迭代就夠了,誤差大就大點。
而重要數值就迭代1.5次,多嘗一口,多放一次鹽……
“然後,再用快速收斂迭代法適配當下硬件,
用3條彙編指令替代卡馬克的4條,這樣的話在相同迭代次數下就能更快計算!”
“艸,我真他媽是個天才!”
蘇硯承敲著鍵盤,甚至忍不住自誇起來。
“好的,之後就簡單了,優化一下指令集深度,優化一下內存占用……”
進入狀態的蘇硯承,幾乎忘卻了外物,忘記了自己。
仿佛宇宙中隻剩下他和跟前的計算機,人與機正進行著深層次的對話。
鍵盤“啪啪啪”速響,仿佛彈奏一首狂想曲。
【肝帝】,觸發!
效率衰減速率減少30%!
專注力維持時間提升50%,思維速率提升25%!
房間裡,鍵盤敲擊的速度更快了!
......
清晨,9點45。
“蘇,起床了!”
理查德過來敲蘇硯承的門,“話說你昨晚聽見什麼動靜沒有,我感覺家裡好像進賊了……”