腾讯亿级用户规模自研业务的上云实践解读,立即报名 了解详情
写点什么

Three.js 最新版本改进了对 WebGL 的支持

  • 2018-12-10
  • 本文字数:721 字

    阅读完需:约 2 分钟

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


2018-12-10 07:002060

评论 1 条评论

发布
暂无评论
发现更多内容

依据TIdb执行计划的sql调优案例分享

TiDB 社区干货传送门

性能调优 管理与运维 HTAP 场景实践 大数据场景实践

Vite+Vue3+Vue-Router+Vuex+CSS预处理器(less/sass) 配置指南 —— 全网最详细系列

海底烧烤店ai

前端 Vue3 9月月更 项目搭建

十年大厂资深面试官告诉你,现在Java面试八股文都已经卷到什么程度了

Java永远的神

程序员 程序人生 设计模式 中间件 java面试

等保2.0是什么意思?谁能详细解释一下!

行云管家

云计算 等保 等级保护 等保2.0

数字机器人及超级自动化产品和方案提供商朗思科技加入龙蜥社区

OpenAnolis小助手

AI 龙蜥社区 CLA 朗思科技

LP流动性质押pos模式系统开发

l8l259l3365

云安全是什么?是哪个企业提出的概念?

行云管家

云计算 网络安全 安全 云安全

C++学习---cstdio的源码学习分析01-类型定义

桑榆

c++ 源码阅读 9月月更

数字化转型的认识偏见十宗罪

博文视点Broadview

Qualcomm IPQ5018 solution application wifi6 wallys ,QCN9074, 2. 4G/5G

wallys-wifi6

QCN9074 ipq5018' ipq5015

TiDB分布式事务—写写冲突

TiDB 社区干货传送门

故障排查/诊断

跨链自动化中心 OAK Network,构建安全高效 Web3 基础设施

One Block Community

Substrate defi 跨链 区块链、

Vite构建的Vue3项目打包部署到Gitee —— 全网最详细系列

海底烧烤店ai

前端 vite Vue3 部署 9月月更

VUE3中watch与watchEffect —— 全网最详细系列

海底烧烤店ai

前端 响应式编程 Vue3 9月月更

理解elasticsearch的post_filter

程序员欣宸

elasticsearch 9月月更

TiDB部署----openEuler2203/2003 单机部署TiDB 6.1.1

TiDB 社区干货传送门

安装 & 部署

TiDB生命周期

TiDB 社区干货传送门

实践案例 集群管理 管理与运维 数据库架构设计

一文带你了解隐私 Layer1

TinTinLand

区块链 隐私

MyBatis-Plus(二、常用注解)

注解 MyBatisPlus 9月月更

StarlingX 7.0 已发布!进一步强化可扩展性、安全性及灵活性

Geek_2d6073

Three.js 最新版本改进了对WebGL的支持_前端_Dylan Schiemann_InfoQ精选文章