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

61 天前
 sdads12

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

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

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

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

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

放上我们的网站

make3d.online

未来

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

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

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

比如对三维模型进行扭曲

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

比如内插面

比如面抽取

比如边倒角

比如中间拆分

几何求并交差

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

6974 次点击
所在节点    分享创造
215 条回复
sdads12
59 天前
@EgbertW 已经发送了
unbridle
59 天前
@sdads12 #88 已收到,谢谢老哥!

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

求个激活码!
bXV5ejAzMTlAaWNsb3VkLmNvbQ==
beiguo
59 天前
礼貌询问,我用过 blender 和 spline3d. 一个算是轻量级开源的客户端,一个是浏览器版的。想问下您的新产品的优势是什么
sdads12
59 天前
@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
59 天前
@DAMNCRAB
@Muyz
已经发送过去了
EgbertW
59 天前
@sdads12 #181 谢谢大佬!很好用,3D 打印模型导出完善后能帮助到我非常多!
sdads12
59 天前
@EgbertW #190 我也有柱子家的设备,自己设计自己打印很有成就感。能做一些小东小西。
sdads12
59 天前
@EgbertW #190 这 2 个都是用了我们的修复算法修复后用途拓竹打印的
sdads12
59 天前
@unbridle #184 额 哈哈哈,这里主要为的数学都是基于笛卡尔坐标系计算的,所以默认的情况下,是 z 轴朝上,和传统的 DCC 的 Y 轴朝上不太一样。所以我打算在导入的地方做一些变幻来纠正这个差异。现在可以手动旋转一下?
tping
59 天前
@sdads12 你好,我没有收到,麻烦直接发到邮箱 guanwf@qq.com ,谢谢
sdads12
59 天前
@tping #194 好的 补发了
BPCS
59 天前
YXNhNzdAcXEuY29t

求 2 个激活码测一下,方便留个方式吗
sdads12
59 天前
@BPCS 好的,鸡和马和联系方式我发你邮箱
JeremyFeng
59 天前
求激活码,谢谢 amVyZW15LWZlbmdAcXEuY29t
sdads12
59 天前
@JeremyFeng 发过去了
sdads12
59 天前
@Karen001 忘记了 这就补发

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1151832

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX