首頁> 遊戲競技> 美利堅:遊戲製作教父> 第304章 一行代碼讓圖靈獎大佬罵娘

第304章 一行代碼讓圖靈獎大佬罵娘

  第304章 一行代碼讓圖靈獎大佬罵娘

  加州,矽谷。

  薩瑟蘭公司。

  伊萬·薩瑟蘭坐在桌前,輕輕拆開一封信函。

  來信人的一欄寫著【諾蘭·布希內爾】的名字。

  這是他當年在猶他大學執教時的一位學生。

  同時也是全世界第一款商用街機電子遊戲《Pong》的締造者。

  也是曾經的電子遊戲帝國雅達利的創始人。

  【親愛的薩瑟蘭先生:】

  【見字如面,這些日子我一直忙於ChunkE.Cheese餐廳的運營,恕我無法親自拜訪您。】

  獲取最新章節更新,請訪問🎈sto9.com

  【聽聞您獲頒了今年的圖靈獎,】

  【請容我對您表達最崇高的敬意!】

  【雖然正值酷暑————】

  再往後便是一些慰問的話語。

  伊萬嘴角掛起一抹微笑,將信件仔仔細細地摺疊好,將它收到自己的檔案櫃中。

  這裡面已經整整齊齊地碼滿了天南海北的各路人馬的問候信。

  顯然自己今年的圖靈獎搞出了不小的動靜。

  「薩瑟蘭先生,如果您的事都辦完了的話————我希望咱們能儘快開始。」

  桌子對面坐著的是SunMicrosystems的總裁。

  今天他專程趕來,顯然不是打算來慰問伊萬的。

  作為Sun公司高薪聘用的高級研究員,伊萬獲頒圖靈獎對Sun公司來說絕對是一件好事。

  「我知道。」

  伊萬坐回自己位子上,伸手拿起對方帶來的那張光碟。

  《生化危機》

  「薩瑟蘭先生,GAMENOVA用一塊性能遠差於我們SPARC處理器的摩托羅拉就搞出了這種級別的圖形。

  「6

  《生化危機》的畫面表現實在是太過於驚世駭俗了些,以至於讓他們這些做工作站的人都無法忽視。

  對Sun公司來說,GAMENOVA絕對是一家最令他們頭疼的公司。

  因為他們跟自己的幾個友商」都走的太近了。

  SGI矽圖,Sun最直接的敵人,這些年來靠著全球頂級的圖形性能已經完全蠶食掉了原本Sun占領著的圖形站市場。


  如今的好萊塢,除了SGI的圖形工作站以外,幾乎全都是MicroNova的定製機,根本沒有他們半點的生存空間。

  而摩托羅拉,這個Sun曾經最要好的合作商,在他們Sun搞出了自家的SPARC處理器後也早就變成了一個競爭對手。

  想要在處理器廠商亂戰的現在站穩腳跟,讓SPARC殺出英特爾、德州儀器、MIPS、摩托羅拉等一眾巨頭的包圍圈,他們必須要搞出能賣得出去的生態才行。

  「SPARC的性能絕對是目前業界獨一檔的存在。」

  他說道。

  這話也絕非虛言。

  去年他們搞出來的這款SPARC處理器,主頻有整整16MHz,工藝也已經提高到了頂尖的0.8微米水準。

  如此恐怖的處理能力,自然是在第一時間就完爆了現在市面上所有的CISC複雜指令集處理器。

  但————

  偏偏這世界上還就有這麼一家詭異的公司,恰好也在這幾年瘋狂推廣RISC。

  GAMENOVA!

  不管是當年跟Zilog合作搞得那款特製版Z80還是如今的摩托羅拉,GAMENOVA始終奉行RISC策略,大搞科研投入。

  這著實讓他們難受的不行。

  尤其是GAMENOVA還跟摩托羅拉走的特別近,各個方面都有深度合作。

  聽說最近還在討論NEXUS網絡的合作事宜。

  這可就很噁心了。

  SPARC本應直接統治整個市場,為他們Sun公司帶來數億美元的高額收入。

  而現在卻像是被一堵看不見的空氣牆猛地懟了一下似的,卡在了一個遠遠沒到預期的位置,不上不下的。

  SPARC固然很強,但它不兼容GAMENOVA的絕大部分周邊技術。

  空有性能,卻發揮不出來,實在是莫大的悲哀。

  「我知道。」

  伊萬再次重複一句,將光碟置入擺在桌邊的一台NX中。

  這不是科研設備,而是他自掏腰包買的。

  搞計算機圖形學的學者,不可能對遊戲一點興趣都沒有。

  「Humm————有點意思。」

  快速跳過開場動畫,進入遊戲之中。

  伊萬頓時就被這誇張的畫面表現給吸引住了全部的注意力。

  他們說的沒錯,這的確不像是現在這個時代能有的技術水平。


  精緻到不像話的畫面。

  要知道現在這個時代,大家都還在2D上下狠功夫,靠著每年都在突飛猛進的顯示晶片性能搞出更高解析度、色彩更豐富的圖像就已經是很先進的處理技術了。

  而GAMENOVA就像是在學走路的時候順手學了跑,還順手拿了奧林匹克冠軍。

  「這不可能是實時渲染的。」

  好歹也是拿了今年圖靈獎的圖形學專家,伊萬僅僅是在短暫的驚愕之後,就迅速給出了自己的結論。

  他看向NX上插入的那顆強化晶片,轉向面前的Sun總裁。

  「這顆晶片檢查過了嗎?」

  「第一時間就送去實驗室了。」

  對方點點頭,表情凝重,」這只是一顆16位的處理器,標準的NovaRadeon架構,頂多是頻率高一些。」

  「連32位都不是?」

  這下子連伊萬都有些繃不住了。

  如果說GAMENOVA破天荒的定製了一顆32位的次世代處理器來負責這個3D畫面,那他還算是能接受。

  但這玩意兒居然只是一顆標準的16位晶片?

  「嗯————這不是實時渲染的,我只能確認這一點。」

  伊萬操作著克里斯在洋館裡逛了逛,完全看不出有什麼端倪。

  半晌,他才無奈地將遊戲機關掉。

  「GAMENOVA在加密上一直都做的很好,想要啃《生化危機》的源碼來搞清楚背後的奧秘恐怕是不太現實。」

  「不過————」

  伊萬頓了頓,在自己的PC上輕敲幾下,「我們可以從GAMENOVA已經開源了的《DOOM》和NovaEngine的技術實現來倒推。」

  「那太好了,你快點開始吧。」

  Sun的總裁顯然已經有些按捺不住了。

  越是拖延下去,SPARC的問題就會越嚴重。

  這可真是傷筋動骨的大事兒。

  如果能靠著這次機會抄明白GAMENOVA的作業,說不定還能有一戰之力,彎道超車。

  等到他們明年的秘密武器64位0.18微米處理器UItraSPARCII走出實驗室,有望一鼓作氣幹掉整個市場。

  啃源碼並不是件多輕鬆的事情。

  哪怕是基於N語言編寫的易讀性極強的代碼,哪怕伊萬本身就是這方面的專家,這也耗費了他大量的精力。


  「怪了。」

  伊萬眉頭緊皺。

  GAMENOVA可以說是業界裡最不講道理的公司了。

  它的每一步實現都在自己的預期之外。

  但偏偏它還就能用這種完全非主流的方式做到自己想做的一切。

  還比其他循規蹈矩的人做的都要好!

  太特麼氣人了!

  「怎麼?」

  ——

  「平方根。」

  伊萬緩緩吐出兩個詞兒,而後便陷入了徹底的沉默。

  不管是電子遊戲還是商務軟體之中,都存在著一個看似不起眼的算法函數。

  Sqrt,也就是求平方根的函數。

  計算角色、物件、場景中的空間距離、運動狀態等各種需求,都需要頻繁調用平方根的計算。

  可以說這玩意兒就是3D遊戲的基石。

  而它往往也是計算機中運算開銷最大的函數之一。

  因為計算機底層的那些全加器根本無法理解除法。

  加法是處理器的底層邏輯。

  而自從有了補碼之後,減法也可以被視作是一種加法,就像是1—1=1+(—1)。

  至於乘法,也同樣存在大量的高效優化算法,哪怕是僅僅粗暴地重複加法,也可以輕鬆實現。

  唯獨除法,想要實現它,複雜度比其他三種運算加在一起還要多。

  計算一次除法的耗時甚至能達到乘法的數倍。

  而在3D環境之中,浮點小數的出現以及各種頻繁的空間計算讓除法的調用變得難以避免。

  平方根運算的實現思路與除法高度相似,這就讓處理器在面對它們時不堪重負。

  這也是3D一直難以推廣的主要原因。

  實在是太吃機能了!

  伊萬自己有推算過。

  就憑現在的硬體疊代速度,哪怕是升級到了32位,恐怕也難以實現3D技術的全面普及。

  可是————

  GAMENOVA就愣這麼寫。

  完全不避諱平方根的使用,偏偏還在性能表現上好的出奇。

  這絕對不尋常。

  按照他的計算,如果GAMENOVA真的是這樣實現的真3D,那絕不可能是NX這種機能能跑得動的。


  「嗯?這個平方根倒數————不是處理器自帶的指令。

  ,他忽然注意到了一點不尋常。

  這些平方根倒數的函數調用似乎都不是從摩托羅拉自己的指令集裡走的,而是通過一個自己編寫的函數。

  伊萬眼神一亮,頓時來了精神。

  一切的奧秘,GAMENOVA真正的技術底牌就在這裡了!

  自己已經無限地接近秘密的真相了!

  「等等————只有10行??」

  順著調用找過去,預想之中成百上千行的精彩算法模塊並沒有出現。

  除開函數的聲明以外,這裡只有短短的10行代碼靜靜地躺在裡面。

  「牛頓逼近法?」

  伊萬一眼便認出了這是什麼東西,只是最常見的開方運算而已,沒有什麼特殊的。

  他的眼神頓時便黯淡了下去。

  「等等————」

  正欲關掉這部分代碼,他卻忽然注意到了其中有一行完全莫名其妙的東西。

  i=05f3759df—(i>>1);

  」???」

  」WHAT THE FUCK?」

  這玩意兒就像是光天化日之下忽然有東西跳到他的臉上給他來了一杵炮似的。

  計算機是一門精確的科學。

  伊萬一直都深信這一點。

  至少代碼是這樣一個優雅的東西,它應該能夠精確地表達出一切內容。

  而GAMENOVA,選擇在代碼中莫名其妙地塞入了一個不講道理的數字。

  0.5f3759df,換算成十進位就是1597463007。

  沒有任何道理。

  可伊萬很確定,這玩意兒必然就是GAMENOVA能在快速平方根倒數計算之中有如此高效性能表現的關鍵所在。

  他默默抄起鍵盤,在代碼的後方打上一行注釋。

  這是他的習慣,不管是讀寫代碼時,順手打注釋都有助於學習。

  但這一次,他真的不知道要在上面寫什麼來解釋這段內容了。

  //What the fuck?

  他只能在代碼中留下一句美利堅雅韻。

  >

  (還有更新耶)


關閉