Three.js 最新版本改進了對WebGL的支援

weixin_34127717發表於2018-12-10

最近Three.js釋出了兩個版本,引入了數百種改進和改良,Three.js是一個JavaScript 3D庫,提供Canvas 2D、SVG、CSS3D和WebGL中的渲染器。

使用Three.js,觀看3D物體的基本方法是用鏡頭去渲染場景。動畫可以應用於場景中的物件。

API包括管理各種幾何模型、相機透檢視、燈光、紋理、渲染器、著色器、數學實用程式、資源載入器、音訊,以及構建沉浸式3D體驗的更多功能。

最近的Three.js版本對WebGL渲染器做了許多改進和改良。WebGLBackground API的一些改進包括對WebGLRenderTargetCube的支援、清理呈現順序和頂點著色,以及新增紋理增強。

WebGLRenderer API改進了它的著色器和色調對映支援。

Three.js 還支援帶有非位置性的全域性音訊物件的WebAudio API 。最近的版本包括對AudioBufferSourceNode.detune的支援以及對linearRampToValueAtTime()的使用。

最近的版本在三個方面對Three.js API進行了大量的改進。

Three.js 的版本大約一個月釋出一次,所以每個版本包含相對較少的迭代更改和改進,這使得開發人員更容易在Three.js版本之間遷移。考慮到Three.js的總體功能,每個版本所做的更改型別相對較小,這也說明了整個專案的成熟度和穩定性。

Three.js 通過WebVRUtils、WebXRManager和WebVRManager API為WebVR和WebXR提供支援。Three.js 還為許多WebVR和WebXR包提供了3D渲染引擎,包括 A-Frame 和React 360

Babylon.js是另一個主要的開源JavaScript 3D引擎,具有更側重於面向3D遊戲開發者和WebXR體驗的API 。

數以百計的Three.js 示例 可供借鑑。Three.js是MIT許可下的開源軟體。歡迎通過 Three.js GitHub專案做出你的貢獻和反饋。

檢視英文原文:Three.js Releases 98 and 99 Improve WebGL Support

相關文章