PLOY3D 引擎开源,基于 JavaScript、WebAssembly、WebGPU 国产自研!
PLOY3D 引擎概述
Ploy3D是一个基于JavaScript、WebAssembly、WebGPU的国产自研3D引擎。可以在Deno运行时下作为本机应用运行,也可以在支持WebGPU的浏览器环境下运行。当然,在不支持WebGPU的浏览器环境下(如移动端微信),Ploy3D可降级为WebGL2.0运行。
Ploy3D包含以下模块:
- 一个以WebAssembly内核为支撑的WebGPU渲染引擎;
- 一个支持在VR模式下使用、支持动态可交互图表ECharts的UI框架;
- 一个用于着色器、脚本开发的节点编辑器,也可称为Ploy3D的蓝图系统,因此Ploy3D支持进行0代码开发;
- 一个低耦合的场景编辑器模块,即使在客户端也可以随时调出编辑器界面,以此我们可以轻松开发并交付带有场景编辑搭建功能的3D应用;
- 一个以资源包为主体,以文件夹结构进行组织的资源管理模块,可以轻松搭建私有的本地或云端资源库;
- 一个综合性的数字人解决方案;
- 一个以低耦合方式集成的PhysX物理引擎;
- 内置GIS、倾斜摄影模型、正射影像、全景图等各种“智慧应用”常用的功能模块,并支持各种融合展示模式;
- 内置对GLTF、DAZ3D、VAM得资源格式的直接支持;
选择Ploy3D的优势:
- 有别于Unity3D引擎使用C#开发、将.NET运行时打包为WebAssembly以在浏览器上运行,Ploy3D是直接基于JavaScript、WebAssembly、WebGPU开发的原生Web3D引擎。Ploy3D具有体量更轻、内存利用率更高、开箱即用、更易于与Web应用集成等优势。Web前端工程师基于一套技术即可完成项目开发,同时依托Deno运行时,我们可以发布本机应用。
- ThreeJS是一个纯JavaScript开发的,适用于各种浏览器平台的通用3D图形库,其封装级别较低,要开发复杂的上层应用需要付出更多的工作。Ploy3D采用了类似于Unity的“ECS”设计模式,API的设计与Unity相近,同时也提供了很多低阶API让开发者完全掌控场景管理和渲染管线设计。
- 相较Unity3D、JavaScript,Ploy3D依托WebAssembly模块完全掌握了内存管理权,没有了运行时的GC,开发者可以精确地知悉和控制内存在何时分配和回收,因此开发者能更自信地在Web平台设计大型3D场景。
- Ploy3D的实现目标不仅是一个通用的3D引擎,更是一个元宇宙应用开发平台,所以我们提供了很多并且会不断扩充的应用功能集。比如针对数据可视化应用,我们提供了可在VR模式下使用,支持动态ECharts图表的3DUI框架;针对3D设计应用(比如VR家装软件、VR园林设计软件),我们提供了一个低耦合的场景编辑功能集;针对智慧城市等“数字”应用,我们提供了3DGIS、倾斜摄影模型、正射影像、全景图等功能集;针对AI数字人应用,我们提供了一个综合性的数字人解决方案,并且内嵌了对DAZ3D、VAM资源的直接支持。另外我们开放了所有资源文件格式规范和资源库设计,用户可以轻松搭建私有的本地或云端资源平台。如果您恰巧想开发上面这些应用由不知从何着手,Ploy3D是您更好的选择。
开源说明:
- 本项目是Ploy3D闭源项目的开源重构版本,现有功能预计于2024年8月完成重构并开源,之后以此开源项目作为主线继续开发。
- 本项目由个人独立开发,创业阶段,提供有偿的技术支持和定制外包服务。
- 为了使项目能长远发展,我们需要资金的支持,因此我们不得不选择暂时保持PLOYCLOUD内核闭源(主要是一些数据结构和算法、内存管理等)。我们始终给予您在保留PLOYCLOUD的LOGO和商标清晰展示的前提下,免费自由使用软件的权利。如果您需要在项目中移除PLOYCLOUD的品牌展示,请联系作者获取项目独享的商业授权。
- Ploy3D 在 MIT 协议下开源。
关注我们的开源仓库,即使获取软件源码更新
Ploy3D: 一个基于JavaScript、WebAssembly、WebGPU的国产自研3D引擎和元宇宙应用开发平台。 (gitee.com)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MySQL 9.0“创新版”已支持向量,为何甲骨文却“偷偷摸摸”地宣布?
MySQL 9.0.0 Innovation(俗称“创新版”)已于近日发布。 下载地址:https://dev.mysql.com/downloads/mysql/ 从 MySQL 8.1 开始,官方启用了新的版本模型:MySQL 创新版 (Innovation) 和长期支持版 (LTS)。 根据介绍,两者的质量都已达到可用于生产环境级别。区别在于: 如果希望尝试最新的功能和改进,并喜欢与最新技术保持同步,那么 MySQL 创新版本可能最适合您。 该版本非常适合在快节奏的开发环境中工作的开发人员和 DBA,其中有高水平的自动化测试和现代的持续集成技术,可以实现更快的升级周期。 如果您的环境需要继续保持已经固定的行为,那么 LTS 版本就是您的不二之选。这些版本仅包含必要的修复,因此可以减少数据库软件行为变更带来的风险。 viahttps://my.oschina.net/actiontechoss/blog/10090445 对于 MySQL 9.0“创新版”,最值得关注的新特性莫过于支持向量数据类型,字段类型名称为VECTOR,可以使 to_vector/string_to_vect...
- 下一篇
中国首个全尺寸开源通用人形机器人公版机“青龙”发布
在2024世界人工智能大会(WAIC 2024)期间,开源通用人形机器人公版机“青龙”正式发布。“青龙”人形机器人身高185cm,体重80kg,拥有高度仿生的躯干构型和拟人化的运动控制,支持多模态机动、多模态感知、多模态交互和多模态操控,全身多达43个主动自由度,最大关节峰值扭矩400N.m,算力支持400TOPs。 运动能力上,“青龙”人形机器人同时具备高机动下肢行走配置与轻量化高精度上肢作业配置,支持快速行走、敏捷避障、稳健上下坡和抗冲击干扰等四大运动功能,是通用人工智能软硬件开发的理想载体。 “青龙”由人形机器人(上海)有限公司自主研发,人形机器人(上海)有限公司是由行业头部企业成立的新型研发机构,注册资本10亿元。公司已获批省部级上海人形机器人制造业创新中心,并于2024年5月由工业和信息化部授牌国家地方共建人形机器人创新中心(以下简称“创新中心”)。 据介绍,创新中心聚焦人形机器人共性关键技术领域,围绕“创新技术研发中心、公共孵化平台、创新人才培育基地、创新核心智库、产业服务平台”等五大功能定位,致力于建设贯穿创新链、产业链、资金链和人才链的人形机器人创新生态系统,打造全国领...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6