青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 94, comments - 250, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

《星際爭霸2》引擎技術解析

Posted on 2008-09-02 17:25 Condor 閱讀(3259) 評論(8)  編輯 收藏 引用

就在SIGGRAPH大會剛結束之后,AMD和暴雪在AMD官方網站上放出了《星際爭霸II》的官方技術文檔,通過游戲引擎技術的展示讓星際迷們感受到越來越多的驚喜。

畫面優化給CPU帶來考驗
著色方面,在使用原型的基礎上利用3D Studio MAX讓程序員對整體效果做最大的優化,反復的提煉使得整個作品就像被藝術家精心雕琢一樣,配合上8000個獨特的、不重復的線性著色渲染代碼,使得Starcraft II與早期的游戲代碼相比增加了N倍。

        在游戲制作初期,暴雪就認識到GPU的強大性能,因此在設計的時候就采用了以GPU為主的優化和大幅度圖像質量增加。

        由于使用大量像素渲染操作,如果在游戲中當你選擇了控制成百上千的zerglings或者marines等作戰單位集體行動,勢必造成CPU超負荷,即便是強大的GPU這也是一個考驗。
大量的視覺特效(Based Effects)
        包括FP16 HDR、光線散射/反射效果(Diffuse and specular for lighting)、景深效果(depth of field)、體積霧(fog volumes)、動態環境遮蔽(dynamic ambient occlusion)、智能貼圖置換(smart displacement)等等,這些都是Starcraft II的“BT”之處。

        然而,作為一個即時戰略游戲,暴雪依然在“故事情節”的設定上下足了功夫,在游戲引擎的影響下,延遲緩沖器的深度和平均值,包括著色組建都完全為了效果而服務。而照明管道和陰影的利用也讓深景效果等一些特效表現得淋漓盡致。不過,這些特效都還在討論中。
在早期的開發過程中,圖形引擎也作為一個重點中的重點進行設計:
可擴展性第一
        對于游戲引擎來說,一個主要的設計目標是擴展的引擎。暴雪的游戲質量是人所共知的,不光是他們的能力,更重要的是經驗,從以前的一系列游戲開發經驗來說,整個游戲各種族之間能力的平衡問題非常重要,而且圖像效果之間的兼容性也必須考慮到,這樣也是為了各種不同平臺硬件之間搭配的玩家都能體驗這個游戲的魅力所在,以確保游戲有足夠的競爭力,因而從ATI Radeon 9800/NVIDIA GeForce FXs系列到ATI Radeon HD 4800s和NVIDIA GeForce G200s都可以輕松的進行游戲。
        相比之下,GPU的負載才是重點,像素著色單元往往會因為大量的單位同時出現而使得GPU難以承受,頂點著色單元的運用也必須合理,而先進的GPU才能體驗到最大限度的特效,而對于普通的GPU只能盡量減少使用率來保證游戲的流暢度。
一個引擎,兩個“世界”(Dual Nature of the Engine)

        這個雙重性質的引擎使得整個游戲有更完美的體驗,其實就是說SC2具有兩個視角模式,一個是普通的RTS視角、一個是單人模式的RPG視角,當然在這兩個模式下呈現的畫面效果是有所不同的。具備兩個視覺模式的原因正是我們之前提到的故事模式,當切換到單人模式的RPG視角時,玩家將會體驗到暴雪對于整個游戲設定的精妙之處,通過一系列互動,包括對話等手段,其實從某種感覺上來說更像是第一人稱射擊游戲(FPS)。
    暴雪還將對這些不同的設定做更為細致的討論,這樣才能讓玩家體驗到不同的技術效果的運用。
