babylon.js 2d_Babylon.js:超越2D网站

news/2024/5/20 5:35:35/文章来源:https://blog.csdn.net/cxu0262/article/details/107260786

babylon.js 2d

自从我们开始向Flash告别以来,网络已经取得了长足的发展。 现在,由于HTML 5及其JavaScript图形API名册,我们在动画插件中可以做的大部分工作都是浏览器固有的。 最重要的之一是WebGL,它使浏览器可以访问GPU并提供交互式2D和3D图形。

Microsoft的Edge浏览器,无论是基于Chromium的新版本还是即将弃用的EdgeHTML版本, 均支持WebGL 。 它是用于在页面和应用程序中构建图形元素的强大工具,但是与所有强大的工具一样,它非常复杂,不仅需要JavaScript知识,还需要OpenGL的ES着色语言。 ESSL是一种在GPU上运行的类似于C的语言,定义了WebGLJavaScript API组装到您的内容中的着色器。

[ 同样在InfoWorld上:即使是经验丰富的开发人员也犯了15个菜鸟错误 ]

介绍Bablylon.js

对我们来说幸运的是,HTML 5使用JavaScript库提供了更易用的使用Web API等低级API的方式,从而使Web可扩展。 较流行的WebGL框架之一是由一对Microsoft工程师于2013年发布的,他们正在寻找一种在Web上构建3D游戏的方法。

在旧的Microsoft(或任何其他大型软件公司)中,像Babylon.js这样的项目将不太可能获得其支持。 它未与Microsoft自己的开发工具或其任何其他属性连接。 相反,它只是一个使开发人员使用现代Web更加轻松的工具。

将近七年后,Babylon.js建立了一个繁荣的社区,拥有约200个贡献者和数千个下载。 除了框架之外,还有设计工具以及材质和纹理库,以及一个GitHub存储库和一组用于当前和下一版本JavaScript的npm软件包。

最近发布了最新版本的Babylon.js 4.0 。 这是一个重要的更新,可以使用最新版本的浏览器。 它仍然用于游戏,但是它已成为将现有3D内容引入网络的工具。 例如,它可以提供一种创建3D目录的方法。

入门

使用Babylon.js入门很容易,它有一个在线游乐场来帮助您建立第一个场景。 像其他Web暂存器一样,它是渲染表面和简单JavaScript编辑器的混合体。 您可以使用编辑器创建第一个场景,编辑基本模型网格和照明,以及更改相机位置。

如果您使用过任何3D语言(例如Unity),那么Babylon.js中的概念将非常熟悉。 首先创建一个场景。 在这里托管3D模型的所有元素。 拥有场景后,可以将相机附加到与场景有关的任何3D坐标上。 然后,将摄像机放置在矢量上场景中的特定位置,并将其连接到渲染图像的画布上。

场景需要照明,您可以选择光源和使用的照明类型以及照明方向。 当然,您需要一些对象来照亮,Babylon.js包括用于大多数常见形状(例如球体和地面)的图元。 这些都可以放置在场景中,然后将其呈现在浏览器的画布中。 操场为您管理画布; 您要做的就是创建一个场景并自动渲染它。

使用Babylon.js编辑器

一旦准备好开始使用Babylon.js构建页面 ,就可以使用其自己的开发工具来构建场景或自己编写一个简单的场景。 基于浏览器和电子的桌面设计工具简化了构建场景并将其导出以供使用。 您可以添加项目和纹理,更改照明,甚至将脚本附加到对象。

Babylon.js团队建议使用桌面编辑器,并且在尝试了Web工具之后,我倾向于同意它们。 它易于使用,并且可以访问本地文件系统,因此可以将其与其他Web开发工具链一起使用 。 使用它相对容易,尽管它最适合具有3D经验的设计人员和开发人员。 但是,它应该允许您尝试将3D内容添加到Web应用程序。 如果您迷路了,可以使用快速重置按钮将编辑器恢复为默认状态。 请记住在单击之前保存您的工作!

该编辑器具有播放选项,可让您使用鼠标和键盘控制摄像头位置的方式快速打开预览窗口以查看用户将看到的内容。 有一个记录选项,您可以与同事共享您的工作。

Babylon.js编辑器更有用的方面之一是图形视图窗格。 这显示了场景中的所有对象和元素以及它们之间的关系。 对于处理可能难以在视图窗格中选择单个元素的复杂场景和网格物体而言,这是一个重要的工具。 您可以搜索图形以及向下滚动,单击以在编辑器中选择项目。

babylonjs编辑器 IDG

