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

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