找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

5267

积分

0

好友

713

主题
发表于 2 小时前 | 查看: 5| 回复: 0

想不想在浏览器里像搭积木一样,快速搞定一套3D建筑模型?Pascal Editor 就是这样一款基于 React Three Fiber 和 WebGPU 前沿技术构建的开源3D建筑设计器。它最大的亮点,就是彻底告别传统工业软件那种冷冰冰的体验,让你像玩沙盒游戏一样轻松搭建出3D建筑大片。

  • 丝滑的3D构建体验:原生支持浏览器运行,配合现代 WebGPU 硬件加速,建模渲染极其流畅,不会出现卡顿。
  • 超高自由度的层级搭建:场地、建筑、楼层、墙体、屋顶一应俱全。连门窗、小物件甚至灯光的排布,你都能随心所欲地控制。
  • 全自动几何魔法:在墙上放一扇窗或一扇门,它能实时自动计算并在墙体上精准“打洞”(CSG 布尔运算),完全不用你手动去扣洞。
  • 随时保存与后悔药:内置50步的撤销/重做支持,还能把你的作品自动保存到本地持久化存储里。关掉网页也不怕数据丢失!

建筑信息模型设计软件界面,展示3D住宅剖面效果、功能工具栏与属性面板

3D户型设计俯视图,展示房屋内部布局与操作界面

架构概览

出乎你的想象,Pascal Editor 由 Claude Code 驱动开发,核心基于 WebGPU 技术,并采用了 Monorepo 架构。传统3D建模软件中最常用的选择、墙体、区域、视角、装置等工具,都被它巧妙地整合在了一起,一经发布就在 GitHub 上迅速走红。

Pascal Editor 的代码分层极其清晰:

  • Core 层:负责核心逻辑,包括几何计算、场景数据结构、序列化与反序列化。
  • Viewer 层:处理渲染相关事务,负责将 Core 层的数据变成可见的3D画面。
  • Editor 层:承载所有交互逻辑,处理用户输入、选中、拖拽等操作。
  • UI 层:包含了侧边栏、工具栏、属性面板等界面组件。

分层最大的好处是解耦。Core 层可以独立运行,Editor 层也能根据需要替换不同的 Viewer 实现,这为后续的功能扩展提供了极大的便利。

系统架构概览图,展示编辑器应用、核心模块与渲染层的逻辑关系

与付费软件掰手腕?

那么,它和传统的 AutoCAD、Revit 等软件比,优势在哪?

对比维度 Pascal Editor 传统付费软件(AutoCAD/Revit)
部署方式 浏览器运行,无需安装 需下载安装庞大客户端
授权费用 MIT协议,完全免费 高昂的软件授权或订阅费用
跨平台性 支持Windows/macOS/Linux及触屏设备 依赖特定操作系统环境
协作分享 生成链接即可在线交互查看 需传输文件或依赖特定协作平台

技术选型:为什么是 React Three Fiber?

Pascal Editor 基于 React Three Fiber(R3F)构建。R3F 是 Three.js 的 React 封装,它把3D场景变成了组件化的声明式编程,天然具备三大优势:

  • 状态管理清晰:React 的 state/props 体系,天生就适合处理 UI 交互。
  • 逻辑复用方便:3D元素可以像 React 组件一样被封装和复用。
  • 生态成熟:React DevTools、状态管理库、测试框架等工具链都能无缝衔接。

我们不妨对比一下传统的写法。这是原生 Three.js 创建一个方块:

const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);
const renderer = new THREE.WebGLRenderer();
const geometry = new THREE.BoxGeometry();
const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
const cube = new THREE.Mesh(geometry, material);
scene.add(cube);

而 Pascal Editor 基于 R3F 的写法,则直观得像写 HTML:

<Canvas>
  <mesh>
    <boxGeometry />
    <meshBasicMaterial color="green" />
  </mesh>
</Canvas>

场景覆盖与二次开发

如今,Pascal Editor 已覆盖建筑设计、室内装修及教育学习等多种场景。普通用户可以用它快速搭建房屋3D模型来规划装修布局;建筑系学生能免费完成2D与3D联动的课程作业;小型设计团队则可以通过链接分享方案给客户演示,并基于其开源协议进行功能定制。

三维建筑户型图透视模型,显示室内各功能区划分

你也想为它添砖加瓦?这个项目为开发者清晰地拆解了四大方向:

四个开发方向宣传卡片:在线编辑器、构建Viewer工具、研究数据结构、二次开发原型

Pascal Editor 开源项目地址:https://github.com/pascalorg/editor

想本地跑起来体验,只需几步:

git clone https://github.com/pascalorg/editor
cd pascal-editor
npm install
npm run dev

如果你也是一个热衷于探索前沿技术,乐于在社区分享交流的开发者,这无疑是个值得深入研究的项目。在这个过程中,你不仅能掌握 WebGPU 落地的宝贵经验,还能洞见3D与前端工程化深度融合的更多可能。




上一篇:强化微调驱动的LLM自进化:QuantEvolver Alpha因子挖掘框架
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-5-28 08:10 , Processed in 0.768776 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表