Babylon.js开发工具链大全

本文介绍Babylon 团队(JS 和原生)和社区共同创建的所有出色工具的摘要,以帮助开发人员和设计人员创建出色的 3D 体验。
在这里插入图片描述

推荐:用 NSDT设计器 快速搭建可编程3D场景。

1、Sandbox

第一个工具Sandbox可能是最简单的,它实际上是 Babylon.js 的查看器工具。 你可以拖放任何类型的受支持场景(glTF、babylon、OBJ、STL)并将其直接显示到浏览器中。
在这里插入图片描述

Sandbox附带了一些简洁的工具,例如

  • 直接 url 加载(因此可以在 iFrame 或 webview 中使用它),例如这个链接
    与 Inspector 直接集成(我将在稍后介绍)。
  • 能够更改环境(通过单击工具栏中的小地球仪或简单地将新的 .env 或 .dds 文件拖放到沙箱中)
  • 最近使用 React 重写了沙箱,使其对于未来的贡献更加灵活。

2、Playground

Playground 是我最喜欢调试和学习 Babylon.js 的地方。
在这里插入图片描述

你可以在左侧进行编码,然后在右侧查看结果。 简单极了。 并且对于调试非常有用。 如果你想在babylonjs的论坛上提出问题或报告问题,这是必去的地方。 只需转到 Playground,使用保存图标保存代码即可获取可以与其他人共享的唯一 URL,例如 https://playground.babylonjs.com/#ZDAS2B。

请注意,唯一的 URL 是只读的(不可变的)。 每个新的保存都会简单地添加一个版本: https://playground.babylonjs.com/#ZDAS2B#1。

Playground 有很多很酷的选项(例如为当前代码下载独立的 html 页面)以及与 Inspector 的紧密连接。

我们目前正在努力将其移植到 React 以减轻外部贡献。

3、Inspector

当你调用 scene.debugLayer.show() 时,集成到其他工具或场景中的任何位置。

Inspector 是分析和调试场景的终极工具。 我们不断在那里添加新的编辑器(例如精灵编辑器或粒子编辑器)。

在这里插入图片描述

Inspector 中包含大量功能,因此我可能会简单地建议您探索它。

我们已经开始编写文档,但代码的变化速度比文档更快,并且某些功能尚未记录。

4、论坛

这是你的家! 去论坛分享你的想法,提出问题,提供答案。 如果你问我Babylon.js或Babylon.Native最强的特性是什么,我肯定会回答:我们的社区! 请不要只相信我的话,尝试一下,你会感到惊讶。
在这里插入图片描述

5、文档

我知道开发人员喜欢阅读文档,因此我们尽力提供最好的文档。
在这里插入图片描述

请注意,你显然可以在文档文章中搜索,也可以在示例列表中搜索,甚至在所有 Playgrounds 中搜索效果更好!

正在寻找如何使用阴影的代码示例吗? 这是要去的地方:

在这里插入图片描述

6、节点材质编辑器

节点材质编辑器是团队的新成员。 它可以让你直观地创建应用于网格的材质。
在这里插入图片描述

我在创建 UI 时获得了很多乐趣,老实说,以视觉方式使用着色器真的很有趣。

节点材质编辑器还可以让你保存唯一的网址,因此可以轻松分享你的创作,例如这个成果。
在这里插入图片描述

7、导出插件

在 Autodesk Maya 和 Autodesk 3ds Max 中我们提供了导出插件,可以到处.glTF和.babylon文件。
在这里插入图片描述

8、场景编辑器

在这里插入图片描述

朱利安·莫罗(Julien Moreau)的编辑器做得非常出色。 他不断添加新功能和新用户界面,让你在浏览器中开发完整的体验!

9、Unity 导出插件(Babylon 工具包)

说到一个奇妙的项目,请欢迎 MackeyK24 完成的 Babylon 工具包(又名 Unity Exporter)。该工具包(在 Unity3D 内部使用)旨在提供 Unity 编辑器设计时功能的一小部分来导出 Babylon 内容场景文件。Unity到处插件的文档参见这里。

10、Blender导出插件

JCPalmer 正在维护一个出色的 Blender .babylon 文件导出插件。

Blender 的许多功能都可以在你的实时场景中直接使用,因此我绝对鼓励你阅读这个插件的文档。

11、Shader编辑器

