V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
sdads12
V2EX  ›  分享创造

分享一下我们正在做的在线三维建模软件,完全自研几何内核

  •  
  •   sdads12 · 24 天前 · 6332 次点击

    分享一下我们正在做的在线三维建模软件。

    经过近两年到三年的潜心研发,我们自主研发的在线三维建模软件即将发布首个正式版本,标志着我们在 Web 端三维创作领域迈出了关键一步。

    本次发布最核心的突破在于,软件的几何内核完全由我们自主开发,并非基于 OpenCASCADE ( OCC )等开源内核的二次开发。这一底层技术的自研掌控,使我们在稳定性、性能和功能拓展上拥有了更大的自由度与技术壁垒。

    早在多年前,我们就曾萌生打造一款运行在浏览器中的三维数字内容创作( DCC )工具的构想。然而彼时 Web 技术尚不成熟,实现这一愿景面临诸多挑战。直到 Figma 的出现,让我们真切看到:复杂的创作类软件,同样可以在浏览器中实现高效、流畅的交互体验——这极大地坚定了我们推进三维建模工具 Web 化的信心。

    与此同时,团队在计算机图形学与几何处理领域积累了多年经验。正是依托这些技术沉淀,我们历经三年的持续攻坚,逐一突破了 Web 端几何计算、实时渲染、协同编辑等一系列关键技术难题,最终取得了阶段性成果。

    放上我们的网站

    make3d.online

    未来

    我们会在三维方向继续努力,也会试探和 figma 的结合的可能性,为三维打印提供基础的设计能力。

    容我简单的介绍下他的功能

    • 修改器

    修改器( Modifiers )是一种非破坏性建模工具,允许用户在不直接更改原始几何体的情况下对物体进行各种操作和变形。修改器堆叠在对象之上,可以按顺序应用多种效果,如细分曲面

    比如对三维模型进行扭曲

    比如对三维模型进行平滑细分

    • 几何编辑,类似与 Blender

    比如内插面

    比如面抽取

    比如边倒角

    比如中间拆分

    • 布尔运算

    几何求并交差

    • 展 UV

    • 光追渲染器

    • SVG 转 Mesh

    • 车削

    • 流型修复

    用来对非流形进行修复操作,修复后的模型可以进行三维打印

    215 条回复    2025-08-18 15:26:01 +08:00
    1  2  3  
    sdads12
        101
    sdads12  
    OP
       23 天前
    @sevenyangcc 管够,稍等
    sdads12
        102
    sdads12  
    OP
       23 天前   ❤️ 1
    @sevenyangcc 过去了 查收一下
    sdads12
        103
    sdads12  
    OP
       23 天前


    前段时候偶然找到了一个 window95 的镜像,里面居然预装了 blender 2.0 版本。
    有时候感叹图形学来时的路真不容易。
    kanezeng
        104
    kanezeng  
       23 天前
    @sdads12 d2ludGVyYS56ZW5nQGdtYWlsLmNvbQ== 多谢。
    sdads12
        105
    sdads12  
    OP
       23 天前
    @kanezeng #104 嗖!! 过去了
    baugiii
        106
    baugiii  
       23 天前
    刚买了拓竹,能用这个制作模型后打印么?求个激活码邮箱( base64 ):Z3VhZGlfYmJAb3V0bG9vay5jb20=
    jadehare
        107
    jadehare  
       23 天前
    开发学了点 blender ,纯菜鸡,不嫌弃的话求一个激活码:Z3VvZmwyMzNAZ21haWwuY29t
    spacelis
        108
    spacelis  
       23 天前
    @sdads12 求大佬赐个激活码 eXVua2FpMjFAb3V0bG9vay5jb20gICAK
    sdads12
        109
    sdads12  
    OP
       23 天前
    @baugiii 我们正在做兼容三维打印机(不针对拓竹)这个功能,拓竹切片软件对网格有很多苛刻的要求。make3d 的左侧边栏第二个按钮,有三维打印的导出格式,这里面会跑我们研发的修复算法。目前还是 bate 版本。理论上下一个大版本就能完美了。
    sdads12
        110
    sdads12  
    OP
       23 天前
    sdads12
        111
    sdads12  
    OP
       23 天前
    @baugiii 鸡和马已经过去了查收一下吧
    sdads12
        112
    sdads12  
    OP
       23 天前
    @jadehare 已经过去了
    sdads12
        113
    sdads12  
    OP
       23 天前
    @spacelis 嗖!查收一下
    molika
        114
    molika  
       23 天前
    @sdads12 感谢 已收到 很专业!
    sdads12
        115
    sdads12  
    OP
       23 天前
    @baugiii 额? ****@outlook.com 你是这个邮箱吧,gmail 给我退回来了,说找不到这个邮箱
    mimiga
        116
    mimiga  
       23 天前
    刚好最近在学习建模,有个能在公司摸鱼建模的工具就太棒了!
    MTAzNDc1Mjk0NkBxcS5jb20=
    xinqian
        117
    xinqian  
       23 天前
    大佬求个激活码,感谢
    emhhb3N1cGVlZHVAMTYzLmNvbQ==
    sdads12
        118
    sdads12  
    OP
       23 天前   ❤️ 1
    @mimiga 已经过去了
    sdads12
        119
    sdads12  
    OP
       23 天前
    @xinqian 发过去了
    Karen001
        120
    Karen001  
       23 天前
    大佬,求激活码! MTU0Mzc4NzM5MkBxcS5jb20=
    nightsuki
        121
    nightsuki  
       23 天前
    @sdads12
    大佬求个激活码~ 感谢
    bmlnaHRzdWtpQHBtLm1l
    tping
        122
    tping  
       23 天前
    @sdads12 大佬求码 Z3VhbndmQHFxLmNvbQ==
    谢谢!
    caocong
        123
    caocong  
       23 天前
    点开试了一下,按 ctrl 拖动场景时是不是应该禁用同时对元素的修改
    baugiii
        124
    baugiii  
       23 天前
    @sdads12 抱歉,邮箱打错了 orz ,麻烦重新发下 Z2F1ZGlfYmJAb3V0bG9vay5jb20=,先搞个模型下载研究一下。
    ColinWei
        125
    ColinWei  
       23 天前
    @sdads12 申请激活码 [email protected]
    IDAEngine
        126
    IDAEngine  
       23 天前
    @sdads12 申请激活码 [email protected]
    dapang1221
        127
    dapang1221  
       23 天前
    求个激活码,平时做 3D 打印刚需,爱您 ZGFwYW5nMTIyMUBnbWFpbC5jb20=
    raydied
        128
    raydied  
       23 天前
    @sdads12 申请激活码 [email protected]
    a1210968738
        129
    a1210968738  
       23 天前 via Android
    求个激活码~
    YTEyMTA5Njg3MzhAb3V0bG9vay5jb20=
    hertzry
        130
    hertzry  
       23 天前
    感谢您的付出。aGVydHpfY3lAb3V0bG9vay5jb20=
    bantoushui
        131
    bantoushui  
       23 天前
    注册求码

    ZmVuZ3h1ZG9uZzBAZ21haWwuY29t
    sdads12
        132
    sdads12  
    OP
       23 天前
    @caocong 对的,这个逻辑可能存在冲突,下个版本修复
    sdads12
        133
    sdads12  
    OP
       23 天前
    @nightsuki 已经过去了
    sdads12
        134
    sdads12  
    OP
       23 天前
    @tping 已经过去了
    sdads12
        135
    sdads12  
    OP
       23 天前
    @ColinWei 看不到你的邮箱,显示邮箱保护。估计 v 站命中了 cf 的安全策略
    sdads12
        136
    sdads12  
    OP
       23 天前
    @IDAEngine 看不到你的邮箱,显示邮箱保护。估计 v 站命中了 cf 的安全策略
    sdads12
        137
    sdads12  
    OP
       23 天前
    @raydied 看不到你的邮箱,显示邮箱保护。估计 v 站命中了 cf 的安全策略
    sdads12
        138
    sdads12  
    OP
       23 天前
    sdads12
        139
    sdads12  
    OP
       23 天前
    @a1210968738 啾!查收一下
    sdads12
        140
    sdads12  
    OP
       23 天前
    @hertzry 啾!查收一下
    sdads12
        141
    sdads12  
    OP
       23 天前
    @bantoushui 啾!查收一下
    seedhk
        142
    seedhk  
       23 天前
    ODY1OTg2NTkwQHFxLmNvbQ==

    希望大佬能再给个邀请码,谢谢~
    sdads12
        143
    sdads12  
    OP
       23 天前
    @seedhk 👌🏻 查收一下
    zxtIsWho
        144
    zxtIsWho  
       23 天前
    求注册码 MTcyODY4OTQxNEBxcS5jb20=
    sdads12
        145
    sdads12  
    OP
       23 天前
    @zxtIsWho 👌🏻 已经过去了
    337845818
        146
    337845818  
       23 天前
    @sdads12 嘿,哥们我也要 [email protected]
    sdads12
        147
    sdads12  
    OP
       23 天前
    @337845818 不能直接发邮箱,v 站会屏蔽了,你要 base64 转一下
    duolanengda
        148
    duolanengda  
       23 天前
    @sdads12 大佬,我之前也做过 emscripten+wasm 的应用,编译链接选项里加上 wasm64 对应参数之后最多可用内存是能提高到 16GB 的,而且 Chrome 从 133 版本开始也默认打开 wasm64 支持了,js 文件系统上 Chrome 2GB 的 array buffer 限制也能通过启用 wasmfs 解决。不过我只测试过 Chrome 和 Edge ,不确定 Firefox 行不行。
    sdads12
        149
    sdads12  
    OP
       23 天前
    @337845818 我傻逼了 私信里面能看到,已经发过去了,查一下
    sdads12
        150
    sdads12  
    OP
       23 天前
    @duolanengda wasm64 能到 16GB 么?我还以为只能到 4GB ,真的加的?我找找去
    HeyWeGo
        151
    HeyWeGo  
       23 天前
    旋转视角的操作有点像早期的 C4d ,常年 3D 用户,想试试 vip 功能,想试试 vip 功能。邮箱 cXBvcnQxQGZveG1haWwuY29t
    sdads12
        152
    sdads12  
    OP
       23 天前
    @HeyWeGo 过去啦
    sdads12
        153
    sdads12  
    OP
       23 天前
    @ColinWei 我傻逼了,后台能看到,已经发了
    sdads12
        154
    sdads12  
    OP
       23 天前   ❤️ 1
    @IDAEngine @raydied 我傻逼了,后台能看到,已经发了
    beefhotpot
        155
    beefhotpot  
       23 天前
    YmVlZmhvdHBvdDEwMzBAZ21haWwuY29t
    感谢
    migu
        156
    migu  
       23 天前
    我造 nb ,求一个:a2ttaWd1NTIxMEBnbWFpbC5jb20=
    337845818
        157
    337845818  
       23 天前
    使用 edge 无法导入 stl 文件诶,导入了两次没见模型加载出来

    edge 版本是 138.0.3351.83 ,我等一下使用 chrome 试试
    sdads12
        158
    sdads12  
    OP
       23 天前
    @beefhotpot
    @migu
    已经过去啦
    sdads12
        159
    sdads12  
    OP
       23 天前
    @337845818 #157 昨天有朋友来说了,我今天来修一下,应该是我那里写错了
    HeyWeGo
        160
    HeyWeGo  
       23 天前
    简单试用了下,整个产品功能看上去接近多边形建模的形式,交互等各类方面,亮眼的地方还需要挖掘,或者说产品抓眼球的点在哪里?

    figma 能够超越 sketch ,我真是天时地利带来的
    0-UI 在那几年非常火
    1-解决了 UI 和前端的协同问题(非常重要)
    2-UI 操作本身比较的轻量化,而且 figma 在构建 UI 过程中,是比较接近前端思想的


    看到当前线上的这个产品,感觉任重道远,也许可以基于当前的技术积累,好好构想下产品具体想解决什么问题。当然如果是验证技术实力,那绝对 ok 的。
    pxlxh
        161
    pxlxh  
       23 天前
    能发个激活码吗?
    不懂怎么发私信
    scienhub
        162
    scienhub  
       23 天前 via iPhone
    @sdads12 这个方向门槛高,技术难度大,祝创业成功!
    sdads12
        163
    sdads12  
    OP
       22 天前
    @pxlxh 这里发邮箱就行了
    sdads12
        164
    sdads12  
    OP
       22 天前
    @HeyWeGo #160 对的,figma 成功的途径感觉已经不具备模仿的可能性了。本来做这个项目的初衷是 让平面设计师也能构建三维设计,辅助他们的平面设计,相当于让 figma 的用户额外多一个工具。已经是专业的三维设计师那不太可能成为这类产品的用户。感谢提的意见。
    sdads12
        165
    sdads12  
    OP
       22 天前
    @scienhub #162 嘿嘿
    i890okm
        166
    i890okm  
       22 天前
    dHRsaXNodW5AZ21haWwuY29t
    i890okm
        167
    i890okm  
       22 天前
    @i890okm 感谢 @sdads12
    sdads12
        168
    sdads12  
    OP
       22 天前
    @i890okm #166 已经过了
    sdads12
        169
    sdads12  
    OP
       22 天前
    @beefhotpot 忘记告诉你了,应该已经发过去了。有问题私我
    beefhotpot
        170
    beefhotpot  
       22 天前
    @sdads12 感谢,已收到!
    loading
        171
    loading  
       22 天前
    eb5682b9-3ba0-4228-a903-33dc335ec108

    如果能做参数化设计就用来画个键盘用一下
    可以商用吗?
    loading
        172
    loading  
       22 天前
    ZW5qb3lmb3JmdW5AZ21haWwuY29t
    devhxy
        173
    devhxy  
       22 天前
    @sdads12 求激活码 ZGV2aHh5QGdtYWlsLmNvbQ==
    jinsp
        174
    jinsp  
       22 天前
    @sdads12 YTIwNjE5Nzk1ODlAZ21haWwuY29t 谢谢
    burning
        175
    burning  
       22 天前
    sdads12
        176
    sdads12  
    OP
       22 天前
    @devhxy
    @jinsp
    @burning
    @loading #172
    嗖嗖嗖!! 查收一下呗
    sdads12
        177
    sdads12  
    OP
       22 天前
    @loading #171 可以商用化但是不是参数化的,类似与 blender 这种模式
    karocXing
        178
    karocXing  
       22 天前
    @sdads12
    求个码,多谢了。
    YW9ka2Fyb2NAZ21haWwuY29t
    sdads12
        179
    sdads12  
    OP
       22 天前   ❤️ 1
    @karocXing 咻咻咻!!!
    EgbertW
        180
    EgbertW  
       22 天前
    大佬, 求个码,谢谢了! NjUxMDIwMjI0QHFxLmNvbQ==
    sdads12
        181
    sdads12  
    OP
       22 天前
    @EgbertW 已经发送了
    unbridle
        182
    unbridle  
       22 天前
    @sdads12 #88 已收到,谢谢老哥!

    就是在大型场景中,可能希望修改某个局部的构件,需要摄像机绕着构件旋转,以便从不同角度观察,目前旋转时绕着的那个点难以修改,导致一旋转视角就看到别的地方去了。绕着两个轴是指绕一个点旋转的时候可以较难把视角摆正,这是可以按着另一个键从另一个轴旋转来调整。可以参考 PyVista ,鼠标左键旋转和按着 Ctrl 从另一个轴旋转,f 键是摄像机飞到那个模型前
    sdads12
        183
    sdads12  
    OP
       22 天前 via Android
    @unbridle 好建议,现在场景右侧有个竖向的菜单栏,里面有个瞄准,点一下就自动以选中的物体作为中心了。不知道这样的设计行不行的通
    unbridle
        184
    unbridle  
       22 天前
    @sdads12 #183 很强,基本上解决问题了,还有个小问题是,我的 GLB 模型导出的时候可能有问题,加载进去是 Y 轴向上的,这时无法在水平方向上绕着构件旋转观察(对于加载的模型来说的水平方向,因此是绕着 Y 轴旋转),绕着 Z 轴旋转是没问题的
    DAMNCRAB
        185
    DAMNCRAB  
       22 天前
    大佬, 求个码 Y3JhYm9maGVhdmVuQGdtYWlsLmNvbQ==
    Muyz
        186
    Muyz  
       22 天前
    最近刚好在学习自己建模,自己做东西打印出来拿到手上感觉真不一样(买了拓竹 A1 还有 Shapr3D )

    求个激活码!
    bXV5ejAzMTlAaWNsb3VkLmNvbQ==
    beiguo
        187
    beiguo  
       22 天前
    礼貌询问,我用过 blender 和 spline3d. 一个算是轻量级开源的客户端,一个是浏览器版的。想问下您的新产品的优势是什么
    sdads12
        188
    sdads12  
    OP
       22 天前
    @beiguo spline3d 的几何能力目基本是放弃了(从他们的迭代中看出来),可以理解的是微分几何的研发难度确实非常高,spline3d 在国外爆火的原因主要还是海外有独立站的生态,那些电商独立站有需求把界面做的花哨和好看,但是国内其实没有这个生态。

    在来说说 blender 把,blender 是目前唯一的开源的三维建模软件。由于他的架构复杂耦合度很高,有相当多的团队希望剥离他的核心算法实现 web 版本,当然目前为止还没有成功的案例。

    我的观点可能比较拧巴,首先我们没有任何念头想要成为 3d 届的 figma ,要做一个 560 亿美金的公司。同样也不能也不可能挑战 blender 和 c4d 的生态位,这些软件都是做了最少 30 年。这种投入在我们这边难以想象的事情。

    所以这是好事也是坏事,坏的方面是这个事他就不太可能做成一个让我财务自由的项目(当然钱目前对我来说也不算紧迫的事情),好的方面是可以预计未来数年国内不太可能出现和我类似的竞品。这些都是在项目启动的时候就已经想好了的。

    最后讲讲我一开始的构想,期初我做了很多年的矢量渲染(现在看就是 figma 的底层技术,只是那时候还没有 figma ),我很长的一段时间 15 年左右都在构思做一个 sketch 的跨平台版本, 由于 sketch 没有使用到硬件加速技术,我当时觉得很有信心能做一个效率上面远超他的产品,当然后面得出的结论是不做。

    那时候我一直忽视 web 平台,我潜意识里面认为 web 平台的能力非常有限,当然现在看看 figma 的早期技术选型来回变动也证明了这一点。这里面巨大的差异是 figma 的创始人有着远超大家的眼力见,他笃定硬件和 web 的生态会带走这些麻烦,所以他坚持了下来。至于他在做这个项目的时候会不会一开始就想到了后面 UI 设计会成为一个如此巨大的市场,协同开发和前端代码生成这些会能产生如此多的化学反应。我个人感觉应该他应该没有想到这么长远,这种东西我们都叫他 “命和运”。

    Make3D 从立项的那天开始我就有 2 个目标,

    *第一个是探索出在 web 上面做三维设计软件的可能性
    *第二个是找到 平面设计软件和三维设计软件之间的共性,然后尝试抹平他

    平面设计软件和三维设计软件就像两座大山一样,交互和设计的思路是不一样的。平台设计师的数量要远多余三维的设计师,如果能让平台设计师也可以低门槛使用,可以构建出三维元素辅助他的日常工作。这就是我最想达成的目标。

    所以从一开始我就和 blender 和 spline3d 走的不一样的路子,也没想复制和山寨他们,而且我也做不到啊。

    我已经算是很清楚 figma 这类软件的底层算法,曾几何时我对 Skia 这个开源库的代码细节如数家珍(做开发的同学应该知道这个,国内目前 figma 的竞品都是套壳这个库)。但是对于三维 DCC 软件的算法只能说了解,但是不成体系。现在算是有着比较清晰的认知了,知道哪里可以做哪里做不出来。这是一个很好的阶段,让我可以静下来开始思考有没有可能 用 figma 的交互方式可以操作 DCC ,对平面设计师更有亲和性。

    关于未来,谁知道未来会咋样?也许会开源,让需要的人二次开发,也许会基于技术积累做一些更加细分的工具,也许会做一些专用的东西。也许我们能找到自己的位置,桥接在平面设计和三维设计中间。但是那是探索的过程,也是这个项目想要去触及的顶峰,也是我认为最有价值的部分,也是我的人生意义。
    sdads12
        189
    sdads12  
    OP
       22 天前
    @DAMNCRAB
    @Muyz
    已经发送过去了
    EgbertW
        190
    EgbertW  
       22 天前
    @sdads12 #181 谢谢大佬!很好用,3D 打印模型导出完善后能帮助到我非常多!
    sdads12
        191
    sdads12  
    OP
       22 天前
    @EgbertW #190 我也有柱子家的设备,自己设计自己打印很有成就感。能做一些小东小西。
    sdads12
        192
    sdads12  
    OP
       22 天前
    @EgbertW #190 这 2 个都是用了我们的修复算法修复后用途拓竹打印的
    sdads12
        193
    sdads12  
    OP
       22 天前
    @unbridle #184 额 哈哈哈,这里主要为的数学都是基于笛卡尔坐标系计算的,所以默认的情况下,是 z 轴朝上,和传统的 DCC 的 Y 轴朝上不太一样。所以我打算在导入的地方做一些变幻来纠正这个差异。现在可以手动旋转一下?
    tping
        194
    tping  
       22 天前
    @sdads12 你好,我没有收到,麻烦直接发到邮箱 [email protected] ,谢谢
    sdads12
        195
    sdads12  
    OP
       22 天前
    @tping #194 好的 补发了
    BPCS
        196
    BPCS  
       22 天前
    YXNhNzdAcXEuY29t

    求 2 个激活码测一下,方便留个方式吗
    sdads12
        197
    sdads12  
    OP
       22 天前
    @BPCS 好的,鸡和马和联系方式我发你邮箱
    JeremyFeng
        198
    JeremyFeng  
       22 天前
    求激活码,谢谢 amVyZW15LWZlbmdAcXEuY29t
    sdads12
        199
    sdads12  
    OP
       22 天前
    @JeremyFeng 发过去了
    sdads12
        200
    sdads12  
    OP
       21 天前
    @Karen001 忘记了 这就补发
    1  2  3  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5464 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 06:42 · PVG 14:42 · LAX 23:42 · JFK 02:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.