Version:

资产类型

下表描述了Open 3D Engine (O3DE)资产管道支持的一些最常见的源资产类型,并列出了资产处理器为每种源资产类型生成的产品资产。该表还列出了处理特定源资产类型的构建器,以及构建器在源代码中的位置。构建器可以位于 O3DE 引擎代码、Gems 或项目代码中。

注意:
有些源资产只是被复制到资产缓存,因此产品资产类型与源资产类型相同。

资产构建器

源资产构建器构建器位置说明产品资产
.animgraphAnimGraphBuilderWorkerEMotionFX Gem Animation graphs 定义角色的动画行为。.animgraph
.attimage, .azasset, .azbuffer任何资产构建器Atom Gem -和源资产相同, .attimage 生成 .attimage 产品资产。
.texatlasAtlas Worker BuilderTexture Atlas Gem Texture atlases 用于减少用户界面中的绘制调用。.texatlasidx and .streamingimage
.bmp, .dds, .exr, .gif, .jpeg, .jpg, .png, .tga, .tiff, .tifAtom Image BuilderAtom Gem 处理图像供 O3DE 使用,主要用作 纹理生成的产品资产取决于设置,但通常包括 .imagemipchain.streamingimage
.materialtype, .materialAtom Material BuilderAtom Gem 材质 包含的属性可定义对象的渲染方式。.materialtype 输出 .material.azmaterialtype 产品资产。 .material 输出 .azmaterial 产品资产。
.resourcepoolAtom Resource Pool Asset BuilderAtom Gem -.pool.streamingimagepool
.benchmarksettings, .benchmarkBenchmark Asset Worker BuilderLmbrCentral Gem --
.blastBlast Scene BuilderBlast Gem -.blast, .assetinfo.generated
.cfgCFG Builder WorkerLmbrCentral Gem -.cfg
.emfxworkspaceEmfxWorkspaceBuilderDescriptorLmbrCentral Gem -.emfxworkspace
.fontfamily, .fontFontBuilderWorkerLmbrCentral Gem 字体 被用于渲染文本。和源资产相同,.font 生成 .font 产品资产。
.tfxHairAssetBuilderAtomTressFX Gem TressFX 提供逼真的毛发和皮毛模拟。.tfxhair
.luaLua Worker BuilderLmbrCentral Gem Lua 是一种脚本语言,可用于为项目编写逻辑。.luac
.mockMock BuilderAutomated Testing Project 该构建器与 AutomatedTesting 项目一起运行,为自动化测试提供帮助。对于希望在自己的项目中使用 Python 编写自定义资产类型构建器的团队来说,这是一个有用的示例。.mock_asset
.motionsetMotionSetBuilderWorkerEmotionFX Gem 一个 动作集 包含一个动作列表。.motionset
.passPass Asset BuilderAtom Gem 通道 是渲染工作的逻辑分组,有明确的输入和输出。.pass
.precompiledshaderPrecompiled Shader BuilderAtom Gem -.azshader
.prefabPrefab BuilderPrefab Gem Prefab 是构建 O3DE 项目的基础元素,Prefab是实体的集合。.spawnable
.tsQt Translation File BuilderLmbrCentral Gem Qt 翻译文件。Qt 仅在编辑器工具中启用,因此这些文件对于将工具(而非项目)翻译成不同语言非常有用。.qm
.fbx, .glb, gltf, stlScene BuilderSceneProcessing Gem 场景文件 用于定义网格和动画等 3D 内容。.motion, .procprefab, .azmaterial, .azbuffer, .azlod, .azmodel, .blast_chunks, .pxmesh, .skinmeta, .actor
.xmlschemaSchemaBuilderWorkerLmbrCentral Gem XML 模式文件有助于在 XML 文件中查找产品依赖关系。O3DE 编辑器中的 XML 模式编辑工具可以定义模式来匹配 XML 格式文件,并在这些文件中搜索产品依赖关系。.xmlschema
.scriptcanvasScript Canvas BuilderScriptCanvas Gem Script Canvas 是 O3DE 的通用可视化脚本环境。.luac, .scriptcanvas_compiled, .scriptcanvas_fn_compiled
.scripteventsScript Events BuilderScriptEvents Gem Script Events 允许脚本之间相互通信。.scriptevents
.seedSeedBuilderDescriptorLmbrCentral Gem Seed 资产列表 用于资产捆绑流程,即如何将内容打包,以便向最终用户分发项目。.seed
engine.jsonSettings Registry BuilderAsset Processor -engine.json, .setreg
.shaderShader Asset BuilderAtom Gem Shaders 被渲染系统用于确定 3D 几何图形的渲染方式。.json, .azslin, .azshadervariant, .hlsl
.shadervariantlistShader Variant Asset BuilderAtom Gem Shader variants 是着色器常量,仅用于可静态优化的条件语句中。.azshadervarianttree, .azshadervariant
.uicanvasUI Canvas BuilderLyShine Gem UI Canvas 文件为项目定义二维视觉元素,通常用于用户界面。.uicanvas
.ent, .vegdescriptorlist, 以及任何与正则表达式匹配的内容:(?!.*libs\/gameaudio\/).*\.xmlXmlBuilderWorkerLmbrCentral Gem XML 文件作为产品资产直接复制到缓存中。XML 生成器为扫描 XML 文件以查找产品依赖关系提供了一个入口点,在 资产打包 过程中使用,以便在向最终用户分发项目时打包内容。.xml

复制任务

复制任务用于没有额外处理要求的资产,它们将源资产直接复制到资产缓存中。在这种情况下,产品资产与源资产完全相同。复制任务是通过设置注册表定义的,引擎的默认复制任务可在 AssetProcessorPlatformConfig.setreg 中找到。