NSDT工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器 - REVIT导出3D模型插件 - 3D模型语义搜索引擎 - AI模型在线查看 - Three.js虚拟轴心开发包 - 3D模型在线减面 - STL模型在线切割 - 3D道路快速建模
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:
Attribute
- 可以更改的.png 的一部分。一Hat
是一种属性,帽子有很多种类型,但Hat
我将其本身称为属性。Variants
- 这些是帽子的类型;红帽、蓝帽、绿帽、猫帽等。这些可以交换到Hat
属性中以创建独特的 .png NFT。DNA
- 一个数字序列,用于确定要Variant
包含Attribute
在单个 NFT .png 中的内容。Blend_My_NFTs 为你创建的每个 NFT 创建并存储一个唯一的 DNA 序列。这些数字存储在NFTRecord
.NFTRecordDNA
-你的 NFT 收藏的所有“分类帐” 。这将在你在 Blender 中创建构成 NFT 集合的所有属性和变体后生成。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
可以是任何类型的对象。集合Body
和Arms
都是属性集合;Silver Body_1_75
并且Gold Body_2_25
是Body
属性的变种,分别有 75% 和 25% 的生成几率。Silver Arms_1_75
和Gold Arms_2_25
是Arm
属性的变体,并且具有与变体相同的加权分布Body
。注意Arm
Attribute 中的 Variant 集合如何可以包含多个对象和对象类型,这个原则可以应用于任何 Variant 集合。
这个仓库包含三个与 Blend_My_NFTs 兼容的 .blend 示例文件。
5、生成 NFT 的步骤
在按照上述Blender 文件组织和结构 中概述的规则在 Blender 中格式化和组织 NFT 集合后,现在可以开始生成 NFT 集合了。在此过程结束时,你将拥有一个包含以下内容的文件夹:
- NFT 媒体文件;你指定的任何格式的图像、动画或 3D 模型。
- Json 元数据文件;每个 NFT 内容文件前一个,格式化为你设置的区块链标准。
在开始之前,打开 NFT 集合的 .blend 并打开Layout
选项卡的侧面板,以便 Blend_My_NFTs 可见:
下面的每个步骤由一个面板表示;这一步你必须做的一切都在 Blend_My_NFTs 的相应面板中。
5.1 创建 NFT 数据
Blend_My_NFTs 需要数据来理解你的 .blend 文件,在此步骤中你将创建该数据。
- 在 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 Output
的Save 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.json
和Batch#.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.json
和Batch#.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.json
和Batch#.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翻译整理,转载请标明出处