当前位置: 首页 > news >正文

装修前我想先画个3D模型,结果在浏览器里搭出了一套完整的房子

前言

装修这件事,最让人头疼的环节往往不是施工,而是前期沟通。看效果图觉得还行,住进去才发现动线不合理、收纳空间完全不够用——等那时候再想改,已经来不及了。

问题出在前面:没有一种简单的方式让自己先"看到"房子建好之后的样子。专业CAD软件学习成本太高,在线设计工具又各种限制,想自己搭个模型做个参考,整个过程比想象中复杂太多。

Pascal Editor这个开源项目解决的就是这个问题。它是一个基于WebGPU的3D建筑编辑器,跑在浏览器里,不需要任何安装,打开就能用。操作方式跟沙盒游戏差不多——画墙、开门洞、开窗洞、加楼梯,全是鼠标点击拖拽,不需要任何专业知识。你在一面墙上点一门,它会自动计算并切割出合适的门洞,这种CSG布尔运算本来是工业级CAD软件才有的功能。

我装完之后花了大概半小时,在里面搭了一套简单的两室一厅。过程中没有任何卡顿,WebGPU加速的效果确实流畅。保存后关掉浏览器再打开,数据还在。

这篇文章记录了从安装到配内网穿透的全过程。Bun作为运行环境,两行命令启动项目,本地就能跑起来。配了cpolar之后,在外面也能打开浏览器访问自己的设计方案,不限于在同一台电脑上才能看。

1 什么是 Pascal Editor?

1.1 核心概念

Pascal Editor是一款基于 React Three Fiber 和 WebGPU 前沿技术构建的开源 3D 建筑编辑器。它最大的亮点在于,能让你像玩沙盒游戏(比如模拟人生)一样轻松搭建 3D 建筑大片,彻底告别传统工业软件冷冰冰的体验!

它可以:

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

2 安装环境和启动Pascal Editor

2.1 安装Bun运行工具

以windows为例,首先电脑按【Windows+X】键位,然后选择【终端(管理员)】,在弹出的PowerShell窗口中输入如下命令:

powershell-c"irm bun.sh/install.ps1 | iex"

如下图:

关闭当前的PowerShell窗口,重新开一个新的窗口输入如下命令进行验证版本信息:

bun--version

如下图,如果能显示1.3.12,就说明一切正常:

2.2 下载Pascal Editor项目

如果你有git工具,可以直接使用如下命令进行一键拉取项目:

gitclone https://github.com/pascalorg/editor.git

如下图:

如果没有git工具,可以前往官方下载git工具:

https://git-scm.com/

或者直接访问github项目,点击Download进行下载项目:

https://github.com/pascalorg/editor

2.3 运行Pascal Editor项目

进入到editor目录,然后在地址栏输入cmd回车,打开cmd窗口,在cmd终端输入如下命令,进行安装依赖:

buninstall

如下图:

安装完成后,直接执行如下命令进行启动即可:

bun dev

然后切换到第3个,进行回车如下图:

输入了一个本地访问地址和局域网访问地址,我们直接在浏览器中访问:

http://localhost:3002/

如下图:

可以看到成功的访问到页面啦!这样项目就在本地部署跑起来了!

3 简单体验

进入界面后,你是不是被这极其清爽的 UI 惊呆了?没有乱七八糟的满屏浮窗,只有核心工具!接下来咱们简单上手“玩”一下:

3.1 熟悉界面与基础工具

整个界面布局非常直观,仿佛专为新手准备:

  • 左侧核心栏 (Scene):可以理解为你作品的“大纲”。你的建造是从一层层(Level 0)加上去的,包含结构(Structure)、家具(Furnish)、区域(Zones)。

  • 底边栏快捷键:看到了吗?最显眼的一排功能框:画墙(Wall)、铺地板(Slab)、加楼梯(Stairs)、装门窗(Door / Window)。点哪个,哪就能盖!

  • 顶配视角控制:在最上面,可以随心切换 3D(透视)和 2D(俯视平面图)视图,让你随时能像上帝视角一样俯瞰自己的杰作。

