站長資訊網
        最全最豐富的資訊網站

        詳解DX12終極版:N卡/A卡游戲性能大升級

        微軟已經推出DirectX 12的最新升級版——DirectX 12 Ultimate,這可以說是DirectX 12從2015年正式上線以來最為重大的一次更新,它加入了許多新的特性,實際上其中的部分特性已經在去年十月份已經預告過了,原本它應該會作為Direct3D 12 Feature Levels 12_2出現的,不過這次微軟改名部上線了,給新版本DirectX 12加了個“Ultimate”的后綴,那今后比DirectX 12 Ultimate更強的新版本會叫什么呢?

        首先DirectX 12 Ultimate中新增的特性主要有四大塊,分別是DirectX Raytracing 1.1、可變速率渲染、Mesh渲染器和采樣器反饋(Sampler Feedback)。

        DirectX Raytracing 1.1

        DirectX Raytracing(DXR)是微軟在2018年為DirectX 12引入的新特性,讓它支持實時光線追蹤處理。1.0版本的DXR在軟件特性上比較基礎,可以說它是圍繞著Turing架構的硬件實現而設計的,當時也沒有從軟件開發角度去考慮如何實現光追。而1.1版本擴展了DirectX 12在光線追蹤方面的軟件特性,讓它的效率更高,同時對開發者也更友好。主要有三點:

        允許GPU直接調用光追

        跑在GPU上面的著色器在1.1版本中可以直接調用光線追蹤,而無需折返CPU來調用。這項功能對于自適應光線追蹤場景非常有用,尤其是在基于著色器實現的剔除、排序、分類和細化等場景中。基本上今后的光線追蹤工作可以在GPU上面準備并立即生成。

        按需加載光線追蹤著色器

        當玩家在游戲世界中移動、新的物件變為可見的過程中,流式引擎可以根據此時的畫面需求來加載新的光線追蹤著色器,提高處理過程的效率。

        內聯光線追蹤

        內聯光線追蹤(Inline raytracing)是目前基于動態著色器的光線追蹤的一種替代形式,你可以將其理解為一種簡化的光線追蹤。開發者在內聯光線追蹤過程中將有更大的控制權,并且可以在任意的著色階段調用它,包括計算著色和像素著色階段。它與傳統基于動態著色器的光線追蹤可以混合使用,對于簡單的場景,內聯光線追蹤將會提供更好的性能表現,而在復雜場景中,基于動態著色器的光線追蹤將會提供更好的運行效果。

        可變速率著色

        可變速率渲染(Variable Rate Shading)是一項由NVIDIA在其Turing GPU上率先引入的加速著色特性,具體介紹可以看我們的課堂文章:《超能課堂(212):VRS可變速率著色為什么可以提高幀數?》,這邊就簡單講一下它的原理,而不再贅述細節了。

        簡單來說,VRS的原理是通過改變單次像素著色器操作所處理的像素數量,來改變屏幕不同區域的著色質量。簡單來說,它可以改變同個畫面中不同部分的渲染精細度,它的用處是提高畫面幀數。

        在不開啟VRS的情況,也就是正常情況下,一幀畫面的所有像素都是獨立著色的;而開啟VRS之后,原本獨立的像素被分成了一個個像素塊,它們會共享著色結果,此時GPU會根據程序員設定的重要性分級為所有像素塊分配不同的著色精細度。拿上面的圖片為例,車輛和遠景部分的像素仍然是獨立著色的,但快速變動的道路和路邊的像素塊就是區塊共同著色的,此時由于顯卡的計算資源得到了節約,所以游戲的幀數會有所提高。

        在NVIDIA以外,Intel已經在Ice Lake處理器中的第11代核顯中加入了針對VRS的支持,而AMD方面則暫時沒有相關支持,不過他們也已經宣布將會在RDNA 2架構中加入相關支持。

        Mesh著色器:下一代幾何處理管線的基礎

        在過去的二十年中,傳統的幾何圖形處理管線已經增加了好幾個階段了,不過它的核心理念仍然基于傳統的光柵化預著色方法的,放在今天已經過于復雜,并且拖累處理效率。硬件和軟件開發者都希望改變這一現狀,于是,DirectX 12引入了Mesh著色器,它為開發者提供了前所未有的可編程能力。

        原本的管線中,GPU硬件的并行能力被隱藏,或者說是被自動化了,硬件會幫助打包操作然后并行執行它,這很高效,但也存在問題——靈活性不夠。

        Mesh著色器就完全改變了這一過程,它不再是針對單一頂點或圖元的單一函數,而是工作在整個計算線程組中。在某一階段中,Mesh著色器的每個線程都是針對一個頂點,而在另外一個階段,每個線程針對著一個圖元。整個線程組的內存是共享的,訪問靈活度很高,同時開發人員對硬件的控制權也更大,甚至還能啟發新的技術,節約內存使用量和內存帶寬。

        與Mesh著色器一同出現的還有一個可選的放大著色器(Amplification Shader)階段,它運行在Mesh著色器之前,計算得到需要多少個Mesh著色器,并啟動他們。

        采樣器反饋

        最后一個大特性就是采樣器反饋(Sampler Feedback),先說效果:更好的視覺質量、更短的加載時間和更少的卡頓。它的核心思想實際上就是讓程序只加載必要的紋理,把資源交給更有需要的地方。

        采樣器反饋是允許游戲引擎去跟蹤紋理采樣器的使用方式,讓后者向引擎提供反饋,方法是生成“反饋圖(Feedback Map)”,它會記錄不同紋理區域的不同駐留等級,然后程序可以根據這些反饋信息來做決策——包括該如何使用紋理采樣器和要在顯存中保留哪些資源等。這比原先的流程更為精確,可以更好地分配計算資源。簡單來說它的實際效果就是用更少的顯存渲染更大、更詳細的紋理。

        另外,采樣器反饋還允許了一項新技術——紋理空間著色。它可以在不柵格化對象的情況下進行對象著色,其中心目的就是緩存和重用著色結果,減少GPU的計算量。

        總結:面向新圖形架構和下世代主機

        在微軟推出DirectX 12 Ultimate之后,NVIDIA和AMD就迅速地宣布已經/將要支持它,實際上,DirectX 12 Ultimate的絕大部分新特性可以說是基于Turing架構來的,NVIDIA在設計Turing架構時可能預留了相當部分的新特性是沒有公開的。而AMD方面在目前只能說是一個跟進者,要用上新特性,首先要等到年底的RDNA 2架構。

        DirectX 12 Ultimate的這些特性很明顯有兩個共通的目標,一是提高開發者對硬件的控制力,二是提高總體計算效率。這也是為下世代主機——Xbox Series X和傳說中的Xbox Series S所準備的,很難說我們要等多長時間才能看到這些特性被應用到實際游戲中去——至少今年是看不到的,需要等引擎開發商、游戲開發者對新世代主機做適配或者做專門性的開發后,我們才能在PC游戲中也看到這些技術的運用。

        詳解DX12終極版:N卡/A卡游戲性能大升級

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产亚洲精品精华液| 精品欧洲av无码一区二区三区| 久久亚洲精品无码观看不卡| 久久夜色精品国产噜噜噜亚洲AV | 亚洲高清国产拍精品青青草原 | 亚洲精品乱码久久久久久| 国产精品日日摸夜夜添夜夜添1国产精品va欧美精| 中文精品人人永久免费| 国内精品久久久久久久久电影网| 国产精品久久久久久搜索| 日韩人妻精品一区二区三区视频| 久久露脸国产精品| 丰满人妻熟妇乱又伦精品劲| 99久久这里只有精品| 熟女精品视频一区二区三区 | 国产午夜亚洲精品国产成人小说 | 日本精品一区二区三区四区| 国产精品无码素人福利不卡| 久久成人国产精品二三区| 国产成人亚洲精品青草天美| 婷婷国产成人精品视频| 亚洲韩精品欧美一区二区三区| 国产午夜精品理论片| 88国产精品欧美一区二区三区| www国产精品| 999国内精品永久免费观看| 少妇伦子伦精品无码STYLES| 亚洲精品无码久久久| 日韩精品无码人妻一区二区三区| 黑人无码精品又粗又大又长| 国产精品久操视频| 日韩欧国产精品一区综合无码| 成人精品综合免费视频| 国产成人精品2021| 国产精品第12页| 国产成人精品日本亚洲直接| 国内精品久久久久影院日本| 久久精品国产亚洲AV麻豆网站| 久久亚洲精品国产精品| 国产综合色在线精品| 国产精品成熟老女人视频|