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

最近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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章