Skip to main content

MaterialMaker

28 tools in this family (folder Editor/Tools/MaterialMaker/ in the bridge package). Effect: writes changes the project or the scene, read-only does not, destructive deletes or overwrites and the client asks before running it.

ToolEffectDescription
material_maker_add_nodewritesAppend a node (Noise/Voronoi/Blur/Curves/Blend/Pattern/Output/Transform/Filter/Generator) to the
material_maker_assign_paint_materialwritesBind a library material to a submesh/region on an existing paint project. Stored in the paint
material_maker_bake_materialwritesBake a library material straight to disk. Internally promotes the library entry to a one-shot
material_maker_bake_projectwritesBake all (or a subset of) PBR output targets for a project. When the upstream material-maker
material_maker_cancel_bakedestructiveKill a running bake subprocess. Marked Dangerous because it terminates external processes.
material_maker_combine_to_atlaswritesCombine multiple project outputs into a tiled atlas. Writes an atlas manifest JSON into the
material_maker_connect_nodeswritesConnect two nodes (from-node output port → to-node input port). If the destination port is
material_maker_create_material_assetwritesCreate a Unity Material asset wired to the given baked textures. Auto-detects URP/HDRP/Built-in
material_maker_create_paint_projectwritesCreate a 3D paint project: binds a mesh asset to multiple library materials (one per submesh/region)…
material_maker_create_projectwritesCreate a new MaterialMaker project. Allocates Library/MaterialMakerMock/projects/<id>/ with
material_maker_emit_batch_bake_scriptwritesGenerate a batch-bake Editor menu script that loops over a set of project ids and bakes each at
material_maker_emit_library_browserwritesGenerate an EditorWindow that lists library materials inside Unity (placeholder UI — the user
material_maker_emit_pbr_migrationwritesGenerate a Substance (.sbsar) → MaterialMaker migration helper. The helper opens a .sbsar archive,
material_maker_emit_shadergraph_converterwritesGenerate a stub MM-graph → URP/HDRP ShaderGraph converter. Per-node mapping rules are left as TODO
material_maker_emit_unity_setup_scriptwritesGenerate a C# Editor menu script that builds a Unity Material from a folder of MM-baked textures
material_maker_export_setupread-onlyDump the current MaterialMaker setup: install info, render pipeline, project count, library size,
material_maker_get_bake_statusread-onlyGet current status of a bake job (Queued/Running/Completed/Failed/Cancelled) + accumulated logs.
material_maker_get_install_inforead-onlyRead current install info: binary path, detected version, whether the install is available.
material_maker_import_baked_textureswritesCopy baked PNG/EXR/TGA/HDR files into the Unity project (Assets/...), force a re-import, and
material_maker_initwritesInitialize the Buril MaterialMaker runtime. Detects the local material-maker binary on
material_maker_list_bake_jobsread-onlyEnumerate all bake jobs (Library/MaterialMakerMock/bake_jobs.jsonl + in-memory overlay).
material_maker_list_library_materialsread-onlyList curated library materials, optionally filtering by category (Stone/Metal/Organic/SciFi/Custom).
material_maker_list_nodesread-onlyList all nodes in the given project (id, type, properties, position, input connections).
material_maker_list_projectsread-onlyEnumerate all known MaterialMaker projects (mock or real) under Library/MaterialMakerMock/projects/.
material_maker_open_projectread-onlyOpen a previously-created project by id and return its metadata + node count.
material_maker_save_projectwritesSave a project's metadata + graph (rewrites the .ptex.json under Library/MaterialMakerMock/).
material_maker_search_libraryread-onlySubstring/tag search across the curated library (case-insensitive).
material_maker_set_install_pathwritesConfigure the material-maker binary location manually (persists to EditorPrefs). Pass an empty