lottery
🎉🌟✨🎈年会抽奖程序,基于 Express + Three.js的 3D 球体抽奖程序,奖品🧧🎁,文字,图片,抽奖规则均可配置,😜抽奖人员信息Excel一键导入😍,抽奖结果Excel导出😎,给你的抽奖活动带来全新酷炫体验🚀🚀🚀
plum-babylon-editor 是一个基于 babylon 的三维编辑器项目, 可快速的搭建和开发三维项目。
| 编辑器 | https://babylon.plumk.cn/ |
| 文档 | https://docbabylon.plumk.cn/ |
| sdk示例 | https://examplebabylon.plumk.cn/ |
core)packages/core/editor)基于 sdk 的开发三维编辑器,为三维场景的创建和编辑提供基础支持。
packages/core/sdk)对 babylon.js 进行了二次封装,提供了一系列工具和组件,方便开发。
packages/core/server)编辑器的服务端,只提供最基础的应用管理功能,为编辑器的运行提供后端支持。
dev)packages/dev/debug)通过 module 引用的方式,直接在页面调试 @plum-render/babylon-sdk,方便开发者进行调试和测试。
packages/dev/document)基于 docusaurus 编写的编辑器和sdk的文档网站。
packages/dev/example)sdk 使用的相关示例工程。
packages/core/oss-api)对阿里云 oss 存储的封装。
packages/third)packages/third/addons)修改了 index.js 的导出内容
git clone https://github.com/plum-k/plum-babylon-editor.git cd plum-babylon-editor bun install
创建 Plum-Babylon-Editor 的目的是为了解决当前使用 Unreal Engine(UE)或 OSG 开发项目的高成本问题,同时 WebGPU 技术已经成熟,许多项目需要向 Web 端迁移。
在过去,桌面端三维项目通常通过 UE 或 Unity 直接打包成可执行文件发布。然而,随着国产化和三维仿真的需求增加,UE 和 Unity 当时并没有提供 Cesium for Unreal 和 Cesium for Unity 这两个插件,而国产化适配也相对复杂。因此,我选择将项目转为 Qt 中嵌入 OSGEarth,并使用 QML 开发界面,利用 OSG 构建三维场景。
随着需求的发展,浏览器端的展示变得必要,于是再次回到 UE,使用其像素流推流插件将 WebRTC 视频流推送到前端。
在经历了多种三维应用后,并深入了解各种业务需求,我意识到对三维构建工具的要求主要包括:
明确了这些要求后,我决定使用 Web 端三维技术,仿照之前用 UE 或 Qt + OSG 开发的项目,来构建 Web 版本的三维构建工具。
现在版本的 plum-babylon-editor 是在2022年6月 babylon.js 发布 5.0 刚支持 webGpu 时写的预研项目基础上开发的, 目前正在重构和添加新的功能。
预计到今年6月初发布第一个版本。
在流行的 Web 端三维框架中,Three.js 和 Babylon.js 是最常用的两个。然而,Babylon.js 更类似于 Unreal Engine(UE),并且自带粒子系统和物理系统。
Babylon.js 的粒子系统能够直接使用 UE 或 Houdini 导出的特效帧序列图,而其物理系统也非常易于使用,无需像 Three.js 一样依赖第三方库。
最重要的一点是,Babylon.js 在浏览器不支持 WebGPU 时,能够自动降级到 WebGL2 渲染,而 Three.js 则需要编写额外的兼容代码
more like this
🎉🌟✨🎈年会抽奖程序,基于 Express + Three.js的 3D 球体抽奖程序,奖品🧧🎁,文字,图片,抽奖规则均可配置,😜抽奖人员信息Excel一键导入😍,抽奖结果Excel导出😎,给你的抽奖活动带来全新酷炫体验🚀🚀🚀
🎥🤟 8 minimalistic templates for tfjs mediapipe handpose and facemesh
A repository about starting from scratch for monorepo, fastify, Phaser, colyseus, and threejs.
search projects, people, and tags