优游国际

关于优游国际
产品中心
在线商城
学习中心
下载中心
新闻中心
联系优游国际

如何引导 ChatGPT 生成 3D 模型?

2023 年 02 月 10 日
分享

OpenAI 的 ChatGPT 是一种 AI 语言模型,它允许对话输入直接转换为功能代码输出。有很多应用,从写诗、制作食谱,甚至批判性地分析着名的文本和艺术作品。但是,语言模型还可以理解多种编程语言和语法。这使得仅使用文本提示即可生成 3D 可打印模型、可执行代码脚本等成为可能。虽然 ChatGPT 还没有准备好创建复杂引擎的功能模型,但它能够制作简单的形状,还可以创建可用于制作 3D 模型的程序。


本指南涵盖:

什么是聊天 GPT?

使用 ChatGPT 的最佳实践

如何直接生成STL文件?

如何为 3D 建模生成脚本?

打印使用 ChatGPT 制作的模型

如何访问聊天 GPT?



1、什么是聊天 GPT?


ChatGPT 代表 Chat Generative Pre-Trained Transformer

优游国际已经训练了一个名为 ChatGPT 的模型,它以对话方式进行交互。对话格式使 ChatGPT 可以回答后续问题、承认错误、挑战不正确的前提并拒绝不适当的请求。 ChatGPT 是 InstructGPT 的同级模型,它经过训练可以按照提示中的说明进行操作并提供详细的响应。随着像 Dall-E(也由 OpenAI 制作)这样的生成式 AI 艺术工具变得越来越普遍,这项技术进入 3D 世界只是时间问题。如果您有兴趣了解更多信息,请继续阅读以了解如何使用 ChatGPT 制作 3D 打印模型。


ChatGPT-Best-Practices.jpg


2、最佳实践


ChatGPT 使用一种称为“提示”的输入形式,这是来自用户的针对 AI 的输入。由于输出的质量取决于输入,像 OpenAI 这样的公司已经开发了最佳实践指南来帮助增加成功的几率。通常,在初始提示中添加额外的上下文或信息会得到更优的答案,特别是在要求 ChatGPT 创建 3D 模型时。


A-Helicoptor-3D-Model-Prompt.jpg

尝试生成 3D 模型失败


如果直接要求制作 3D 模型,ChatGPT 通常会以上述提示进行回应,并偶尔给出如何使用这些程序制作模型的说明。虽然这些步骤通常不是很有帮助,但它们确实表明 ChatGPT 在提供响应时不应只看表面价值,因为它实际上可以创建 3D 模型。圆柱体、立方体和金字塔等简单的原始形状通常很容易生成,但要求有机或复杂模型通常会导致上述拒绝。


Triangle-Prompt-in-ChatGPT.jpg

在 Blender 中成功生成三角形和生成的网格


Triangle-in-Blender.jpg


3、使用ChatGPT直接生成STL文件


3D 几何可以通过三角化的 .STL 文件格式表示,这是几乎所有制造商和文件存储库的通用标准。如果生成为 ASCII .STL,这也是一种人类可读的文件格式,这使得调试和解释 ChatGPT 的输出更容易一些。


Geometry-of-a-cube-in-ChatGPT (1).jpg

ChatGPT 中立方体的几何形状


An-unsuccessful-result-in-Blender.jpg

失败的结果

A-successful-mesh-in-Blender.jpg

生成的网格


要成功生成 .STL 文件,通常需要多次尝试,每次尝试都会逐渐向网格中添加更多信息。从上面的三角形例子中,我要求 ChatGPT 使用同样的格式来生成一个立方体。


然后它生成了六个面,这比一个完全三角形的立方体少了六个三角形。 ChatGPT 在生成大文件时会在某个点后突然停止,但添加“Continue”作为提示将允许它从停止的地方继续。使用免费的 3D 建模程序 Blender,添加了缺失的几何体并修复了翻转的面(上面以红色显示)。


Using-ChatGPT-to-create-a-Javascript-script.jpg

使用 ChatGPT 创建 Javascript 脚本


Cube-in-threejs.jpg

立方体


4、使用 ChatGPT 生成 3D 建模脚本


ChatGPT 的另一个关键特性是能够创建脚本以参数化方式创建 3D 模型。使用 Javascript 和 three.js 库,我能够快速生成一个脚本,通过使用提示在 3D 环境中创建一个立方体:“请使用 Javascript 创建一个生成立方体并使用 GUI 显示它的脚本。” .该脚本还生成了一个 GUI,允许对 X、Y 和 Z 轴进行旋转控制。

Sphere-in-Treejs.jpg

添加“导出 .STL”功能允许用户下载可 3D 打印的文件


Sphere-Result-in-Blender.jpg

Blender 中的球体结果


通过逐渐增加请求的复杂性,脚本可以逐渐创建更复杂的输出。例如,这里的立方体已被替换为球体,并添加了一个滑块来控制球体上的分段数量,使其呈现出逐渐变得更加低多边形/抽取的外观。


通过添加“.STL 导出”功能,可以将最终几何图形导出为 ASCII .STL 文件格式以进行 3D 打印。完整的代码可以在 GitHub 上找到,如果您想自己尝试,也可以使用实时构建。


A-3D-printed-cube-generated-by-ChatGPT (1).jpg

ChatGPT 生成的 3D 打印立方体 - 在 上以三色 PLA 3D 打印的特色立方体模型。


打印使用 ChatGPT 制作的模型


Blender 等程序可用于清理和准备这些网格文件以进行 3D 打印,如我制作的涵盖该主题的视频所示。缺少三角形、翻转法线和其他与网格相关的问题很常见,因此如果打算 3D 打印使用 ChatGPT 生成的任何模型,则可能需要进行一些手动清理。像 3D 打印立方体这样的模型是使用任意单位生成的,每边测量一个单位长,当导入到像 PrusaSlicer 这样的切片机时,它对应于一个毫米。


ChatGPT-Welcome-page.jpg


如何访问


ChatGPT 目前可供公众使用,可直接通过 网站访问。使用 ChatGPT 系统需要一个 OpenAI 帐户,您可以使用您的电子邮件地址创建该帐户。创建一个帐户允许用户访问他们的完整提示历史记录,这是一种有用的方式来反映哪些提示策略有效,哪些无效。虽然访问可能会受到限制并且服务往往会中断一段时间,但它仍然是一个具有巨大潜力的令人兴奋的工具。


注:该文章内容引自国外3D网站:

? 2024 ELEGOO, 深圳市优游国际科技有限公司 版权所有