使用WebGL 2.0更快地渲染 3D
釋出人:Google 軟體工程師 Zhenyao Mo
WebGL JavaScript API 將硬體加速 3D 圖形技術帶入網路。Chrome 56 帶來了對 WebGL 2.0 的支援,後者是對此 API 的一次重大升級,其解鎖了各種新圖形功能和高階渲染技術。WebGL 2.0 目前可供擁有當代圖形硬體並執行 Windows、macOS 和 Linux 的 Chrome 使用者使用,很快還會推廣到 Android 平臺上。
WebGL 2.0 轉換反饋演示:
github.com/toji/webgl2-particles-2
WebGL 1.0 首次引入 Chrome 是在 6 年前,有了它,開發者能夠創造免外掛的沉浸式圖形體驗,從實時重混世界盃賽事到視覺化一篇新聞文章裡的攀巖路線,精彩不斷。WebGL 2.0 進一步簡化了 3D 網路應用的構建,可以更快速地實時渲染,支援全新型別的紋理和著色器,還減少了視訊的記憶體佔用。 現在,包括延遲著色、色調對映、容積效應、粒子效應在內的各種技術均可高效實現。全新 API 還為 WebGL 帶來了與 OpenGL ES 3.0 相仿的功能,後者是移動遊戲中常用的圖形平臺之一。
除了最新的渲染功能之外,WebGL 2.0 還引入了一個經過大幅擴容、包含超過 34 萬個測試用例的合規性測試套件,用於幫助確保不同的網路瀏覽器提供相容的圖形平臺。Chrome 在使用不同供應商的 GPU 的所有桌面平臺上都通過了 100% 的測試用例,確保了其 WebGL 2.0 的實現穩定可靠並且始終如一。
要開始使用 WebGL 2.0,請查閱 WebGL 2.0 樣例包:
github.com/WebGLSamples/WebGL2Samples
其中包含了小巧的自包含樣例,展示了大多數的新 API 功能。您還可以在 After the Flood1 中檢視 WebGL 2.0 例項,後者是 PlayCanvas 與 Mozilla 聯合創造的一段互動演示。最後,請回來檢查有關未來圖形功能(例如 OpenGL ES 3.1 支援)的更多訊息,探索支援新的顯式圖形介面(例如 Vulkan、Metal 和 DirectX 12)的低階網路圖形 API。
[1] 如果此演示或其他 WebGL 2.0 內容在您的機器上無法執行,您可能需要更新您的圖形硬體或驅動程式。
推薦閱讀:
3.21 Google Doodle: 2017 母親節(MENA 地區)
相關文章
- WebGL 3d賀卡Web3D
- test 2D渲染器 WebGL WebGL2Web
- WebGL之3D地球Web3D
- Canvas + WebGL中文藝術字渲染CanvasWeb
- [WebGL入門]四,渲染準備Web
- 如何更愉快地使用em —— 別說你懂CSS相對單位CSS
- 如何更愉快地使用rem —— 別說你懂CSS相對單位REMCSS
- 基於 HTML5 WebGL 的 3D 渲染引擎構建工廠運作系統HTMLWeb3D
- WebGL著色器渲染小遊戲實戰Web遊戲
- WebGL展示3D房屋內景Web3D
- WebGL學習(3) - 3D模型Web3D模型
- WebGL不同幾何圖形的渲染方式Web
- WebGL 的 3D 模型交併補Web3D模型
- WebGL 3D概念講解(著色器)Web3D
- WebGL自學課程(12):光照模型與渲染方式Web模型
- 基於 WebGL 的 3D Chart 圖表Web3D
- WebGL 3D on iOS8 正式版Web3DiOS
- WebGL入門之基於WebGL的3D視覺化引擎介紹Web3D視覺化
- 分享一個WebGL開發的網站-用JavaScript + WebGL開發3D模型Web網站JavaScript3D模型
- 高解析度3D渲染3D
- WebGL 3D 工業隧道監控實戰Web3D
- 用webgl打造自己的3D迷宮遊戲Web3D遊戲
- vue2.0的虛擬DOM渲染Vue
- WebGL自學課程(14):WebGL使用Mipmap紋理Web
- 基於 HTML5 WebGL 的 3D 挖掘機HTMLWeb3D
- WebGL 手擼3d賀卡+小草飄動濾鏡Web3D
- 基於 HTML5 WebGL 的 3D 機房HTMLWeb3D
- OpenGL 3D 模型載入和渲染3D模型
- 基於CoreGraphics的3D渲染方案3D
- 深入vue2.0底層思想–模板渲染Vue
- JavaScript WebGL 使用圖片JavaScriptWeb
- Optimum + ONNX Runtime: 更容易、更快地訓練你的 Hugging Face 模型Hugging Face模型
- 基於 HTML5 WebGL 的 3D 科幻風機HTMLWeb3D
- 基於 HTML5 的 WebGL 3D 隧道監控HTMLWeb3D
- 什麼是實時渲染,3D實時渲染的優缺點3D
- 3D繪圖:18個WebGL開源引擎框架及Web 3D圖形庫3D繪圖Web框架
- 3 分鐘搞定 Vue 2.0 服務端渲染Vue服務端
- 基於 WebGL 的 HTML5 3D 工控裙房系統WebHTML3D