Latest news
TutorialsBlender

Distribute Plants and Objects Across Surfaces with Blender Geometry Nodes

Use the Distribute Points on Faces and Instance on Points nodes in Blender Geometry Nodes to place repeated objects across surfaces. This guide explains density, minimum distance, orientation, and stable ID settings.

Contemporary architectural courtyard visualization with plants distributed using Geometry NodesAI image
Representative image, generated with AI.Image: 3dsınıfı / FCA AI

In brief

  1. Distribute Points on Faces generates points on a mesh with faces.
  2. Instance on Points places the selected geometry at those points as instances rather than actual copies.
  3. The Poisson Disk method accounts for minimum spacing between points; the Random method is faster.
  4. The stable ID attribute on Distribute Points on Faces helps preserve the IDs of remaining points when changes are made.

What you'll learn in this guide

This guide explains how to distribute points across a mesh surface with Blender Geometry Nodes, then instance other geometry at those points. The method can be used to place plants across terrain, repeated decorative elements on a surface, or other objects to be duplicated in architectural visualization. Instead of creating a separate geometry copy for every element in the scene, you can use instancing. According to the Blender manual, Instance on Points adds the same geometry to the scene many times without duplicating the underlying geometry data.

The workflow has two main parts: Distribute Points on Faces generates placement points across the mesh surface, and Instance on Points instances the selected geometry at those points. You can control the number and spacing of points through the distribution method, and the orientation and scale of instances through the relevant node inputs. Node and option names below use the English names from the Blender manual.

Requirements

  • You need an installation of Blender that supports Geometry Nodes, and a mesh with faces. Distribute Points on Faces does not work on geometry without faces.

  • Choose geometry to instance at the points. This can be real geometry or geometry containing multiple instances.

  • The source documentation does not specify a particular Blender version, user account, or hardware requirement. Check the documentation for your installed version to confirm its node and option names.

Step-by-step: place objects across a surface

  1. Prepare the distribution surface. Choose the geometry where the points will be placed as a mesh, and make sure it has faces. Connect this geometry to the Mesh input of Distribute Points on Faces. The Selection input determines which face corners are considered during distribution; use this field to target specific parts of the surface instead of the entire mesh.

  2. Generate surface points. Connect the Points output of Distribute Points on Faces to the Points input of Instance on Points. The distributed points then provide positions for the instances. The distribution node also provides Normal and Rotation outputs. Mesh attributes, including weights and UV maps, can be transferred to the generated points.

  3. Choose a distribution method. Random generates random points across the surface and is described in the documentation as the fastest method. Poisson Disk also distributes points randomly, but takes the minimum distance between points into account. To prevent plants or decorative elements from clustering too closely, use Poisson Disk with Distance Min. This option is available only with the Poisson Disk method. When Distance Min is zero, no generated points are eliminated, so the node behaves the same as the Random method.

  4. Adjust point density. Density specifies the number of points distributed per square meter for each mesh face, and is multiplied by the Density Attribute values. With the Poisson Disk method, Density Max also contributes to the final density calculation: Density is multiplied by the Density Attribute values and the Density Max input. The documentation notes that Distance Min can limit the achievable density. Once the points allowed by the minimum distance have been placed, increasing density may not add new points. Change the Seed value to vary the random distribution.

  5. Connect the instance geometry. Connect the geometry to be duplicated to the Instance input of Instance on Points. The node instances this geometry at the selected points. The Selection input determines which points receive instances. Use Scale to control instance size and Rotation to control orientation. Using the points’ Rotation output at this input helps orient instances relative to the surface normals.

  6. Use instance picking if you need variation. If the Instance input contains geometry with multiple instances, the Pick Instances option selects the instance specified by Instance Index at each point, rather than using the entire list. The documentation recommends using this option especially with the Collection Info Node. When picking is enabled, the index is taken from the point’s ID attribute by default, or from its index if no ID attribute exists. Values outside the list’s bounds, including negative values, wrap around to the other end of the list.

  7. Review the result. Check the density, spacing, orientation, and scale of the generated instances together. If the distribution result includes an ID attribute, Instance on Points transfers that ID to the instances. If you later need to convert the points into real objects, the Blender manual specifies the Make Instances Real operation. Use this step only when you need to turn instances into separate objects.