屏幕基礎效果
        作為Starcraft II的另一個設計目標,照明環境模式讓游戲的互動更多,之前在魔獸爭霸三中,每個單位有一個硬性限制,有多少亮度,可能會影響它在任何特定時間。出于這個原因,使用動態照明是相當微不足道的,但是在Starcraft II中每個單位有一個照明設備,當其中一個開啟之后其他也會開啟,這樣效果非常好,但是由此帶來的地圖的設計和繪制,包括地圖地形切片就成了相當復雜的問題。而即便是解決了這些,給GPU帶來的負荷也是巨大的。
        針對于此,暴雪也做了很多限定 :
        ◆ 顏色組成部分,并不受當地照明,如發射、環境地圖和點燃前期的彩色組成部分;
        ◆ 深度;
        ◆ 每像素正常;
        ◆ 如果使用靜止環境閉塞,出口的環境閉塞的紋理被忽略,如果屏幕空間環境閉塞啟用;
        ◆ 亮燈的彌漫物質的顏色;
        ◆ 亮燈的鏡面材料的顏色。

解碼緩沖器
        所有的緩沖器應該都使用相同的深度,不幸的是似乎這些緩沖器遠遠不能滿足暴雪的需要,這些緩沖器以24字節每像素推動輸出帶寬,這樣使得整個帶寬明顯不足,因此在安置光源的時候必須犧牲一些。
        為了向MRTs提供每像素值以保證用于各種的效果,因而以下必不可少:
        ◆ 深度值為照明、霧卷、動態環境閉塞和智能景深,預測,邊緣檢測和厚度測量;
        ◆ 平均值為動態環境閉塞;
        ◆ 彌漫性及鏡面照明。
延遲渲染
        在Starcraft II中延遲渲染只適用與當前的渲染,包括燈光的點和散射出去的面都要再渲染,但是由于游戲中會出現很多的照明設備,如果都使用這樣的方法渲染的話一定會造成畫面過于緩慢,因此延遲緩沖器的出現也解決了這一難題。在延遲渲染和著色方程式的幫助下計算機能很快的繪制出不同形式或者更為復雜的光源,這樣也為其他的計算提供了一個后處理的過程。
像素坐標重建

        受益于早期的樣板,暴雪在設計新的形狀和色彩的時候輕松了不少,而且同時還釋放了CPU。

        相機原理我們都知道了,就通過這樣的模式使得暴雪在視覺上更了解該如何設計。

屏幕空間環境光遮蔽
        屏幕空間環境光遮蔽(Space Ambient Occlusion,簡稱SSAO)。如果對這個名詞感到陌生,那提及到讓大家記憶猶深的《Crysis》逼真的光照效果時,一切就很簡單了,這就是SSAO技術的獨到之處。
        暴雪在這使用這方案的時候考慮到了整個空間的效果和質感,也許從某寫方面上來看,沒這個必要,但是基于暴雪的理念,一點點瑕疵都是不被允許的。

        在任何可見的點和表面在屏幕上,采取多個樣本(8至32),這些樣本,表現了在三維空間中從目前的點計算,到預計回屏幕空間所需的時間和深度。

        現在的目的是檢查是否深入采樣點,如果接近這個更遠的采樣點本身能獲取信息的話就這么做下去,這是一個函數問題,因此需要復雜的計算。


        不過在對地圖的計算時不會采用這樣的方法,這僅僅是為了形成一個空間的效果而已。
模糊效果

        前面的一切都是為了更加細致的描繪出所有的場景,但是,有時候游戲還是需要一些模糊的圖形圖像,如果一直使用SSAO技術的話,必然導致不真實。
        對于SSAO來說,雖然是一種優勢,但是高智能的判斷在這時也顯得尤為重要,何時需要高精度的細致圖像,何時需要動態模糊效果,無論是著色還是渲染都需要大量的資源的計算才能顯現這些復雜的效果。
自我閉塞

        這也是一個相當復雜的效果,就像一個圍繞著一個半球體產生偏移向量,這一點上在屏幕上(這意味著需要使用大量的延遲緩沖器),由一個矩陣轉化每個偏移向量和正常向量來抵銷矢量。
邊緣處理
        偏移向量在空間中并不像在屏幕空間中一樣,由于鏡頭的不斷移動使得SSAO不斷變化,這樣就需要在移動的過程中對鏡頭的邊緣進行處理,以保證完美的視覺效果,但是紋處理包裝上并不是一件簡單的事。
