跳到正文
cccskills
免费在 GitHub 公开

blender-geometry-nodes

Geometry Nodes in Blender 5.2 - fields, domains, attributes, instancing, zones (simulation/repeat/for-each), closures/bundles, lists, SDF grids, node tools, baking, plus a JSON-to-node-tree builder and socket inspector. Use for scattering, procedural assets/environments, parametric tools and modifier inputs.

中文简介正在准备中。当前显示原文说明。

集成工具Blender

实测评分 未实测

查看安装方法

包含的文件(4)

  • SKILL.md5.9 KB
  • references/recipes.md3.8 KB
  • scripts/_bpyx.py4.4 KB
  • scripts/gn_builder.py9.2 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Geometry Nodes

The execution model is in blender-core. Build trees with scripts/gn_builder.py, a compact JSON spec that's far cheaper than raw bpy. Look up exact socket names first, because they change between versions:

scripts/gn_builder.py -- --describe GeometryNodeDistributePointsOnFaces GeometryNodeInstanceOnPoints
scripts/gn_builder.py -- --spec scatter.json --apply Ground --set Density=20 Seed=3 Mask=@paint_mask

--set Name=@attr feeds a modifier input from a named attribute. The result reports evaluated vert/face counts and node warnings. The spec format is in the script docstring; full examples are in references/recipes.md.

Core concepts (get these right or nothing works)

  • Geometry flows left→right through sockets with circle shapes. Fields (diamond sockets) are functions evaluated per element on the node that consumes them, in that node's domain/context.
  • Domains: Point, Edge, Face, Face Corner, Spline, Instance, Layer. Capture Attribute freezes a field at a point in the graph (before topology changes), and Evaluate on Domain converts between domains.
  • Attributes: built-ins (position, normal, sharp_face, material_index, UVMap...) plus named ones via Store Named Attribute. Named attributes persist after the modifier. That's how GN data reaches shaders (Attribute node) and exporters (glTF export_attributes, which exports names starting with _).
  • Instances are cheap (one mesh, many transforms). Realize Instances only when you must edit per-instance geometry or export a single mesh. Realize as late as possible.
  • Inputs exposed on the group interface become modifier inputs (5.2: mod.properties.inputs.<identifier>.value). Panels group them, menu sockets give enums.

Zones and advanced types

FeatureNodesUse
Simulation zoneGeometryNodeSimulationInput/Output (paired)per-frame state: growth, particles, erosion; bake to keep
Repeat zoneGeometryNodeRepeatInput/Outputiterate N times (L-systems, relaxation, recursive subdivision)
For Each ElementGeometryNodeForeachGeometryElementInput/Outputrun a sub-graph per element (per building lot, per island)
Closures / Bundles (5.0+)NodeClosureInput/Output, NodeCombineBundle/NodeSeparateBundle, Evaluate Closurepass functions/structured data around; reusable "strategy" node groups
Lists (5.2)GeometryNodeFieldToList, ListGetItem, ListLength, SortList, FilterListreal arrays, not fields
Grids/SDF (4.x–5.x)MeshToSDFGrid, SDFGridBoolean, SDFGridFillet, SDFGridOffset, GridToMeshsmooth booleans, remeshing, fillets, voxel effects
Physics (5.2, experimental)GeometryNodeXPBDSolver + bundlesnode-based cloth/hair, see blender-simulation
GizmosGizmoLinear/Dial/Transformviewport handles for inputs
Zones need input.pair_with_output(output) (spec key pairs), plus items on the output node (repeat_items, state_items, ...; spec 4th node field).

Procedure

  1. Sketch the data flow: source geometry → selection/masks (fields) → generate/instance → transform/randomize → realize/merge → set materials/shading → output.
  2. --describe every node type you'll use, then write the spec and build. Check node_warnings and the evaluated counts.
  3. Expose only meaningful inputs (density, seed, scale range, materials), with min/max set.
  4. Look at it (look), check blender-asset-qa if the result will be exported (realized geometry), and check blender-game-optimization for instance counts and tris.
  5. Ship: either keep it procedural (the .blend/asset library), or apply the modifier / visual_geometry_to_objects for exporters.

