位置:芙蓉财经网 >> 比特币

three.js 元宇宙(threejs入门研讨,见识它的奇妙之处)

2023年05月31日 14:34

欧易okx交易所下载

欧易交易所又称欧易OKX,是世界领先的数字资产交易所,主要面向全球用户提供比特币、莱特币、以太币等数字资产的现货和衍生品交易服务,通过使用区块链技术为全球交易者提供高级金融服务。

APP下载   官网注册

Web GL是在浏览器中实现三维效果的一套规范,而最初使用Web GL原生的API来写3D程序是一件非常痛苦的事情。

在辛苦的付出下WebGL开源框架出现了,其中three.js就是非常优秀的一个,它掩盖了很多麻烦的细节,那么,就让我们一起来看看。

什么是three.js

three.js入门研讨,见识它的奇妙之处

three.js可以将它理解成three + js,three表示3D的意思,js表示javascript的意思。合起来,three.js就是使用javascript来写3D程序的意思。

Three.js是一个伟大的开源Web GL库,WebGL允许JavaScript操作GPU,在浏览器端实现真正意义的3D。

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。也是世界上最流行的编程语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。

Javascript是运行在网页端的脚本语言,那么毫无疑问Three.js也是运行在浏览器上的。

three.js入门研讨,见识它的奇妙之处

如果我们需要使用Three.js来绘图,只需要创建一个最小绘图环境即可。Three.js在底层其实还是调用html5中的canvas api来实现绘图的。

但和我们一般绘制2D图像不同,Three.js在底层使用的是canvas的web gl context来实现3D绘图。

Web GL context本身更多是直接对GPU的操作,用起来相当不直观,为此Three.js在顶层对3D绘图所需的各种元素(例如场景、摄影机、灯光、几何图像、材质等)进行了封装。

three.js入门研讨,见识它的奇妙之处

three.js三大组件

这三大组件分别是相机(Camera)、渲染器(Renderer)和场景(Scene),这三个组件是创建3D图形的必备组件。其中:

场景用来容纳图形元素,包含所有需要显示的3D物体以及其他相关元素的容器。场景相当于宇宙,而图形元素就是星星,图形元素只有添加到场景中,其坐标、大小等才有意义。

摄影机的作用是决定3D场景如何投影到2D画布之上,定义可视域,确定哪些图形元素是可见的。

渲染器则负责用如何渲染出图像,是使用Weg GL还是Canvas,用于最后绘制的画笔。

欢迎留言评论交流,或搜索码大哥

下方

技术/运营:lafenla-wk

推荐阅读

“油电同价”时代;蓝电E5和吉利博越L谁更适合家用场景?
“油电同价”时代;蓝电E5和吉利博越L谁更合适家用场景
“油电同价”时代,蓝电E5和吉利博越L谁更适合家用场景?
“油电同价”时代,蓝电E5和吉利博越L谁更合适家用场景?
“油电同价”时代;蓝电E5和吉利博越L谁更符合家用场景
“油电同价”时代;蓝电E5和吉利博越L谁更适合家用场景!
“油电同价”时代,蓝电E5和吉利博越L谁更适合家用场景!
“油电同价”时代,蓝电E5和吉利博越L谁更符合家用场景
“油电同价”时代,蓝电E5和吉利博越L谁更合适家用场景!
“油电同价”时代,蓝电E5和吉利博越L谁更合适家用场景

标签: 图形元素 js 场景

文章来源: 小夫
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至405936398@qq.com 举报,一经查实,本站将立刻删除。
相关资讯
虚拟币平台诈骗案例 虚拟币平台诈骗案例分析
虚拟币平台诈骗案例 虚拟币平台诈骗案例分析 1970-01-01

Web GL context本身更多是直接对GPU的操作,用起来相当不直观,为此Three.js在顶层对3D绘图所需的各...

虚拟币钱包如何转到平台,虚拟币钱包如何转到平台里
虚拟币钱包如何转到平台,虚拟币钱包如何转到平台里 1970-01-01

Web GL context本身更多是直接对GPU的操作,用起来相当不直观,为此Three.js在顶层对3D绘图所需的各...

虚拟货币的用途?比特币有哪些用处?
虚拟货币的用途?比特币有哪些用处? 1970-01-01

Web GL context本身更多是直接对GPU的操作,用起来相当不直观,为此Three.js在顶层对3D绘图所需的各...

虚拟币彩票app平台?虚拟币彩票app平台下载
虚拟币彩票app平台?虚拟币彩票app平台下载 1970-01-01

Web GL context本身更多是直接对GPU的操作,用起来相当不直观,为此Three.js在顶层对3D绘图所需的各...

香港虚拟货币犯罪案例(香港数字货币交易所如何下载)
香港虚拟货币犯罪案例(香港数字货币交易所如何下载) 1970-01-01

Web GL context本身更多是直接对GPU的操作,用起来相当不直观,为此Three.js在顶层对3D绘图所需的各...

虚拟币跑路的平台 虚拟币跑路的平台有哪些
虚拟币跑路的平台 虚拟币跑路的平台有哪些 1970-01-01

Web GL context本身更多是直接对GPU的操作,用起来相当不直观,为此Three.js在顶层对3D绘图所需的各...