游戲引擎隨筆 0x23:再論現(xiàn)代圖形 API 的 Bindless(上)
圖形技術(shù)的飛速發(fā)展令人驚嘆。去年我探討了 Bindless 技術(shù)及其在現(xiàn)代圖形 API 如 Metal、Vulkan 和 D3D12 中的應(yīng)用,但僅過(guò)一年多,這些 API 的 Bindless 實(shí)現(xiàn)已有顯著變化,甚至帶來(lái)革命性突破。近期,我在自研引擎中整合硬件光線追蹤時(shí)再次遇到 Bindless 的挑戰(zhàn),引發(fā)了一系列關(guān)于 API 變化和驅(qū)動(dòng)層問(wèn)題的調(diào)整。借此機(jī)會(huì),我決定重新梳理 Bindless 技術(shù),分為三部分:補(bǔ)充去年的內(nèi)容,介紹最新進(jìn)展,以及展望未來(lái)趨勢(shì)。
最初計(jì)劃一篇完成,但內(nèi)容過(guò)多,所以分為上下兩部分。首先,關(guān)于 Metal,去年我指出其不支持“真”Bindless,但最新的 MSL 2.4 版本通過(guò) Argument Buffer Tier2 的指針?biāo)饕龣C(jī)制提供了間接支持,盡管存在官方文檔的誤導(dǎo)。Vulkan 的進(jìn)步則體現(xiàn)在 Vulkan Synchronization Validation 的更新,使其同步功能更加完善,我在開(kāi)發(fā)中使用它驗(yàn)證了 Bindless 的問(wèn)題。D3D12 在Bindless實(shí)現(xiàn)上相對(duì)穩(wěn)定,但依然存在資源類型和訪問(wèn)方式的復(fù)雜性問(wèn)題。
然而,每個(gè) API 都有自己的挑戰(zhàn):Metal 的Argument Encoder要求根據(jù)資源類型和訪問(wèn)方式創(chuàng)建不同的Argument Descriptor,導(dǎo)致組合爆炸;而D3D12和Vulkan雖然類型更少,但HLSL和GLSL的資源類型和訪問(wèn)方式選擇依然增加了復(fù)雜性。期待未來(lái)能有更靈活、無(wú)限制的 Bindless 解決方案,這在下篇將深入探討。
乘英15986335651: 求聯(lián)機(jī)游戲排行榜,有哪些比較推薦的? -
荔城區(qū)端面: ______ 聯(lián)機(jī)游戲排行榜:1、《夢(mèng)回戰(zhàn)場(chǎng)》、2、《第五人格》、3、《香腸派對(duì)》,這幾個(gè)游戲我都推薦. 《夢(mèng)回戰(zhàn)場(chǎng)》是一款以二戰(zhàn)題材為背景的TPS戰(zhàn)術(shù)動(dòng)作手游.游戲單機(jī)章節(jié)部分包含二戰(zhàn)期間各大戰(zhàn)區(qū)著名的戰(zhàn)役,玩家以一名普通士兵的視角...
乘英15986335651: 關(guān)于電腦IT培訓(xùn)有人知道達(dá)內(nèi)是一家怎樣的培訓(xùn)機(jī)構(gòu)呢?介紹下哦
荔城區(qū)端面: ______ 呵呵,應(yīng)該還不錯(cuò)的 這個(gè)是他們公司的宣傳 達(dá)內(nèi)科技有限公司,由美國(guó)國(guó)際數(shù)據(jù)集團(tuán)IDG投資,由來(lái)自SUN、IBM、亞信、華為、東軟、用友等國(guó)際知名IT公司的技術(shù)骨干...
乘英15986335651: 對(duì)證據(jù)合法性判斷標(biāo)準(zhǔn)的理解是怎么樣的呢?
荔城區(qū)端面: ______ 證據(jù)主體的合法性判斷 (一)證人資格,是指出庭作證或提供書(shū)面證人證言的證人的主體資格.無(wú)證人資格的人提供的證言,不具有證據(jù)能力.我國(guó)三大訴訟法都對(duì)證人的...
乘英15986335651: 請(qǐng)問(wèn)一般考試的內(nèi)容是什?事業(yè)單位招聘考試,其中有一科會(huì)計(jì)專業(yè)的考
荔城區(qū)端面: ______ 我就是學(xué)會(huì)計(jì)的,事業(yè)單位一般考的都是基礎(chǔ)會(huì)計(jì),一般都是會(huì)計(jì)的常識(shí)以及會(huì)計(jì)的應(yīng)用就是所說(shuō)的會(huì)計(jì)點(diǎn)算化,好好看基礎(chǔ)會(huì)計(jì)就應(yīng)該可以的啊.加油吧.,
乘英15986335651: 材料已驗(yàn)收入庫(kù)(該企業(yè)按實(shí)際成本計(jì)價(jià)核算)如何做會(huì)計(jì)分?1某小規(guī)
荔城區(qū)端面: ______ (該企業(yè)按實(shí)際成本計(jì)價(jià)核算)借:原材料23400貸:銀行存款23400
乘英15986335651: 現(xiàn)在在CT車?yán)锩媸裁窜嚨男阅茏詈醚?br />
荔城區(qū)端面:
______ 本人開(kāi)新SP\180\86\F330和天馬,我個(gè)人覺(jué)得在游戲的所有車了新SP是最酷的,雖然說(shuō)是現(xiàn)代御翔的性能版,但是前燈是仿照新奧迪A6L的,尾燈是仿照豐田凱美瑞,懂的人就知道,不懂的人就注意看下現(xiàn)實(shí)中是不是這樣. 而F330是跑車的帥,330和新SP不是同一比較對(duì)象.所以我覺(jué)得我還是開(kāi)新SP比較帥,比較有面子,車子大氣.前燈很酷,很有沖擊力.后燈很大方,是個(gè)好車,性能也不錯(cuò).
乘英15986335651: 怎樣更改左欄內(nèi)容的排列順序?我的博客左欄的排列順序和別人的不太一
荔城區(qū)端面: ______ 你好朋友, 1點(diǎn)擊控制面版—定制我的首頁(yè)—把鼠標(biāo)放在顯示 編輯 隱藏 欄的左邊---等鼠標(biāo)顯示十字時(shí)上下拖拽就可以了------拖拽完后點(diǎn)保存設(shè)置.注意有時(shí)拖拽不管用刷新或多等一會(huì),有時(shí)是網(wǎng)速慢造成的. 不能拖動(dòng)組件是因?yàn)轫?yè)面正在處于打開(kāi)狀態(tài)中 你仔細(xì)看下頁(yè)面左下角 只有顯示“完成”的時(shí)候才能拖動(dòng)組件 而此處如果信息顯示為“頁(yè)面正在下載” 組件便不能拖動(dòng) 你的圖片很多、音樂(lè)連接的速度很慢的話 便需要稍微等待一下再進(jìn)行移動(dòng)組件的操作 2先隱藏各板塊,然后保存,退出. 然后再進(jìn)入"定制我的首頁(yè)"添加模塊,按順序添加,一個(gè)一個(gè)添加,添加一個(gè)之后就保存,然后再進(jìn)入再添加再保存.直到都添加上為止.這種方法雖然麻煩,但是有效.
乘英15986335651: 哈弗4s店換的配件是原廠嗎?比如保險(xiǎn)杠引擎蓋這些東西?4s店換的
荔城區(qū)端面: ______ h6運(yùn)動(dòng)版引擎蓋四兒子差不多小兩千!估計(jì)是原廠的吧!我換過(guò)四門(mén)鎖塊看著和原廠的差不多!火花塞換過(guò)四個(gè)!感覺(jué)火花塞和原廠的不大一樣!但是挺便宜火花塞29一個(gè)換了四個(gè)!沒(méi)出保沒(méi)要工時(shí)費(fèi)!
乘英15986335651: 參加數(shù)學(xué)建模比賽需要用的matlab軟件應(yīng)該下載哪個(gè)版本的要參加
荔城區(qū)端面: ______ 現(xiàn)在最新的是matlab2010,其實(shí)用matlab2007、matlab2008、matlab2009、matlab7.0也行.最新版本的工具箱相對(duì)于老版本的要更完善一些,參加數(shù)學(xué)建模比賽的話上面說(shuō)的幾個(gè)版本都能都用,而且這幾個(gè)版本電驢上都有.
乘英15986335651: 9黑幫怎么專職魔獸黑幫時(shí)代1?魔獸黑幫時(shí)代1.9黑幫怎么專職
荔城區(qū)端面: ______ 警察局的上面有殺手職業(yè) 腦殘職業(yè)在礦區(qū)外面 肌肉男在警察局的右下角總之肌肉男的我說(shuō)不太清楚
最初計(jì)劃一篇完成,但內(nèi)容過(guò)多,所以分為上下兩部分。首先,關(guān)于 Metal,去年我指出其不支持“真”Bindless,但最新的 MSL 2.4 版本通過(guò) Argument Buffer Tier2 的指針?biāo)饕龣C(jī)制提供了間接支持,盡管存在官方文檔的誤導(dǎo)。Vulkan 的進(jìn)步則體現(xiàn)在 Vulkan Synchronization Validation 的更新,使其同步功能更加完善,我在開(kāi)發(fā)中使用它驗(yàn)證了 Bindless 的問(wèn)題。D3D12 在Bindless實(shí)現(xiàn)上相對(duì)穩(wěn)定,但依然存在資源類型和訪問(wèn)方式的復(fù)雜性問(wèn)題。
然而,每個(gè) API 都有自己的挑戰(zhàn):Metal 的Argument Encoder要求根據(jù)資源類型和訪問(wèn)方式創(chuàng)建不同的Argument Descriptor,導(dǎo)致組合爆炸;而D3D12和Vulkan雖然類型更少,但HLSL和GLSL的資源類型和訪問(wèn)方式選擇依然增加了復(fù)雜性。期待未來(lái)能有更靈活、無(wú)限制的 Bindless 解決方案,這在下篇將深入探討。
相關(guān)評(píng)說(shuō):
荔城區(qū)端面: ______ 聯(lián)機(jī)游戲排行榜:1、《夢(mèng)回戰(zhàn)場(chǎng)》、2、《第五人格》、3、《香腸派對(duì)》,這幾個(gè)游戲我都推薦. 《夢(mèng)回戰(zhàn)場(chǎng)》是一款以二戰(zhàn)題材為背景的TPS戰(zhàn)術(shù)動(dòng)作手游.游戲單機(jī)章節(jié)部分包含二戰(zhàn)期間各大戰(zhàn)區(qū)著名的戰(zhàn)役,玩家以一名普通士兵的視角...
荔城區(qū)端面: ______ 呵呵,應(yīng)該還不錯(cuò)的 這個(gè)是他們公司的宣傳 達(dá)內(nèi)科技有限公司,由美國(guó)國(guó)際數(shù)據(jù)集團(tuán)IDG投資,由來(lái)自SUN、IBM、亞信、華為、東軟、用友等國(guó)際知名IT公司的技術(shù)骨干...
荔城區(qū)端面: ______ 證據(jù)主體的合法性判斷 (一)證人資格,是指出庭作證或提供書(shū)面證人證言的證人的主體資格.無(wú)證人資格的人提供的證言,不具有證據(jù)能力.我國(guó)三大訴訟法都對(duì)證人的...
荔城區(qū)端面: ______ 我就是學(xué)會(huì)計(jì)的,事業(yè)單位一般考的都是基礎(chǔ)會(huì)計(jì),一般都是會(huì)計(jì)的常識(shí)以及會(huì)計(jì)的應(yīng)用就是所說(shuō)的會(huì)計(jì)點(diǎn)算化,好好看基礎(chǔ)會(huì)計(jì)就應(yīng)該可以的啊.加油吧.,
荔城區(qū)端面: ______ (該企業(yè)按實(shí)際成本計(jì)價(jià)核算)借:原材料23400貸:銀行存款23400
荔城區(qū)端面: ______ 你好朋友, 1點(diǎn)擊控制面版—定制我的首頁(yè)—把鼠標(biāo)放在顯示 編輯 隱藏 欄的左邊---等鼠標(biāo)顯示十字時(shí)上下拖拽就可以了------拖拽完后點(diǎn)保存設(shè)置.注意有時(shí)拖拽不管用刷新或多等一會(huì),有時(shí)是網(wǎng)速慢造成的. 不能拖動(dòng)組件是因?yàn)轫?yè)面正在處于打開(kāi)狀態(tài)中 你仔細(xì)看下頁(yè)面左下角 只有顯示“完成”的時(shí)候才能拖動(dòng)組件 而此處如果信息顯示為“頁(yè)面正在下載” 組件便不能拖動(dòng) 你的圖片很多、音樂(lè)連接的速度很慢的話 便需要稍微等待一下再進(jìn)行移動(dòng)組件的操作 2先隱藏各板塊,然后保存,退出. 然后再進(jìn)入"定制我的首頁(yè)"添加模塊,按順序添加,一個(gè)一個(gè)添加,添加一個(gè)之后就保存,然后再進(jìn)入再添加再保存.直到都添加上為止.這種方法雖然麻煩,但是有效.
荔城區(qū)端面: ______ h6運(yùn)動(dòng)版引擎蓋四兒子差不多小兩千!估計(jì)是原廠的吧!我換過(guò)四門(mén)鎖塊看著和原廠的差不多!火花塞換過(guò)四個(gè)!感覺(jué)火花塞和原廠的不大一樣!但是挺便宜火花塞29一個(gè)換了四個(gè)!沒(méi)出保沒(méi)要工時(shí)費(fèi)!
荔城區(qū)端面: ______ 現(xiàn)在最新的是matlab2010,其實(shí)用matlab2007、matlab2008、matlab2009、matlab7.0也行.最新版本的工具箱相對(duì)于老版本的要更完善一些,參加數(shù)學(xué)建模比賽的話上面說(shuō)的幾個(gè)版本都能都用,而且這幾個(gè)版本電驢上都有.
荔城區(qū)端面: ______ 警察局的上面有殺手職業(yè) 腦殘職業(yè)在礦區(qū)外面 肌肉男在警察局的右下角總之肌肉男的我說(shuō)不太清楚