CYOS 是一款专门为在 GLSL 中编写自己的着色器并执行后续调试而设计的 Web 应用程序。 该应用程序界面将屏幕分为两个窗口。 第一个窗口用于编写代码,第二个窗口显示每次运行代码后的实时结果。 还需要在第一个对话框中写入特定材质的片段和顶点着色器,如图所示。
在这里插入图片描述


原文链接:Babylon.js工具链 — BimAnt

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

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

相关文章

vue diff 前后缀+最长递增子序列算法

文章目录 查找相同前后缀通过前后缀位置信息新增节点通过前后缀位置信息删除节点 中间部份 diff判断节点是否需要移动删除节点删除未查找到的节点删除多余节点 移动和新增节点最长递增子序列 求解最长递增子序列位置信息 查找相同前后缀 如上图所示,新旧 children 拥…

ubuntu18.04安装docker及docker基本命令的使用

官网安装步骤:https://docs.docker.com/desktop/install/ubuntu/ docker快速教程 Ubuntu-Docker安装和使用 docker-hub 1、常用指令 (1)镜像操作 # ############################# 以nginx为例 docker images docker pull nginx:1.24 dock…

xLua学习

xLua教程:https://github.com/Tencent/xLua/blob/master/Assets/XLua/Doc/XLua%E6%95%99%E7%A8%8B.md xLua配置:https://github.com/Tencent/xLua/blob/master/Assets/XLua/Doc/configure.md FAQ:https://github.com/Tencent/xLua/blob/maste…

Spring Data JPA源码

导读: 什么是Spring Data JPA? 要解释这个问题,我们先将Spring Data JPA拆成两个部分,即Sping Data和JPA。 从这两个部分来解释。 Spring Data是什么? 摘自: https://spring.io/projects/spring-data Spring Data’s mission is to provide a familiar and cons…

Codeforces Round #890 (Div. 2)

A.Tales of a Sort 题目大意 Alphen has an array of positive integers a a a of length n. Alphen can perform the following operation: For all i i i from 1 to n, replace a i a_i ai​ with max ⁡ ( 0 , a i − 1 ) \max(0,a_i−1) max(0,ai​−1) . Alphen …

【C++学习】STL容器——list

目录 一、list的介绍及使用 1.1 list的介绍 1.2 list的使用 1.2.1 list的构造 1.2.2 list iterator的使用 1.2.3 list capacity 1.2.4 list element access 1.2.5 list modifiers 1.2.6 list 迭代器失效 二、list的模拟实现 2.1 模拟实现list 三、list和vector的对比…

Redis数据一致性问题的三种解决方案

Redis数据一致性问题的三种解决方案 1、首先redis是什么 Redis(Remote Dictionary Server ),是一个高性能的基于Key-Value结构存储的NoSQL开源数据库。大部分公司采用Redis来实现分布式缓存,用来提高数据查询效率。 2、为什么会选Redis 在…

浅析 C 语言的共用体、枚举和位域

前言 最近在尝试阅读一些系统库的源码,但是其中存在很多让我感到既熟悉又陌生的语法。经过资料查阅,发现是 C 语言中的共用体和位域。于是,趁着课本还没有扔掉,将一些相关的知识点记录在本文。 文章目录 前言共用体 (union)枚举…

MySQL建表和增添改查

1.创建一个名为mydb的数据库 mysql> show database mydb; 查询 mysql> show database mydb; 2.创建一个学生信息表 mysql> create table mydb.student_informtion( -> student_id int UNSIGNED NOT NULL PRIMARY KEY, //非空(不允许为空&#xff0…

图像 检测 - DETR: End-to-End Object Detection with Transformers (arXiv 2020)

图像 检测 - DETR: End-to-End Object Detection with Transformers - 端到端目标检测的Transformers(arXiv 2020) 摘要1. 引言2. 相关工作2.1 集预测2.2 Transformers和并行解码2.3 目标检测 3. DETR模型References 声明:此翻译仅为个人学习…

【数学】3、动态规划

文章目录 一、原理1.1 如何想到dp 二、案例2.1 编辑距离2.1.1 状态转移2.1.2 状态转移方程和编程实现 2.2 钱币组合 一、原理 接着文本搜索的话题,来聊聊查询推荐(Query Suggestion)的实现过程,以及它所使用的数学思想&#xff0…

【Java】Springboot脚手架生成初始化项目代码

Springboot配置生成初始化项目代码可以通过mvn的mvn archetype:generate 和阿里云原生应用脚手架(地址)、spring官方提供的start初始化生成页面(地址)。 1、mvn archetype:generate 通过mvn选择对应的脚手架可以快速生成初始化代码&#xf…