3.2 简单操作和使用

咱们来建最简单的四面墙加个门:

  1. 画墙:在底部面板点击“Wall”(墙体工具),然后鼠标在中间带网格的大平地上点一下作为起点,拖拽到另一个位置点一下作为终点。想要不羁的非45度角?按住Shift键随意拉拽即可!首尾相连,你的毛坯房就初具雏形了。

  1. 打洞与放门:觉得屋子闷?点击底部面板的“门”(Door)或“窗”(Window),直接将鼠标悬停在刚刚建好的墙上并点击。见证奇迹的时刻到了:系统自动给你计算开洞,完美贴合!

看!根本不需要去弄懂那一堆让人头皮发麻的专业参数,就像咱们小时候搭乐高一样,轻松点几下鼠标,一间精巧的屋子就拔地而起了!当然,这仅仅是开胃小菜,只要你稍微发挥一点想象力,它甚至能让你搭出和官方演示一样震撼的梦中情中:

是不是瞬间觉得电脑里那些难啃的传统建模软件都不香了?这种沉浸式“造房”爽感,真的试一次就停不下来!

4 下载安装cpolar

目前这个超赞的建筑编辑器虽然好玩,但它只能通过localhost:3002在你所在的这台电脑上“孤芳自赏”。这怎么能让人满足呢?要是你费半天劲搭好了一个精装大别墅,想要立刻发到手机上让朋友“云参观”一下,或者出门在外突然来了灵感,想要随时随地掏出手机调整设计方案,该怎么办?

答案非常简单:我们需要一款强大的内网穿透神器——cpolar!只需要简单几步操作,它就能像施了魔法一样,把你本地的编辑器一键投射到公网上。不仅免去了买云服务器的昂贵费用,更完全不需要你去折腾复杂的路由器配置。接下来,咱们就来看看怎么把这个出门炫耀方案必备的神器装进电脑!

4.1 什么是cpolar?

  • cpolar 是一款内网穿透工具,可以将你在局域网内运行的服务(如本地 Web 服务器、SSH、远程桌面等)通过一条安全加密的中间隧道映射至公网,让外部设备无需配置路由器即可访问。
  • 广泛支持Windows、macOS、Linux、树莓派、群晖 NAS等平台,并提供一键安装脚本方便部署。

4.2 下载安装cpolar

打开cpolar官网的下载页面
点击立即下载 64-bit按钮,下载cpoalr的安装包:

下来下来是一个压缩包,解压后执行目录种的应用程序,一路默认安装即可,安装完成后,打开cmd窗口输入如下命令确认安装:

cpolar version

出现如上版本即代表安装成功!

5.3 注册及登录cpolar web ui管理界面

访问cpolar官网,点击免费注册按钮,进行账号注册

进入到如下的注册页面进行账号注册:

注册完成后,在浏览器中输入如下地址访问 web ui管理界面:

http://127.0.0.1:9200

输入刚才注册好的cpolar账号登录即可进入后台页面:

5 穿透Pascal Editor以实现公网访问

刚才我们已经成功安装并登录了 cpolar,万事俱备,只欠东风。接下来,我们只需要将运行在本地的 Pascal Editor 服务(默认端口通常为3000或者顺延端口,文中显示为3002)通过 cpolar 映射出去,就能立刻获得一个公网访问地址。

5.1 随机域名方式(免费方案)

随机域名方式适合预算有限的用户。使用此方式时,系统会每隔24 小时左右自动更换一次域名地址。对于长期访问的不太友好,但是该方案是免费的,如果您有一定的预算,可以查看 大纲5.2 的固定域名方式,且访问更稳定

首先,点击左侧菜单栏的【隧道管理】,展开进入【隧道列表】页面,页面下默认会有 2 个隧道:

  • remoteDesktop隧道,指向3389端口,tcp协议
  • website隧道,指向8080端口,http协议(http协议默认会生成2个公网地址,一个是http,另一个https,免去配置ssl证书的繁琐步骤)

