龙空技术网

ChatGPT生成3D模型【教程】

新缸中之脑 337

前言:

如今你们对“如何用图形化编程制作一款3d联机游戏软件”大概比较关心,大家都想要了解一些“如何用图形化编程制作一款3d联机游戏软件”的相关资讯。那么小编在网上收集了一些关于“如何用图形化编程制作一款3d联机游戏软件””的相关资讯,希望我们能喜欢,小伙伴们快快来学习一下吧!

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

推荐:使用 NSDT场景设计器 快速搭建 3D场景。

1、什么是ChatGPT?

ChatGPT 代表 Chat Generative Pre-Trained Transformer

我们已经训练了一个名为 ChatGPT 的模型,它以对话方式进行交互。 对话格式使 ChatGPT 可以回答后续问题、承认错误、挑战不正确的前提并拒绝不适当的请求。 ChatGPT 是 InstructGPT 的同级模型,它经过训练可以按照提示中的说明进行操作并提供详细的响应。 — OpenAI

随着像 Dall-E(也由 OpenAI 制作)这样的生成式 AI 艺术工具变得越来越普遍,这项技术进入 3D 世界只是时间问题。 如果你有兴趣了解更多信息,请继续阅读以了解如何使用 ChatGPT 制作 3D 打印模型。

2、最佳实践

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

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

输入结果显示如下:

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

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

输出结果显示如下:

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

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

输出结果显示如下:

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

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

通过逐渐增加请求的复杂性,脚本可以逐渐创建更复杂的输出。 例如,这里的立方体已被替换为球体,并添加了一个滑块来控制球体上的分段数量,从而逐渐赋予它更多的 Low Poly / decimated 外观。

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

5、打印使用 ChatGPT 制作的模型

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

6、如何访问

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

原文链接:

标签: #如何用图形化编程制作一款3d联机游戏软件