SSAO的表現
        SSAO提供的效果是讓人相當滿意的,視覺圖像質量的處理近乎完美,但是成本過高,而且大量使用還是會造成系統性能瓶頸,這樣得不償失,因此合理的使用這個技術也是討論的問題之一。
SSAO和整體光線效果
        從圖中很明顯的發現了SSAO的精妙之處,如此逼真的效果讓人贊嘆不已,其實更多的還是其后面的技術支撐。



    我們可以把一切制約因素一起使用以下過程表示:
        ◆為每個像素在源的形象和存儲執行一個全屏幕通過計算混亂循環結果,在Alpha通道的每邊縮減一個CoC圖像緩沖區的四分之一大小;
        ◆產生中等模糊圖像通過應用的RGB高斯模糊與每個樣本對源圖像加權CoC;
        ◆產生的最大模糊圖像只有縮小的RGB的圖像緩沖區源圖像的四分之一,每一個CoC和大型模糊緩沖器可以同時使用不同的通道;
        ◆最高模糊圖像與RGB樣本加權由縮減CoC執行,Alpha通道中載有CoC,也有模糊,但其樣本不加權本身;
        ◆縮小和模糊一張深度地圖成為一個縮減深度圖像,重用深入SSAO縮減(SSAO不模糊深度 );
        ◆然后開始最后的景深著色,有一定的形象來源,中等和大型模糊、模糊CoC的形象,非模糊深入地圖和縮減深入形象的渲染。



        景深渲染包括:
        ◇計算小模糊價值,直接使用小樣本著色四近鄰像素;
        ◇計算CoC的像素(縮減CoC將不匹配);
        ◇樣本非模糊,使用模糊的深入比較——計算機CoC,如果是模糊的深入,比非模糊的深入更遠,否則使用CoC價值樣本,模糊CoC的形象;
        ◇計算貢獻,從每一個可能的模糊圖象,計算小模糊的顏色,中型和大型的圖像模糊的基礎上,CoC的因素;
        ◇小型,中型和大型模糊;
        ◇輸出Alpha包括的源(無模糊)形象。
處理透明物體渲染
        透明度是一個值得深入研究的問題,當涉及到開發時暴雪的董事會認為延遲渲染技術不支持透明度的話就應該在其他地方加上這個功能,而事實證明這是一個正確的選擇。
        作為是典型的就是延遲繪制技術,透明度的問題還設計到樹蔭等一系列問題,因此必須選擇一些有代表性的物體來標記之后再做探討。光線的問題在透明度的談論中再一次被提及,因為這是個相輔相成的東西,因此暴雪在制作這一切的時候都努力的尋找解決方案。
半透明陰影(Translucent Shadows)
        這種技術能令煙霧、爆炸也能投射出陰影效果。

        早期在建模的時候影子系統都是成功地利用屏幕空間信息解決跟蹤問題,否則將會困難很多,但這次暴雪將顯示如何延長陰影地圖的每像素信息與一些額外的信息通道,可以用來容易的充實陰影,地圖上實現半透明的陰影支持。
        陰影地圖算法是延長與第二地圖的陰影信息形成半透明的陰影,大部分地圖的影子仍然會包含不透明信息的陰影,此外還需要做到在顏色的緩沖區發現顏色半透明的陰影。不過,這一切都需要硬件的支持,如果硬件不支持將會有一個空的顏色,因此在考慮到深景等特效的時候暴雪依然在處理陰影效果。
        首先是清理,以白色調和,然后填補渲染透明物體的陰影,就這樣形成一個透明的陰影色彩緩沖區,再加上測試,處理這些透明光過濾器,最后形成需要的效果。
光過濾處理器

總結:
        從上面簡短的一份官方技術文檔(因為AMD只放出這一部分),我們已經可以了解到暴雪在SC2這個游戲上所付出的努力和貢獻了,其效果之華麗恐怕也是驚人的。作為暴雪十多年磨一劍的大作,《星際爭霸II》可是包含了現在最尖端的技術和效果,無論是暴雪的質量還是技術相信都是世界頂級的水平,這樣的游戲公司確實在為自己的的作品留芳百世而努力!不過,至于還要等多久,至今仍是一個謎。

