亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                WebGL vs. WebGPU

                WebGL vs. WebGPU

                你可能使用過 WebGL,如果沒有,那么一定使用過 Three.js,不是嗎?本文將向你介紹 WebGL 和后起之秀 WebGPU。

                1、WebGL 的起源

                說起起源,就不得不說OpenGL。

                在個人計算機的早期,使用最廣泛的 3D 圖形渲染技術(shù)是 Direct3D 和 OpenGL。Direct3D 是微軟 DirectX 技術(shù)的一部分,主要用于 Windows 平臺。OpenGL作為一種開源的跨平臺技術(shù),贏得了眾多開發(fā)者的青睞。

                然后是一個特殊的版本——OpenGL ES。它專為嵌入式計算機、智能手機、家用游戲機和其他設備而設計。它從 OpenGL 中刪除了許多舊的和無用的特性,同時添加了新特性。比如去掉矩形等多余的多邊形,只保留點、線、三角形等基本圖形。這使它能夠保持輕量級,同時仍然足夠強大以渲染漂亮的 3D 圖形。

                而 WebGL 是從 OpenGL ES 衍生而來的。它專注于 Web 的 3D 圖形渲染。

                下圖顯示了它們之間的關(guān)系:

                2、WebGL 的歷史

                從上圖可以看出,WebGL 已經(jīng)很老了。不僅因為它的存在時間長,還因為它的標準繼承自OpenGL。OpenGL的設計理念可以追溯到1992年,而這些古老的概念其實與今天GPU的工作原理很不相符。

                對于瀏覽器開發(fā)者來說,他們需要適應GPU的不同特性,這給他們帶來了很多不便。雖然這些對于我們的上層開發(fā)者來說是不可見的。

                從上圖我們可以看到,蘋果在 2014 年發(fā)布了 Metal。Steve Jobs 是 OpenGL ES 的支持者,他認為這是行業(yè)的未來。所以當時Apple設備上的游戲依賴于OpenGL ES。你玩過嗎?

                但在喬布斯去世后,蘋果放棄了 OpenGL ES,開發(fā)了新的圖形框架 Metal。

                微軟也在2015年發(fā)布了自己的D3D12[Direct3D 12]圖形框架。緊隨其后的是Khronos Group,你知道是誰嗎?

                事實上,它是圖形行業(yè)的一個國際組織,類似于前端圈的 W3C 和 TC39。WebGL 是它的標準。甚至他們也逐漸淡化了 WebGL,轉(zhuǎn)而支持現(xiàn)在的 Vulkan。

                到目前為止,Metal、D3D12 [Direct3D 12] 和 Vulkan 并列為三大現(xiàn)代圖形框架。這些框架充分釋放了 GPU 的可編程能力,讓開發(fā)者可以最大程度地自由控制 GPU。

                還需要注意的是,當今的主流操作系統(tǒng)不再支持 OpenGL 作為主要支持。這意味著我們今天編寫的每一行 WebGL 代碼都有 90% 的機會不會被 OpenGL 繪制。它在 Windows 計算機上使用 DirectX 繪制,在 Mac 計算機上使用 Metal 繪制。

                可以看出OpenGL已經(jīng)晚了。但這并不意味著它會消失。它繼續(xù)在嵌入式和科學研究等特殊領(lǐng)域發(fā)揮作用。

                WebGL 也是如此,大量的適配工作使其難以向前推進。于是推出了 WebGPU。

                3、什么是 WebGPU?

                WebGPU 的目的是提供現(xiàn)代 3D 圖形和計算能力。它是前端的老朋友W3C組織制定的標準。與 WebGL 不同,WebGPU 不是 OpenGL 的包裝器。相反,它指的是當前的圖形渲染技術(shù),一種新的跨平臺高性能圖形界面。

                它的設計更容易被三大圖形框架實現(xiàn),減輕了瀏覽器開發(fā)者的負擔。它是一個精確的圖形API,完全開放了整個顯卡的能力。不再是像 WebGL 這樣的上層 API。

                更具體的優(yōu)點如下:

                • 減少 CPU 開銷
                • 對多線程的良好支持
                • 使用計算著色器將通用計算 (GPGPU) 的強大功能引入 Web
                • 全新的著色器語言——WebGPU Shading Language (WGSL)
                • 未來將支持“實時光線追蹤”的技術(shù)

                這里我挑出多線程支持來詳細說一下:

                在 WebGL 中,你可以使用 OffscreenCanvas 進行多線程處理,但 Safari 尚不支持此功能。而且它的操作也很有限,你必須將整個 Canvas 的所有操作都轉(zhuǎn)移到單個 Worker 上。

                webGPU 上下文可以由多個工作人員共享。這些worker只要在時間線上沒有互斥操作,都可以正常運行。這無疑帶 來了良好的開發(fā)體驗。

                這是因為 WebGL 全局狀態(tài)的設置。它在設置狀態(tài)后立即執(zhí)行,這使得 WebGL 無法支持多線程。

                而WebGPU用來Pipeline Object設置渲染管線中的相關(guān)信息。它分為兩個階段:“記錄命令”和“提交命令”。

                “記錄命令”是一個純 CPU 進程。可以分別記錄在多個worker(多線程)中,然后提交到同一個隊列中。

                “提交命令”就是讓GPU根據(jù)隊列中的命令順序執(zhí)行。

                4、WebGPU的發(fā)展現(xiàn)狀

                WebGPU 的 API 仍在開發(fā)迭代中,但我們可以在 Chrome Canary 中試用。

                在目前的前端框架中,Three.js 已經(jīng)開始實現(xiàn) WebGPU 的后端渲染器,Babylon.js 計劃在5.x版本中支持 WebGPU。

                5、結(jié)束語

                我認為WebGPU取代WebGL是大勢所趨。而且我相信它在元宇宙場景中有很大的潛力,這很有趣不是嗎?


                原文鏈接:http://www.bimant.com/blog/webgpu-is-webgl-killer/

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年7月3日 22:03
                下一篇 2022年7月3日 22:03

                相關(guān)推薦

                • ios手游模擬器(手游模擬器ios)

                  本文主要講的是ios手游模擬器,以及和手游模擬器ios相關(guān)的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 哪個iOS模擬器能多開手游賬號?可以推薦個好用的模擬器給我嗎…

                  2022年11月27日
                • 我國首臺130噸級重復使用液氧煤油補燃循環(huán)發(fā)動機試車成功

                  新華社西安11月26日電記者26日從中國航天科技集團六院獲悉,由該院自主研制的首臺130噸級重復使用液氧煤油補燃循環(huán)發(fā)動機兩次起動試車取得圓滿成功。 該型發(fā)動機是瞄準我國新一代運載…

                  2022年11月27日
                • 世界領(lǐng)先!我國已應用于新一代戰(zhàn)機→

                  本文轉(zhuǎn)自【央視軍事】; “3D打印技術(shù)在飛機上的應用 我們已達到規(guī)?;?、工程化 處于世界領(lǐng)先位置” 如何運用3D打印設備 生產(chǎn)新一代戰(zhàn)機的零部件? 規(guī)?;?工程化 3D打印件批量裝…

                  2022年11月27日
                • 短視頻策劃內(nèi)容的3個要點(短視頻策劃內(nèi)容怎么做)

                  短視頻在制作時,內(nèi)容框架非常重要。如果直奔主題,然后結(jié)束,聚卓告訴你,這樣的短視頻已經(jīng)過時了?,F(xiàn)在的短視頻需要框架的,但不是任何框架,它需要一種易于理解和消化的框架。而且,現(xiàn)在大多…

                  2022年11月27日
                • cad連續(xù)標注快捷鍵(cad連續(xù)標注快捷鍵)

                  本文主要講的是cad連續(xù)標注快捷鍵,以及和cad連續(xù)標注快捷鍵相關(guān)的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 cad中連續(xù)標注快捷鍵 CAD尺寸標準快捷命令:DL…

                  2022年11月27日
                • 怎么轉(zhuǎn)行總結(jié)出成功轉(zhuǎn)行的3個步驟

                  01 前段時間,由麥可思研究院發(fā)布的《就業(yè)藍皮書:2019年中國大學生就業(yè)報告》顯示,2018大學畢業(yè)生半年內(nèi)的離職率為33%,主動離職的主要原因是“個人發(fā)展空間不夠”和“薪資福利…

                  2022年11月26日
                • 開個內(nèi)衣店利潤有多大(新手開內(nèi)衣店怎么開)

                  想當老板的人,想去做一件事的人,想去提高能力的人,只要有了這個想法,他只要想行動,你攔都攔不住。 只不過說有些人會尋到正確的方法,不管是機緣巧合,還是漫無目的之后的巧遇,你不行動,…

                  2022年11月26日
                • 游戲平臺有哪些(游戲平臺有哪些)

                  簡要回答 游戲平臺指的是多人通過互聯(lián)網(wǎng)在線游戲的平臺,例如qq游戲,聯(lián)眾世界,浩方電競平臺,VS競技游戲平臺等,只要你下載平臺,下載相關(guān)游戲,就能實現(xiàn)對戰(zhàn),擺脫了局域網(wǎng)的限制。 詳…

                  2022年11月25日
                • 個人怎么做抖音帶貨(個人做抖音帶貨能賺錢嗎)

                  抖音如今是大家很熟悉的短視頻平臺,不過現(xiàn)在的抖音卻不只是短視頻那么簡單,它的功能非常豐富,其中一個就是可以帶貨,相信很多小伙伴都有在抖音上買過東西,抖音如今的變現(xiàn)能力也是不容小覷的…

                  2022年11月25日
                • 英雄聯(lián)盟暗裔傳說11.24答案分享 暗裔傳說第四天答案攻略

                  英雄聯(lián)盟手游能力者·叁-暗裔傳說第四天答案是什么?暗裔傳說11月24日是活動的第四天,今天的題目也更新了三個新問題,題目和答案小編已經(jīng)分享在下面,大家直接通過攻略就可以了解到暗裔傳…

                  2022年11月25日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時間:周一至周五,10:30-18:30,節(jié)假日休息