如何为自己的产品构建产品配置器 à 'Tesla Design Studio'?

How to build a product configurator à 'Tesla Design Studio' for a own product?

我的一个朋友有一家小公司,销售个性化的手写笔和钢笔,我为他做技术相关的事情(电子商务、社交媒体)。

在我们的新网上商店中,我们希望包括 Tesla Design Studio 风格的产品配置器。这样用户就可以选择 material/extras 并且它会在预览中呈现。这样做的好方法是什么?我正在看 three.js,但没有真正找到任何地方。

渲染真正令人信服(如逼真外观)的 3D 图形真的很难,尤其是在浏览器中。这可能就是为什么您提到的 tesla-site 甚至没有尝试这样做的原因。它只是相互叠加和替换图像。

例如,如果您 select 黑色油漆工作,这是它正在加载的图像:

然后将此图像简单地覆盖在汽车的其他部分上。

如果您只有可配置的产品(这样您就可以提前知道所有参数的所有可能选项),走这条路并简单地使用 pre-rendered 可能是更好的解决方案(就视觉质量而言)图片。

但如果您真的需要使用 3D(可能是因为 user-uploaded 图像需要在产品上呈现),这将是您大致的做法。请注意,这并不容易(但很有趣),尤其是如果您没有 3D 编程经验。

  • 亲身体验优质的产品 3D 模型
  • 以 three.js 可以理解的格式导出该模型并测试它的外观
  • 围绕模型、材料和设置进行微调,直到您拥有形状良好的单个模型(注意:此处为大量 rabbit-hole)

现在您有一个看起来不错的静态模型,让我们开始个性化:

  • 定义动态的部件和属性
  • 将 3D 模型拆分为这些部分
  • 更改颜色或材质比较简单,自定义图像之类的有点复杂
  • 测试很多不同的设置并确保它看起来仍然足够好

此时您将拥有一个可正确配置的模型,剩下要做的是构建一个 user-interface 来控制所有这些设置。

根据您的经验、学习新知识的意愿以及您想要的大部分质量水平,这可能需要几天到几周的时间才能完成,但我想鼓励您至少尝试一下前几个步骤,看看你是否喜欢那样。写3D程序真牛逼