Feedback

# re: 《星際爭霸2》引擎技術解析  回復  更多評論   

2008-09-02 18:12 by adcx
這份文檔你全部都翻譯了,還是只是一部分?

# re: 《星際爭霸2》引擎技術解析  回復  更多評論   

2008-09-02 18:15 by 空明流轉
完全沒看懂。我是菜鳥。

# re: 《星際爭霸2》引擎技術解析  回復  更多評論   

2008-09-02 19:43 by YauzZ
科普不錯 學過圖形學看懂一些

# re: 《星際爭霸2》引擎技術解析  回復  更多評論   

2008-09-02 21:47 by ixnehc
翻譯的不太好,有原文的鏈接嗎?

# re: 《星際爭霸2》引擎技術解析  回復  更多評論   

2008-09-03 00:09 by 塵埃
http://ati.amd.com/developer/techreports.html

# re: 《星際爭霸2》引擎技術解析[未登錄]  回復  更多評論   

2008-09-03 09:36 by raof01
對圖形學沒概念。飄過

# re: 《星際爭霸2》引擎技術解析  回復  更多評論   

2008-09-03 18:49 by 海邊沫沫
牛X

# re: 《星際爭霸2》引擎技術解析[未登錄]  回復  更多評論   

2008-10-11 09:17 by condor
@adcx
應該是原文的一部分。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国内精品久久国产| 久久精品国产欧美激情| 欧美激情第三页| 亚洲女同同性videoxma| 免费成人网www| 国产婷婷一区二区| 日韩亚洲在线| 亚洲成人自拍视频| 久久亚洲捆绑美女| 国产午夜精品一区二区三区欧美| 亚洲激情偷拍| 一本色道久久综合亚洲精品不卡| 久久久久久色| 欧美综合国产| 在线免费精品视频| 日韩视频一区二区在线观看| 欧美日产在线观看| 欧美大片一区二区| 亚洲欧美国产精品专区久久| 久久久亚洲国产天美传媒修理工| 亚洲在线免费视频| 亚洲性线免费观看视频成熟| 久久国产婷婷国产香蕉| 在线观看三级视频欧美| 欧美日韩国语| 日韩系列在线| 亚洲美女毛片| 亚洲精品一二三区| 一区二区三区欧美成人| 亚洲欧美日韩国产| 亚洲精品专区| 国产精品亚洲不卡a| 午夜一区二区三视频在线观看| 夜夜嗨一区二区| 国产女主播一区二区| 另类综合日韩欧美亚洲| 欧美激情五月| 久久久噜噜噜久久狠狠50岁| 欧美精品久久99| 国产欧美日本一区视频| 你懂的国产精品| 国产精品一级二级三级| 午夜日本精品| 亚洲淫性视频| 一区二区三区视频在线看| 久久久久久91香蕉国产| 欧美一区二区日韩| 欧美日韩美女在线观看| 欧美日韩一二三四五区| 午夜精品剧场| 国产精品一区二区久久国产| 一区二区三区欧美成人| 亚洲视频在线观看网站| 欧美精品久久久久久久免费观看| 久久人91精品久久久久久不卡| 欧美精品在线免费观看| 欧美激情精品久久久久久变态| 99riav国产精品| 日韩一级免费| 欧美色区777第一页| 亚洲午夜激情| 久热国产精品| 一本色道久久综合亚洲精品婷婷| 欧美激情精品久久久久久| 亚洲精品激情| 亚洲一区中文| 在线免费高清一区二区三区| 欧美精品18+| 亚洲一区二区三区中文字幕| 久久久av毛片精品| 亚洲免费精彩视频| 国产亚洲综合在线| 欧美另类人妖| 久久成人18免费网站| 另类av一区二区| 欧美激情第二页| 激情欧美丁香| 欧美揉bbbbb揉bbbbb| 欧美在线三级| 亚洲视频精品| 亚洲人成人77777线观看| 久久成人18免费观看| 一区二区日韩伦理片| 136国产福利精品导航网址| 国产精品高潮呻吟久久| 欧美国产一区二区在线观看| 久久精品99| 久久久综合精品| 亚洲深夜福利网站| 久久夜色精品一区| 亚洲视频一区二区| 国产精品久久久久婷婷| 欧美连裤袜在线视频| 午夜伦欧美伦电影理论片| 国产午夜一区二区三区| 国产日韩欧美夫妻视频在线观看| 亚洲福利视频一区| 欧美大片在线观看一区二区| 久久久久国产一区二区| 久久九九热re6这里有精品| 欧美在线视频观看免费网站| 久久成人精品视频| 美女主播一区| 美女视频一区免费观看| 男人的天堂亚洲| 欧美午夜精品久久久久久孕妇 | 在线观看精品视频| 在线观看日韩av先锋影音电影院| 亚洲黄色三级| 亚洲永久在线观看| 久热精品视频在线观看一区| 欧美激情精品久久久久久久变态| aa级大片欧美三级| 久久久精品国产免大香伊| 欧美激情中文不卡| 国产精品视频一| 亚洲肉体裸体xxxx137| 亚洲天堂成人在线视频| 免费观看成人| 亚洲一区二区三区四区视频| 久久综合电影| 国产精品成人av性教育| 亚洲国产欧美久久| 久久久综合视频| 在线一区二区三区做爰视频网站| 欧美在线免费| 国产欧美在线播放| 亚洲欧美激情在线视频| 国产日韩一区二区三区在线| 国产一区二区三区丝袜| 亚洲精品视频免费在线观看| 欧美一区免费视频| 国产日韩一区二区三区| 午夜亚洲性色福利视频| 亚洲一区二区三区中文字幕 | 国产精品久久久999| 国产偷国产偷亚洲高清97cao| 一区二区三区免费网站| 在线视频中文亚洲| 国产日韩欧美二区| 欧美成人亚洲| 欧美激情免费在线| 亚洲午夜av在线| 亚洲综合成人婷婷小说| 国产在线视频欧美| 亚洲第一在线综合网站| 欧美日韩视频| 欧美伊人久久久久久久久影院| 香蕉久久夜色精品国产| 伊人色综合久久天天五月婷| 亚洲国产精品悠悠久久琪琪| 国产精品成人一区二区| 亚洲一区二区3| 小辣椒精品导航| 99人久久精品视频最新地址| 午夜伦欧美伦电影理论片| 亚洲午夜av| 99riav国产精品| 久久高清福利视频| 亚洲欧美日韩精品综合在线观看| 欧美久久成人| 久久国产日韩欧美| 欧美日韩在线视频观看| 老司机一区二区| 国产欧美日韩专区发布| 日韩一区二区精品在线观看| 亚洲激情一区| 久久激情一区| 国产区精品在线观看| 一区二区欧美视频| 亚洲一区二区欧美日韩| 国产精品高潮呻吟久久| 亚洲一区国产精品| 久久久久www| 亚洲欧洲综合另类| 欧美日韩亚洲国产一区| 亚洲欧美一级二级三级| 免费影视亚洲| 亚洲欧美日韩精品久久久| 国产欧美一区视频| 裸体一区二区三区| 亚洲国产日韩欧美在线动漫| 国产精品99久久不卡二区 | 在线一区观看| 亚洲网站视频| 亚洲第一主播视频| 亚洲激情视频| 国产精品成人播放| 亚洲欧美福利一区二区| 欧美日韩国产精品| 免费国产自线拍一欧美视频| 亚洲欧洲在线观看| 一本到12不卡视频在线dvd| 欧美激情中文字幕一区二区| 亚洲女性喷水在线观看一区| 亚洲性视频网站| 悠悠资源网亚洲青| 国产九九精品视频| 久久久久久久精| 亚洲神马久久|