Rules

  • Randomness: always expose a Seed, and use Random Value with the ID/Index field so results stay stable when counts change.
  • Scale-independent setups use Object Info (Relative) and real units. Apply the object scale or read it explicitly.
  • Materials: Set Material inside the tree. The material must exist in the file, and instances keep their own materials.
  • Shading: GN output loses auto-smooth unless you add Set Shade Smooth + (5.x) the Smooth by Angle essentials group, or store sharp_edge.
  • UVs: primitives output UVMap via their UV output. Store it with Store Named Attribute (Face Corner, 2D Vector, name UVMap) or it's dropped.
  • Performance: avoid realizing millions of instances, prefer Points + instances for scatter, use Merge by Distance sparingly, and simulation zones need baking for playback/export (object.geometry_node_bake_single or modifier bakes).
  • Node tools (ng.is_tool = True, is_mode_edit etc.) turn a group into an operator in the 3D View menus, for editing workflows.

Gotchas

  • 5.2: mod["Socket_2"] no longer works. Use getattr(mod.properties.inputs, ident).value, and .type = "ATTRIBUTE" + .attribute_name for attribute inputs. Compare and Random Value sockets changed: Random Value now has single dynamic Min/Max/Value sockets typed by data_type. Link by name, and --describe when unsure.
  • Sockets that are disabled for the current mode/data type are still in node.inputs with the same name. The builder picks the enabled one. Set data_type/mode props first (the builder sets props before links).
  • nt.interface.new_socket(...) is the 4.0+ API (ng.inputs.new is gone).
  • Exporters see the evaluated mesh. Instances become glTF instancing (export_gpu_instances) or are realized on export.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Write Blender 5.2 add-ons as extensions - blender_manifest.toml, operators/panels/menus/property groups/preferences, bpy.props rules after 5.0, undo/redo, modal and timer patterns, gpu drawing (no bgl), bundling Python wheels, CLI validate/build/install, testing headless, extensions platform publishing. Use when creating or fixing a Blender add-on, tool, or UI.

中文简介正在准备中。当前显示原文说明。

EL4CTEO/blender-skills4562026年10月20日 更新

Animation in Blender 5.2 - slotted/layered actions and the channelbag API, Python keyframing, F-curves, game loops, NLA clips, pose library, mocap/BVH retargeting via constraints, baking control rigs to export skeletons, root motion, per-clip export. Use for any keyframe, action, NLA, mocap, or animation-export task.

中文简介正在准备中。当前显示原文说明。

EL4CTEO/blender-skills4562026年10月20日 更新

Mandatory review gate for any mesh or asset created or edited in Blender. Detects z-fighting (coplanar overlaps), floating/detached parts, inverted or inconsistent normals, non-manifold/open geometry, degenerate faces, duplicate verts, n-gons, unapplied scale, UV problems, bad skin weights, and renders multi-angle review sheets. Use before calling any modeling, export or delivery task done.

中文简介正在准备中。当前显示原文说明。

EL4CTEO/blender-skills4562026年10月20日 更新

Character rigging in Blender 5.2 - Rigify metarig fit/generate, bone naming/roll/collections, DEF/MCH/control layers, IK/FK, robust skinning (heat + proxy fallback), weight-painting rules, correctives, engine game skeletons (Unity, Unreal, Roblox R15), rig validation and deformation stress tests. Use for armature, skinning or weights tasks.

中文简介正在准备中。当前显示原文说明。

EL4CTEO/blender-skills4562026年10月20日 更新

Foundation for any Blender 5.2+ task an agent drives - running bpy via MCP (live) or headless CLI, context overrides, locale-safe node lookup, enum discovery, 5.x API changes, verification. Use first for any Blender, bpy, .blend or 3D-asset request; routes to the specialized blender-* skills.

中文简介正在准备中。当前显示原文说明。

EL4CTEO/blender-skills4562026年10月20日 更新

Export from Blender 5.2 with verified presets - Roblox (FBX/glTF, cages, R15, SurfaceAppearance), Unity (FBX, Humanoid), Unreal (FBX skeletal, Nanite, UCX), Godot/web (GLB, meshopt/Draco, WebP), USD. Scale/axes, smoothing, tangents, leaf bones, clips, batch export, post-export verification. Use whenever an asset leaves Blender.

中文简介正在准备中。当前显示原文说明。

EL4CTEO/blender-skills4562026年10月20日 更新

查看 EL4CTEO 的全部技能

报告此技能的问题