Babylon.js编辑器可用于Windows(如图所示),MacOS和Linux。

将3D对象放在网上

您不限于Babylon.js默认提供的基本形状。 它支持基于物理的第三方模型渲染(您需要将它们转换为Babylon.js中使用的.dds格式)。 天空盒使用相同的格式,通过将天空效果映射到周围立方体的内部,可以将天空效果应用于场景。

用于将渲染的3D对象添加到您的空间的网格的默认格式是Babylon.js自己的。 该团队提供了一系列导出器,可从流行的3D建模工具中提取模型并将其保存为Babylon文件。 它们易于使用,并可以作为插件安装到3ds Max等熟悉的应用程序中。 您可以导出具有所有纹理的完整模型。

使用Babylon.js编辑器创建场景后,将其保存在Web项目目录中。 结果是一组可以包含在Web应用程序中的文件,最好将它们视为可以使用的构建输出。 不用担心编辑器导出包含一些TypeScript文件,因为Babylon.js利用TypeScript的强类型来生成更可靠,更安全的代码。 生成的代码具有所有适当的Yarn文件,可以在将其添加到网站的其余部分之前使用它来测试您的应用程序。 Babylon.js团队提供了自己的内容交付平台,因此您无需自己托管该库: 您可以从CDN下载该库并利用用户浏览器的缓存。

随着设计师和开发人员开始利用这种工具,我们将很快在网络上看到更多3D内容。 通过轻松地在场景之间重用内容,Babylon.js向着交付3D未来所必需的框架迈出了一大步。

翻译自: https://www.infoworld.com/article/3487317/babylonjs-going-beyond-the-2d-web.html

babylon.js 2d

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_752415.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET Core 网站在Docker中运行

Docker作为新一代的虚拟化方式,未来肯定会得到广泛的应用,传统虚拟机的部署方式要保证开发环境、测试环境、UAT环境、生产环境的依赖一致性,需要大量的运维人力,使用Docker我们可以实现一次部署,到处运行。本文介绍如何…

分享一个使用 vue.js 开发的网站

为什么80%的码农都做不了架构师?>>> 这个网站叫 「惠淘党」,照着文档和google,前后开发用了一个多星期。由于之前使用过 angular.js,所以上手还是挺快的,主要看了一下 vue.js 的组件和路由,因为…

curl网站开发指南

curl网站开发指南 作者: 阮一峰 日期: 2011年9月 4日 我一向以为,curl只是一个编程用的函数库。 最近才发现,这个命令本身,就是一个无比有用的网站开发工具,请看我整理的它的用法。 curl网站开发指南 阮一…

黑客技术偷电商网站僵尸账户,先消费后还款下单诈骗

欧某先通过不同的手机,利用网上商城客户注册后极少使用或者不使用的“僵尸账户”,利用此类账户已经开通的先消费、后还款的功能,进行下单购物(主要以高档手机、金饰为主,方便销赃),然后由其本人…

婚介交友网站出卖隐私没商量,你害怕吗?

【黑客联盟2016年12月02日讯】在如今互联网密码泄露都是上亿用户递增,专家开始对密码安全的方方面面进行大讨论。 2016年最大宗的数据泄露案件使得超过4亿用户账户遭到泄露,引起了行业专家们围绕密码安全最佳实践的大讨论。 Friend Finder Network由一系…

一个空间主机安装多个网站的方法

一个空间主机如何安装多个网站的方法1、在空间上分别绑定 www.aaa.com 和 www.bbb.com 2、把 www.aaa.com 网站文件传到根目录,把 www.bbb.com 网站传到 ./bbb/ 目录 3、把下面的代码保存为 domain.js ,然后上传到空间根目录 以下是代码片段:…

为了让该网站给你提供个人化信息 是否_《个人信息出境安全评估办法》公开征求意见,哪些与你有关?...

6月13日零点,国家网信办就《个人信息出境安全评估办法(征求意见稿)》(下称《办法》)向社会公开征求意见。根据该征求意见稿,网络运营者向境外提供在中华人民共和国境内运营中收集的个人信息,应进…

黑客分分钟破解网站漏洞,秒秒钟拿光你的钱

【黑客联盟2016年11月17日讯】“过去一年我找遍了做IOT(物联网)、无人机、自动驾驶的国内外厂商,几乎没人和我讨论安全问题。”国内知名白帽黑客团队Keen创始人兼CEO王琦感慨。他在白帽黑客江湖中的绰号叫“大牛蛙”,技术上的大牛,同时长着一…

