Blender NFT批量生成插件

Blend_My_NFTs 是一个开源的、免费使用的 Blender 插件,可让你自动生成数千个 3D 模型、动画和图像。这个附加组件的主要目的是帮助创建大型生成 3D NFT 集合。

1、插件安装与设置

以下是在 Blender 中安装 Blend_My_NFTs 插件需要采取的步骤:

1、前往Blender_My_NFTs仓库并单击页面顶部的Code绿色按钮。

2、从下拉菜单中单击Download ZIP。这会将 Blend_My_NFTs-main.zip 下载到您的下载文件夹:

3、将 Blend_My_NFTs-main.zip 文件移动到您的桌面:

4、打开 Blender 并导航到Edit-> Preferences-> Add-ons

5、点击Install按钮:

6、在Blender File View窗口中,导航到步骤 1 中下载的 Blend_My_NFTs-main.zip 文件,选择它,然后单击Install Add-on

7、导航回Add-ons第 4 步中的窗口,然后搜索 Blend_My_NFTs:

8、单击Checkbox以启用 Blend_My_NFTs 插件:

现在 Blend_My_NFTs 已安装在您的 Blender 实例中,您可以在 中的3D View选项卡中找到主面板,然后Layout点击N键盘打开侧面板:

2、重要术语

在继续之前,本文档中使用了一些术语来描述此软件的过程。这使你更容易理解您需要如何组织 .blend 文件以生成 NFT。如果遇到不熟悉的术语,请参阅本节。

假设你正在创建一个 NFT 集合,艺术品是一个戴着帽子的人的 .png:

  1. Attribute- 可以更改的.png 的一部分。一Hat是一种属性,帽子有很多种类型,但Hat我将其本身称为属性。
  2. Variants- 这些是帽子的类型;红帽、蓝帽、绿帽、猫帽等。这些可以交换到Hat属性中以创建独特的 .png NFT。
  3. DNA- 一个数字序列,用于确定要Variant包含Attribute在单个 NFT .png 中的内容。Blend_My_NFTs 为你创建的每个 NFT 创建并存储一个唯一的 DNA 序列。这些数字存储在NFTRecord.
  4. NFTRecordDNA-你的 NFT 收藏的所有“分类帐” 。这将在你在 Blender 中创建构成 NFT 集合的所有属性和变体后生成。
  5. Batch- 一个随机选择的子集DNA,取自NFTRecord. Blend_My_NFTs 可以拆分NFTRecord成多个批次;这使你可以在多台计算机上或在不同的时间实例上渲染或创建 NFT。

3、Blender 文件组织和结构

重要- 每个对象、模型、纹理、相机、灯光等都必须在同一个 .blend 文件中!如果你有多个 .blend 文件,Blend_My_NFTs 将无法打开和处理它们。建议保持文件的总大小为 5gb,因此如果你已经创建了多个文件,请减小大小,然后将它们合并到主文件中。

在 Blender 中组织 NFT 属性和变量对于使用 Blend_My_NFT 生成文件至关重要。制作 NFT .blend 文件时,请遵循以下组织规则:

1、你的 .blend 文件场景必须包含一个Script_Ignore集合。确保名称准确无误Script_Ignore,包括下划线和大写。

在每个 NFT 文件中保持不变的任何对象(灯光、相机、背景图像等)都将放置在此Script_Ignore集合中。Script_Ignore可能包含子集合,并且此集合不需要所有命名约定。

2、每个属性都由直接放置在场景集合中的集合表示。这些属性集合的名称不能包含数字或下划线 ( _) 符号。名称可以包含空格