Using this workflow in architecture and visualization

This method can be used in scenes where the same geometry needs to be placed at many points across a mesh surface. Examples include plants in landscape visualization and repeated elements on facades or in interiors. Instancing avoids duplicating the same geometry data for every placement. The sources do not give a performance improvement figure, so you should not assume a specific speed gain.

It is important to understand what the Normal output represents when orienting instances. The Rotation output of Distribute Points on Faces is an Euler rotation derived from the normal vector; however, the normal does not define all three rotation axes, so the Z axis may be ambiguous. As a result, even if instances appear correctly oriented relative to the surface, check their rotation around their own axes as well. The Normal node returns the normal direction of geometry elements; for faces, mesh vertices, edges, and curve control points, the result depends on the corresponding element. Meshes also have a True Normal output, which does not take custom normals into account.

The Blender documentation does not specify a particular graphics card, processor, license type, or compatibility requirement. Verify your current installation and team standards before starting a project. Teams opening a Geometry Nodes graph in different Blender versions should check whether the nodes and options used are available in their version; the sources for this guide do not specify a particular version number.

Common mistakes

  • The mesh has no faces: Distribute Points on Faces requires an input mesh with faces.

  • Increasing density without considering spacing limits: With Poisson Disk, Distance Min can prevent additional points from being added. Consider density and minimum distance together.

  • Treating Random and Poisson Disk as the same: Random is the fastest method; Poisson Disk accounts for the minimum distance between points. Choose the method that fits your needs.

  • Assuming the Rotation output defines every axis: The rotation derived from the normal may leave the Z axis ambiguous. Check the resulting orientation.

  • Converting instances to real objects unnecessarily: Instancing can repeat the same geometry without duplicating its data. If you do not need separate objects, skip Make Instances Real.

Next steps

Start with a small number of points and compare the Random and Poisson Disk methods. Then change Distance Min, Density, and Seed one at a time to see how each setting affects placement. Check object rotation on surfaces with different orientations; if the Rotation output does not produce the expected result, inspect the Normal node’s field and the surface normals. When working with multiple source geometries, try the Pick Instances and Instance Index options. This lets you assess distribution, orientation, and instance selection separately and build a more predictable node graph.

Sources and license

This guide has been adapted into Turkish based on the Blender User Manual descriptions of the Distribute Points on Faces, Instance on Points, and Normal nodes. The sources are licensed under CC BY-SA 4.0.

Sources

3 sources
D(
docs.blender.org (CC BY-SA 4.0)docs.blender.org/manual/en/latest/modeling/geometry_nodes/point/distribute_points_on_faces.html
Summary
D(
docs.blender.org (CC BY-SA 4.0)docs.blender.org/manual/en/latest/modeling/geometry_nodes/instances/instance_on_points.html
Summary
D(
docs.blender.org (CC BY-SA 4.0)docs.blender.org/manual/en/latest/modeling/geometry_nodes/geometry/read/normal.html
Summary

Source texts are not republished; short quotes are marked, everything else is our own summary and commentary.

3dsınıfı’s take
3dEditor’s assessment

For architecture firms and students, this method makes it easier to build an editable distribution setup in Geometry Nodes when placing the same plant or surface element at many points. Controlling spacing and density together is a practical starting point, especially for landscaping and repeated details.

Teams in Turkey should test compatibility between their Blender version and the node options before adopting the workflow, as well as evaluate the performance of instancing in their own scenes. Since the sources provide no figures for hardware, licensing costs, or speed gains, purchasing and workflow decisions should be based on project testing rather than assumptions.

Frequently asked questions

Which Geometry Nodes node distributes points across a surface in Blender?

Distribute Points on Faces generates points on a mesh with faces. Density controls the number of points distributed per square meter.

How do you place objects at points in Blender Geometry Nodes?

Connect the output of Distribute Points on Faces to the Points input of Instance on Points, then connect the geometry to be placed to the Instance input.

What is the difference between Poisson Disk and Random distribution?

Random is the fastest distribution method. Poisson Disk accounts for the minimum distance between points, set by Distance Min.

Comments and the forum are in Turkish.Join the discussion
+

Related news