In brief
- The Distribute Points on Faces node generates points across a mesh with faces.
- Instance on Points creates instances that reference source geometry at selected points.
- Random is fast, while Poisson Disk takes the minimum distance between points into account.
- The Normal and Rotation outputs can help orient instances to the surface.
What will you learn in this guide?
In this tutorial, you’ll learn how to generate distribution points on a mesh surface with Blender Geometry Nodes and place repeated geometry instances at those points. The method can be adapted to workflows such as placing plants across a landscape, modular elements on a façade, or repeated furnishings in a large interior. The examples are based on the documented functions of the nodes, not on a specific architectural project file.
The first part of the workflow is the Distribute Points on Faces node, which creates points on a surface. The second part, Instance on Points, uses those points as placement locations to instance the selected geometry. This means you don’t have to recreate the source data at every location to use the same geometry many times in a scene.
Requirements and version note
You’ll need a scene you can work on in Blender and Geometry Nodes. The input used for distribution should be a mesh with faces; Distribute Points on Faces works on this type of surface. The source documentation does not specify a minimum Blender version, computing requirements, or hardware requirements. For that reason, no specific version or system recommendation is given here.
The descriptions of Distribute Points on Faces and Instance on Points are from the “latest” Blender Manual documentation. This does not mean the source specifies a fixed version number. The general Geometry Nodes reference page is also from the same “latest” documentation set. The steps below focus on node names and inputs and outputs rather than menu paths.
Step-by-step: placing objects on a surface
Prepare the distribution surface. Feed the mesh with faces where you want to place elements into your Geometry Nodes setup. The geometry must contain faces for the node to use. For example, you could select a ground surface for placing plants or a façade surface for placing panels. These are usage ideas; no specific scene or ready-made file is included in the source.
Generate points. Connect the surface to the Mesh input of the Distribute Points on Faces node. The node’s Points output provides geometry containing the generated positions. The Selection input controls which face corners are included in the distribution calculation. The node also provides Normal and Rotation outputs, which you can use later to orient instances.
Choose a distribution method. The Random method creates random points across the surface and is described in the documentation as the faster of the two distribution options. Poisson Disk takes the minimum distance between points into account. You can try Poisson Disk for plant groupings or façade elements that shouldn’t be too close together; the result should still be checked in the scene.
Adjust density and spacing. Density determines the number of points distributed per square meter per face and is multiplied by the Density Attribute values. In Poisson Disk mode, Density Max also affects the final density. Distance Min defines the minimum distance between points in this method and can limit how many points can be distributed. So increasing density doesn’t always produce more points: if the selected distance limit doesn’t allow a denser distribution, no additional points will be created.
Connect the source geometry to the points. Connect the Points output of the distribution node to the Points input of Instance on Points, then connect the geometry you want to place to its Instance input. This geometry can be a single source shape or contain multiple instances. The node creates instances at the selected points, referencing the source rather than remodeling the same geometry at each location.
Control orientation and scale. The Rotation and Scale inputs on Instance on Points determine the rotation and size of the generated instances. You can use the surface node’s Normal or Rotation output to control rotation. However, Rotation derived from the surface normal does not define all three axes by itself; the documentation notes that the resulting Rotation’s Z axis can be arbitrary. To create rotation from a more explicit direction vector, you can use the Align Rotation to Vector node.
Review the distribution reproducibly. The Seed value on Distribute Points on Faces controls the random distribution. The node also generates a stable ID attribute for the points it creates. When the mesh deforms or density changes, the IDs of the remaining points can stay consistent; this ID can be used with Random Value and Instance on Points nodes. When reviewing the result, check point placement, spacing, and instance orientation together.
Common mistakes
First, check whether the distribution input is a mesh with faces. An input without faces cannot provide the surface distribution expected by Distribute Points on Faces. Another common mistake is assuming that increasing Density alone will be enough when using Poisson Disk. Distance Min can constrain the density, so review both settings together to achieve the desired spacing.
You should also check if instances are unexpectedly oriented relative to the surface. Rotation based on the normal does not define every axis, which can affect how the rotation looks. Also, when Pick Instances is enabled, the Instance Index input is used to select from the list of instances in the source geometry. Instead of adding the entire Instance input at every point, this option selects from the list; the Blender Manual covers this use with the Collection Info node.
Using this workflow in architecture and visualization
This setup can be useful for architecture, interior design, and archviz teams that want to manage the placement of repeated elements through Geometry Nodes. For examples such as landscape plants, façade components, or repeated furnishings, keeping the source geometry separate from the distribution logic makes it easier to work on placement. Selection, density, minimum distance, and rotation settings can be used to explore different results.
For projects where dimensions and clearances matter, visually check the result of random distribution and compare Poisson Disk’s minimum-distance behavior with the project requirements. The sources provide no data about hardware performance, file size, render engine compatibility, or specific speed gains. For that reason, results in dense scenes should be tested with the geometry being used. If you need to convert instances into separate objects, you can consider the Make Instances Real operation noted in the Blender Manual.
Next steps
Start by comparing Random and Poisson Disk on a small test surface. Then change Density, Distance Min, and Seed values one at a time to see how they affect the distribution. Try the Normal and Rotation outputs for orientation control, keeping Rotation’s axis limitation in mind. For more node references, consult the Instances and Point Nodes sections of the Geometry Nodes documentation.
Sources and license
This tutorial is adapted into Turkish from the Blender Manual’s “Distribute Points on Faces,” “Instance on Points,” and Geometry Nodes reference documentation. The sources are licensed under CC BY-SA 4.0.
Sources
3 sourcesSource texts are not republished; short quotes are marked, everything else is our own summary and commentary.
For architecture firms and visualization teams in Turkey, the practical benefit of this approach is being able to manage the placement of repeated elements through a node setup. It’s worth trying in scenes with many similar components, such as landscapes and façades; however, in projects where placement depends on precise dimensions, the result of random distribution should always be reviewed.
The sources provide no information about licensing costs, hardware requirements, or performance gains. So rather than expecting an immediate speed boost in dense scenes, it’s better to test with the geometry and project scale in use. Since the documentation doesn’t specify a definitive version requirement either, teams should verify the nodes in the Blender installation they use.
Frequently asked questions
How do you distribute objects on a surface with Blender Geometry Nodes?
Create points on the surface with Distribute Points on Faces and connect its Points output to Instance on Points. Connect the geometry you want to place to the Instance input as well.
What’s the difference between Random and Poisson Disk distribution?
Random distributes points across the surface randomly and is described in the documentation as the faster of the two methods. Poisson Disk takes the minimum distance between points into account.
What does Instance on Points do?
It adds instances of source geometry to the points in the input geometry. Instances can reference the source rather than recreating the same geometry at every point.