3、每个属性的每个变体都由一个集合表示。这些集合将被放置在相应的属性集合中。这些 Variant 集合的命名约定如下:

  • < Name of Variant> _< Order Number> _< Rarity Percentage>
  • Name of Variant==> 任何字符串/数字/符号组合,不得包含下划线 ( _) 符号。可以包含空格。
  • Order Number==> 一个递增的数字。必须为从 开始添加到给定属性的每个变体递增1,数字不能重复并且对于每个变体必须是唯一的。只能是单个数字格式,不要使用 001 或 0001 格式。
  • Rarity Percentage==> 确定选择给定变体的机会的百分比。必须是数字,可以包含小数,不能包含百分比 ( %) 符号。Notes on Rarity and Weighted Variants有关详细信息,请参阅部分。
  • 每个 Variant 集合可以包含构成单个 Variant 的所有内容;它可以包含对象、灯光、网格、平面和所有其他对象类型。

4、 BMNFT 兼容的 Blender 场景示例

在此示例中,请注意其中的主要组件Script_Ignore可以是任何类型的对象。集合BodyArms都是属性集合;Silver Body_1_75并且Gold Body_2_25Body属性的变种,分别有 75% 和 25% 的生成几率。Silver Arms_1_75Gold Arms_2_25Arm属性的变体,并且具有与变体相同的加权分布Body。注意ArmAttribute 中的 Variant 集合如何可以包含多个对象和对象类型,这个原则可以应用于任何 Variant 集合。

这个仓库包含三个与 Blend_My_NFTs 兼容的 .blend 示例文件。

5、生成 NFT 的步骤

在按照上述Blender 文件组织和结构 中概述的规则在 Blender 中格式化和组织 NFT 集合后,现在可以开始生成 NFT 集合了。在此过程结束时,你将拥有一个包含以下内容的文件夹:

  1. NFT 媒体文件;你指定的任何格式的图像、动画或 3D 模型。
  2. Json 元数据文件;每个 NFT 内容文件前一个,格式化为你设置的区块链标准。

在开始之前,打开 NFT 集合的 .blend 并打开Layout选项卡的侧面板,以便 Blend_My_NFTs 可见:

下面的每个步骤由一个面板表示;这一步你必须做的一切都在 Blend_My_NFTs 的相应面板中。

5.1 创建 NFT 数据

Blend_My_NFTs 需要数据来理解你的 .blend 文件,在此步骤中你将创建该数据。

  1. 在 Blend_My_NFTs 中打开Create NFT Data面板:

2、在NFT Name:文本字段中设置 NFT 集合的名称:

此名称将出现在元数据和每个 NFT 内容文件的名称中。

3、注意 -Maximum Number Of NFTs: ###是你的收藏可以包含的最大 NFT 数量以及当前的 Attirbutes 和 Variants 数量。

4、注意 -Recommended Limit: ##是 Blend_My_NFTs 能够生成的推荐 NFT 数量。高于此值,或者接近Maximum Number of NFTs会导致 NFT 计数丢失,并且加权变体不会像你期望的那样频繁出现。建议你保持NFT Collection Size低于此数字。

5、使用NFT Collection Size字段设置你的 NFT 集合大小:

重要提示:此数字必须大于 0 且小于面板Maximum Number Of NFTs顶部显示的值。Create NFT Data

6、使用NFTs Per Batch字段设置每批次的 NFT :

重要提示:此数字必须大于 0 且小于或等于面板Maximum Number Of NFTs顶部显示的值。Create NFT Data

7、单击文件图标并导航到目录来设置Blend_My_NFTs OutputSave Path文件夹:

然后单击Accept按钮。

建议使用桌面以便于访问,但任何目录都可以。

8、使用复选框启用或禁用稀有度和加权变体Enable Rarity。有关这对你的 NFT 集合有什么影响的更多信息,请参阅Blender 文件组织和结构以及关于稀有性和加权变体的注释。

9、使用Enable Logic复选框启用或禁用逻辑。有关这对你的 NFT 集合有什么影响的更多信息,请参阅逻辑

如果你启用了 Logic,请在该Logic File字段中设置创建的 Logic.json 文件的位置。单击文件图标并导航到 json 文件的位置。要创建 Logic.json 文件,请参阅逻辑部分。

10、最后点击Create Data按钮:

完成该Create NFT Data步骤后,你应该可以在Save Path 设置的文件夹中找到以下文件;

  • Blend_My_NFTs Outuput文件夹。包含 Blend_My_NFTs 的所有输出文件的目录。
  • NFT_Data文件夹。这包含以下内容NFTRecord.jsonBatch#.json文件。
  • NFTRecord.json文件。包含收藏的 NFT DNA 的分类帐。
  • Batch_Data文件夹。包含所有Batch#.json files.
  • Batch#.json文件。NFTRecord.json包含独特DNA的较小块。
  • Generated NFTs文件夹。该目录将是空的,但是你的 NFT 内容文件将被导出到其中。完成第 2 步后,生成 NFT

5.2 生成 NFT

在此步骤中,你将选择希望生成的 NFT 内容文件的类型,以及希望它们采用的格式。然后将分批或一次性生成这些文件。

1、在 Blend_My_NFTs 中打开Generate NFTs面板:

2、选中你希望生成的 NFT 内容文件(可以选择多个):

如果选中Image,请在Image drop-down 中选择你希望将 NFT 内容文件导出为的文件格式:

  • .png--> 将图像导出为 .png
  • .jpeg--> 将图像导出为 .jpeg

如果选中Animation,请在Animation drop-down 中选择你希望将 NFT 内容文件导出为的文件格式:

  • .avi (AVI_JPEG)--> 将 AVI_JPEG 编码的动画导出为 .avi 文件格式。有关更多信息,请参阅Blender API
  • .avi (AVI_RAW)--> 将 AVI_RAW 编码的动画导出为 .avi 文件格式。有关更多信息,请参阅Blender API
  • .mkv (FFMPEG)--> 以 FFMPEG Blender 默认编码和容器将动画导出为 .mkv 文件格式。有关更多信息,请参阅Blender API

如果选中3D Model,请在3D Model drop-down 中选择你希望将 NFT 内容文件导出为的文件格式:

  • .glb--> 导出 .glb 3D 模型
  • .gltf + .bin + textures--> 导出带有分离纹理的 .gltf 3D 模型
  • .gltf--> 导出带有嵌入纹理的 .gltf 3D 模型
  • .fbx--> 导出 .fbx 3D 模型
  • .obj--> 导出 .obj 3D 模型
  • .x3d--> 导出 .x3d 3D 模型
  • .stl--> 导出 .stl 3D 模型
  • .vox--> 导出 .vox MagicVoxel 3D 模型。实验性:此文件格式仍在开发中,可能无法按预期工作。重要提示:您必须安装voxwritter Blender 插件才能使用此功能。

3、在Batch to Generate字段中选择希望生成的批次数:

4、单击Generate NFTs按钮。这将从上述步骤 3 中设置的 Batch 生成 NFT 内容文件:

5、要生成拥有的其余批次,请重复步骤 3. 到 4. 并增加Batch To Generate数字。

完成该Create NFT Data步骤后,应该可以在Save Path文件夹中发现以下文件;

  • Blend_My_NFTs Outuput文件夹。包含 Blend_My_NFTs 的所有输出文件的目录。
  • NFT_Data文件夹。这包含以下内容NFTRecord.jsonBatch#.json文件。
  • NFTRecord.json文件。包含收藏的 NFT DNA 的分类帐。
  • Batch_Data文件夹。包含所有Batch#.json files.
  • Batch#.json文件。NFTRecord.json包含独特DNA的较小块。
  • Generated NFTs文件夹。该目录将是空的,但是你的 NFT 内容文件将被导出到其中。完成第 2 步后,生成 NFT
  • Batch#.json文件夹。你生成的每个批次都应该有一个文件夹。
  • Image文件夹。为给定Batch#.json.
  • Image文件。这些图像将包含你在步骤 1. Create Data中指定的名称、递增的数字以及你在上面指定的文件扩展名。
  • Animation文件夹。存储所有 NFT 动画内容文件的文件夹,用于给定的Btach#.json.
  • Animation文件。这些动画将具有你在步骤 1. Create Data中指定的名称、递增的数字以及您在上面指定的文件扩展名。
  • 3D Model文件夹。存储所有 NFT 3D 模型内容文件的文件夹。
  • 3D Model文件。这些 3D 模型将具有你在步骤 1. Create Data中指定的名称、递增的数字以及你在上面指定的文件扩展名。
  • BMNFTs_metaData文件夹。
  • Data_#.json文件。这些文件由 Blend_My_NFTs 后端在步骤 3 中使用。 - 重构批次和创建元数据。这些可以忽略,除非你正在自定义 metaData.py 脚本。

