polygonjs

polygonjs

节点式3D WebGL设计工具 无代码创建交互场景

Polygonjs是一款节点式3D WebGL设计工具,支持无代码创建交互式Web体验。它提供非破坏性工作流程,支持本地和Web版本,具备树状结构导出和Git集成等功能。基于Three.js开发,Polygonjs可扩展性强,适用于多种3D场景创作,并提供丰富的官方插件。该工具简化了3D Web设计流程,适合专业设计师和初学者使用。

Polygonjs3D WebGL节点式设计无代码开发Three.jsGithub开源项目

Polygonjs

NPM包 Twitter Discord 论坛

Polygonjs是一个基于节点的3D WebGL设计工具

--- 主页 --- 文档 --- 试用演示 ---

Polygonjs可帮助创建Web上的3D交互体验,无需编码

通过创建和连接节点来构建3D场景。这提供了一个非破坏性的工作流程,让您可以快速尝试不同的想法,而不用担心破坏任何东西。

Polygonjs还设计为可扩展的。这意味着如果它没有您需要的功能,您可以通过使用其API或阅读此存储库中现有节点的实现方式来添加它,并将其作为起点。

编辑器可以从网络或本地使用。网络版本方便探索编辑器,但对于生产环境,推荐使用本地版本,因为它具有以下优势:

  • 快速访问计算机上的模型和纹理
  • 树摇优化导出:仅导出您使用的节点
  • Git集成:每个文件都以文本形式保存,可以是json或javascript
  • 版本跟踪:它是一个npm模块,其版本在package.json中,就像其他依赖项一样
  • 集成到任何Web项目中(如threejs、vuejs、react、vanilla)

Polygonjs基于节点的编辑器内部

开始一个项目:

启动项目最简单的方法是使用CLI工具:

npm create polygonjs@latest

yarn create polygonjs

然后您可以选择vanilla js、threejs、vuejs、react或react-three-fiber的模板之一。

添加到现有项目:

如果您已经有一个npm项目,可以轻松地添加它:

npm add polygonjs-editor

yarn add polygonjs-editor

然后您可以使用以下命令启动编辑器:

npm run polygonjs-editor

yarn polygonjs-editor

基于节点

节点按上下文分组,每个上下文用于特定类型的任务:

  • ANIM节点创建动画。
  • AUDIO节点生成和修改音频。
  • COP节点导入和更新纹理。
  • EVENT节点触发或响应场景事件。
  • GL节点创建GLSL着色器。
  • JS节点为场景对象添加状态和事件。
  • MAT节点创建材质。
  • OBJ节点向场景添加对象。
  • POST节点设置后期处理。
  • ROP节点设置渲染器。
  • SOP节点处理程序化建模。

插件

Polygonjs设计为可扩展的。您可以创建自己的插件来添加自定义节点。目前有4个官方插件:

  • Mapbox将3D对象添加到Mapbox地图中。
  • Occlusion计算几何体上的遮挡,获得更pleasant的光照效果。
  • Mediapipe Facemesh从网络摄像头追踪人脸。
  • Physics创建和模拟刚体。
<div align="center"> <a href="https://github.com/polygonjs/plugin-mapbox" target="_blank"><img width="256" src="https://yellow-cdn.veclightyear.com/2b54e442/752771d5-8562-4e4e-8f39-f668cc7332f6.jpg" /></a> <a href="https://github.com/polygonjs/plugin-occlusion" target="_blank"><img width="256" src="https://yellow-cdn.veclightyear.com/2b54e442/f63e2ce3-584a-4cbd-ac85-e4e3ed245714.jpg" /></a> </div> <div align="center"> <a href="https://github.com/polygonjs/plugin-mediapipe-facemesh" target="_blank"><img width="256" src="https://yellow-cdn.veclightyear.com/2b54e442/6b3737b7-8431-4ff2-a705-eb5a7634c693.jpg?raw=true" /></a> <a href="https://github.com/polygonjs/plugin-physics" target="_blank"><img width="256" src="https://yellow-cdn.veclightyear.com/2b54e442/c9aa0aaa-f206-415d-8c55-ac8f31313399.jpg" /></a> </div>

基于Threejs

Polygonjs基于强大的WebGL库Threejs。虽然Polygonjs为许多不同类型的3D场景提供了许多节点,但有时您可能想深入研究并以特定方式更新场景。

为此,您可以直接访问threejs对象。有两种方法可以做到这一点:

  • 从场景
const scene = new PolyScene(); // 这是polygonjs场景 const threejsScene = scene.threejsScene(); // 它包含threejs场景
  • 从任何节点
const scene = new PolyScene(); const rootNode = scene.root(); const geo = rootNode.createNode('geo'); const plane = geo.createNode('plane'); // 现在让我们获取平面节点的内容 const container = await plane.compute(); // container是包含coreGroup的封装 const coreGroup = container.coreContent(); // 现在我们可以获取THREE.Object3D的数组: const objects = coreGroup.threejsObjects(); // 我们可以使用threejs API: const object = objects[0]; object.position.set(0, 1, 0); object.updateMatrix();

编辑推荐精选

GPT Plus|Pro充值

GPT Plus|Pro充值

GPT充值

支持 ChatGPT Plus / Pro 充值服务,支付便捷,自动发货,售后可查。

GPT Image 2中文站

GPT Image 2中文站

AI 图片生成平台

GPT Image 2 是面向用户的 AI 图片生成平台,支持文生图、图生图及多模型创意工作流。

Vecbase

Vecbase

你的AI Agent团队

Vecbase 是专为 AI 团队打造的智能工作空间,将数据管理、模型协作与知识沉淀整合于一处。算法、产品与业务在同一平台无缝协同,让从数据到 AI 应用的落地更快一步。

音述AI

音述AI

全球首个AI音乐社区

音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。

QoderWork

QoderWork

阿里Qoder团队推出的桌面端AI智能体

QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。

lynote.ai

lynote.ai

一站式搞定所有学习需求

不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。

AniShort

AniShort

为AI短剧协作而生

专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。

seedancetwo2.0

seedancetwo2.0

能听懂你表达的视频模型

Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。

nano-banana纳米香蕉中文站

nano-banana纳米香蕉中文站

国内直接访问,限时3折

输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

下拉加载更多