获取了网站源码有什么用_百度网站最蜘蛛快排 - 网站友情链接有什么用

原出处:最蜘蛛快排原文链接:http://seo.zuizhizhu.com百度网站最蜘蛛快排 seo.zuizhizhu.com 网站关键词快速排名优化,支持百度快速排名,搜狗快速排名,360快速排名,神马快速排名,7-15天关键词排…

如何把自己的网站部署在网上_如何开始建设自己的第一个网站

如何开始建设自己的第一个网站首先确定网站的需求中小型初创企业官网企业电商类个人博客选择适合自己的建站类型定制开发适合有技术的专家、大公司开源程序服务器/虚拟主机利用world press、织梦dede等开源程序,购买服务器/虚拟主机进行搭建。适合做官网、个人博客展…

不能忍!花钱买网站VIP账号别人在用?

【黑客联盟2016年12月05日讯】你的牙刷被别人偷偷用了,是不是不能忍? 那你花钱买的视频网站VIP账号呢?有些人可能能忍,然而有些人却不能。 今日,央视财经频道曝光了一则消息——你买的视频网站会员VIP 别人也在用&…

自学黑客技术攻陷政府网站,这不找死吗?

利用软件控制正规网站,然后植入自己客户的非法广告,以此获取非法利益。8月24日,德城区检察院将涉嫌非法侵入计算机信息系统罪、非法控制计算机信息系统罪的孙某依法批准逮捕,这是德州市办理的首例涉嫌此类罪名的案件。 多地政府网…

个人网站可以申请微信授权登录吗?

https://zhidao.baidu.com/question/1639879040732355180.html?qblrelate_question_6&word%CE%A2%D0%C5%B5%DA%C8%FD%B7%BD%B5%C7%C2%BC%CD%F8%D5%BE%D0%C5%CF%A2%B5%C7%BC%C7%B1%ED%C8%B1%C9%D9%B9%AB%D5%C2%2C%B8%F6%C8%CB%C3%BB%D3%D0%D5%C2一个个人网站,可…

Slog30_支配vue框架初阶项目之博客网站-注册页面-选择框

ArthurSlogSLog-30Year1GuangzhouChinaAug 5th 2018GitHub掘金主页简书主页segmentfault要越快 就需要越多的能量并需要承受更大的压力 当然也可以依附在快速运动的物体上 开发环境MacOS(High Sierra 10.13.5) 需要的信息和信息源: Slog1_如何使用nodejs与mysql进行…

史上最全建站教程

摘要:史上最全建站教程。常用镜像,一键触达。 为了方便您搭建网站,文档君汇总了阿里云云市场上最常用的应用镜像的使用教程,并提供了教程和云市场镜像的链接,让您一键触达,轻松建站。 熟悉搭建云服务器环境…

apache部署多域名,同个ip部署多个网站

写个总结笔记,让以后的自己知道怎么部署。 首先apache的版本是2.4.7,然后系统是Ubuntu 14.04.1 LTS。(因为好像配置文件和目录有差异) 首先进到apache2目录下, 我们要探讨的主要是sites-available和sites-enabled根据字面意思&…

oppo云服务器网站,OPPO云服务了解一下 给你满满的安全感

如今这个时代人们早已不能仅满足于手机的外观设计和硬件配置了,大家渐渐意识到手机内部的优化也是十分重要的。11月20日OPPO官方微博发布的一则【一分钟了解OPPO云服务】的视频,引发了大众的广泛热议和兴趣。相信大家对云服务都不太陌生,因为…

12个美丽的网站与受到日出启发的配色方案

在为项目选择配色方案时,有什么提供灵感?我打赌你有一些论点和原则。例如,我们都意识到每种颜色都有其个性和心理底蕴,使其有助于唤起特定的情感。例如,蓝色激发了信任,被企业广应用。这就是众多公司和机构…

在搜索结果中屏蔽掉垃圾网站 - Google Hit Hider by Domain

使用百度、谷歌、必应等搜索引擎,搜索结果中有太多垃圾内容怎么办?还有些网站看着就烦怎么办? 直接点儿,屏蔽它。 简介 Google Hit Hider by Domain 是一个油猴脚本,用于屏蔽百度、谷歌、必应等搜索结果中无效的、无…

让所有网站都支持深色主题 - Dark Reader

深色主题舒适又护眼,广受大家的喜爱 。我们所接触到的操作系统(电脑&手机)基本上都支持了深色主题,很多 APP,特别是阅读 APP 也都支持深色主题。可是网站呢?有些支持有些不支持。 如何能让所有网站都支…