5.3 重构批次并创建元数据

在此步骤中,你将合并在步骤 2 中创建的批处理文件。 - 将 NFT 生成到一个内聚文件夹中,该文件夹可以上传到你选择的区块链。此步骤还将生成智能合约铸造站点所需的元数据。

这一步是在你完全渲染并生成所有 NFT 批次后完成的;完成此步骤后,你将无法撤消更改。

1、 在Blend_My_NFTs 中打开Refactor Batches & Create MetaData面板:

2、勾选你希望生成的元数据模板(可以创建多个):

有关 Blend_My_NFTs 生成的元数据和遵循的标准的更多信息,请参阅元数据和标准注释

3、可以为每个元数据模板标准设置描述,这将出现在给定模板的元数据 json 文件中。

4、如果需要自定义元数据字段,请Enable Custom Metadata Fields选中复选框并设置为你在自定义元数据字段部分Custom Fields File创建的 Custom_Fields.json 文件。

5、点击Refactor Batches & Create MetaData按钮:

6、通过单击弹出对话框中的Refactor your Batches?按钮确认你希望重构批次:

完成该Refactor Batches & Create MetaData步骤后,你应该在Save Path 中找到以下文件:

  • Blend_My_NFTs Outuput文件夹。包含 Blend_My_NFTs 的所有输出文件的目录。
  • NFT_Data文件夹。这包含以下内容NFTRecord.jsonBatch#.json文件。
  • NFTRecord.json文件。包含你收藏的 NFT DNA 的分类帐。
  • Batch_Data文件夹。包含所有Batch#.json files.
  • Batch#.json文件。NFTRecord.json包含独特DNA的较小块。
  • Complete_Collection文件夹。文件夹的重构版本Generated NFTs,所有批次都重新排序和重构并生成了元数据模板。
  • Image文件夹。存储所有 NFT Image 内容文件的文件夹。
  • Image文件。这些图像将包含你在步骤 1. Create Data中指定的名称、递增的数字以及您在上面指定的文件扩展名。
  • Animation文件夹。存储所有 NFT 动画内容文件的文件夹。
  • Animation文件。这些动画将具有你在步骤 1. Create Data中指定的名称、递增的数字以及您在上面指定的文件扩展名。
  • 3D Model文件夹。存储所有 NFT 3D 模型内容文件的文件夹。
  • 3D Model文件。这些 3D 模型将具有你在步骤 1. Create Data中指定的名称、递增的数字以及您在上面指定的文件扩展名。
  • BMNFTs_metaData文件夹。
  • Data_#.json文件。这些文件由 Blend_My_NFTs 后端在步骤 3 中使用。 - 重构批次和创建元数据。这些可以忽略,除非你正在自定义 metaData.py 脚本。
  • Cardano_metaData文件夹; 如果在上面的步骤 2. 中指定,将出现。
  • Cardano_Data_#.json文件。将包含 Cardano CIP 25 格式的元数据模板。
  • Solana_metaData文件夹; 如果在上面的步骤 2. 中指定,将出现。
  • Solana_Data_#.json文件。将包含 Solana Metaplex 格式的元数据模板。
  • ERC721_metaData文件夹; 如果在上面的步骤 2. 中指定,将出现。
  • Erc721_Data_#.json文件。将包含 ERC721 格式的元数据模板。

恭喜!!你现在拥有一个完整的 3D NFT 集合,可以上传到你选择的区块链!


原文链接:Blend_My_NFTs

BimAnt翻译整理,转载请标明出处