点击创建隧道,进入到创建隧道页面,填写一个【隧道名称】、这里填写为【pascaleditor】,然后【本地地址】填写pascaleditor的端口【3002】,选择一个地区,这里选择为China Top,然后点击创建按钮:

创建完成后,来到【状态】下的【在线隧道列表】可以看到我们创建的隧道已经显示在了列表中了:

以https为例,让我们访问测试一下:

https://47c72095.r1.cpolar.top

满心欢喜地复制公网地址到浏览器,结果页面是不是一直卡着,打开F12开发者工具一看,还报了一堆错?

别慌,这可不是你操作失误!这是因为咱们用了 Next.js 框架,它的开发服务器默认加上了极其严格的**【同源策略与 CSRF 防护】**。当咱们通过公网 Web 建立 WebSocket(wss://)连接时,系统会发现请求的HostOrigin跟它本地预期的不一样,直接警觉地把连接给“掐断”了。

解决办法也非常简单。打开项目里的apps\editor目录,找到大管家配置文件——next.config.ts。在配置项里加一行代码,给你的 cpolar 域名开个“白名单”专属通道:

// 注意:将里面的域名替换成你自己实际生成的 cpolar 域名哦!allowedDevOrigins:['47c72095.r1.cpolar.top'],

一键保存后,再切回刚才报错的浏览器页面,轻轻按下刷新(F5)。

见证奇迹的时刻到了!控制台一片清爽,页面瞬间丝滑加载。这样,你就彻底打通了局域网与公网的壁垒。现在只需带上一部手机或者轻薄本,就能在任何地方随时进入你一手打造的 3D 建筑工作室了!

5.2 固定域名方式(升级任意套餐皆可)

上面的随机域名方案虽然能白嫖,但有一个绕不开的"小烦恼"——每 24 小时域名地址就会自动刷新一次。这意味着什么呢?你昨晚精心搭好的模型,今天想在手机上给甲方或朋友分享链接炫耀一下,结果发现地址已经失效了,还得重新回到 cpolar 后台去复制新地址,来回折腾非常不优雅。

如果你希望拥有一个永久固定、随时可用的专属访问地址——比如pedit.cpolar.top这样简洁好记的链接,发给谁都能直接打开,那只需将 cpolar 升级到任意付费套餐,配置一个固定二级子域名就能搞定!操作同样非常简单:

首先,进入官网的预留页面:

https://dashboard.cpolar.com/reserved

然后,选择【预留】菜单,即可看到【保留二级子域名】项,填写其中的【地区、名称、描述(可不填)】项,然后点击【保留】按钮,操作步骤图如下:

列表中显示了一条已保留的二级子域名记录:

  • 地区:显示为China TOP
  • 二级域名:显示为pedit

注:二级域名是唯一的,每个账号都不相同,请以自己设置的二级域名保留的为主

保留成功后,回到本地 cpolar 管理界面(http://127.0.0.1:9200),进入侧边菜单栏的【隧道管理】→【隧道列表】,找到我们之前创建的那条pascaleditor隧道:

点击右侧的【编辑】按钮,将域名类型从"随机域名"改为【二级子域名】,并在Sub Domain栏中填入你刚才保留好的名称(比如pedit),最后点击【更新】:

更新完毕!接着来到【状态】→【在线隧道列表】,你会发现公网地址已经从之前那串随机字符串,变成了清清爽爽的固定二级子域名格式:

还记得前面我们踩过的"同源策略"坑吗?域名变了,白名单当然也得跟着更新。打开项目里的next.config.ts,把allowedDevOrigins中的旧随机域名替换为你刚配好的固定域名即可:

保存后,在浏览器里直接输入你的专属固定地址进行访问:

完美!页面秒开,丝滑依旧。从此以后,这个链接就是你永久的 3D 建筑设计工作室入口——不管换电脑、换网络、还是换城市,只要服务还在跑,这个地址就永远能用。随手发给朋友、甲方或者自己的手机,随时随地"云建房"!

总结

用下来最直接的感受是:这个东西让"自己动手设计"变成了一件真正可操作的事。不需要学任何专业知识,不需要买任何软件,只需要一台电脑和一个浏览器,就能把自己的想法可视化。

它的定位介于"在线设计工具的玩具感"和"专业CAD软件的高门槛"之间,更像是一个给普通人用的3D建筑沙盒。对于想提前规划一下自己家装修布局、或者想给装修公司提供参考的人来说,这个工具比很多付费在线平台都要顺手。

整套方案零成本,部署也不复杂,有兴趣的可以试试。
—不管换电脑、换网络、还是换城市,只要服务还在跑,这个地址就永远能用。随手发给朋友、甲方或者自己的手机,随时随地"云建房"!

总结

用下来最直接的感受是:这个东西让"自己动手设计"变成了一件真正可操作的事。不需要学任何专业知识,不需要买任何软件,只需要一台电脑和一个浏览器,就能把自己的想法可视化。

它的定位介于"在线设计工具的玩具感"和"专业CAD软件的高门槛"之间,更像是一个给普通人用的3D建筑沙盒。对于想提前规划一下自己家装修布局、或者想给装修公司提供参考的人来说,这个工具比很多付费在线平台都要顺手。

整套方案零成本,部署也不复杂,有兴趣的可以试试。

http://www.jsqmd.com/news/866644/

相关文章:

  • 合并的 Sentinel-3A 和 Sentinel-3B OLCI 区域分箱内陆水域 (ILW) 数据,版本 5.0
  • UEFITool 0.28:掌握UEFI固件解析与修改的终极实战指南
  • 收藏 | 从提示词小白到AI大模型开发者:企业级应用开发实战指南
  • 对比按量计费与Token Plan套餐,如何选择更划算的消费模式
  • 医疗私有化算力场景痛点解析:算力孤岛、资源分配与运维管控难题如何破解?
  • 【智能体漫游】用AI“团队“批量生产小红书爆款笔记?我差点被这个Multi-Agent系统卷哭了
  • 学术写作效率革命!2026全能型AI论文网站终极指南
  • AI 驱动知识引擎与智慧教学科研平台:让沉睡的文献“开口说话”
  • 配镜验光时要注意什么
  • 免费开源桌面定制神器:Rainmeter让你的Windows桌面焕然一新的终极指南
  • 有哪些AI论文软件是真的懂学术语言,而不是胡乱堆砌?
  • 【AI】win10 agent机器人工具
  • 电子合同怎么签?看这一篇真够了!
  • 微软Maia 200的“算力经济学”:推理时代的专用芯片如何改写游戏规则
  • 昇腾CANN cann-recipes-infer:LLM 推理部署的完整菜谱
  • 泉盛UV-K5/K6开源固件深度技术解析与进阶配置实战手册
  • Yolov8-pose关键点检测:TIP2026 FourierSR | FourierSR引入YOLO C2f:解决感受野局限,实现高效全局特征交互
  • FreeACS实战指南:构建企业级TR-069自动配置服务器的专业方案
  • 压缩包加密 vs 透明加密:企业文档保护选哪个?
  • ElegantBook:5分钟掌握专业书籍排版的终极LaTeX解决方案
  • 3分钟极速上手:网盘直链解析工具使用全攻略
  • 体验taotoken新用户活动价在初期项目原型开发中的成本优势
  • 同城矩阵系统的中心地密码:用克里斯塔勒中心地理论和引力模型,解释为什么你的10个探店号加起来,还不如别人3个
  • 用扩散模型“一次生成图像和标注”:CoSimGen 如何实现可控的图像-Mask 同步生成
  • 为我的自动化Agent工作流配置Taotoken作为统一模型网关
  • 政法行业 AI 知识图谱,赋能政法数字化智能化升级
  • 如何快速使用AutoLegalityMod:宝可梦数据自动生成与合法性验证完全指南
  • 2026重庆沙发厂家推荐:展厅体验与家居定制品牌参考 - kio888
  • U-Boot 最新版 RISC-V 64-bit 平台代码结构分析
  • 通过Nodejs快速搭建接入Taotoken的AI应用原型