---
title: "Procedural Primitives in Blender"
canonical: "https://rmanwiki-27.pixar.com/space/RFB27/544637646/Procedural%20Primitives%20in%20Blender"
format: markdown
---
For procedural primitives, RenderMan for Blender supports both procedural primitive DSOs and RunProgram. For more information on how to write/compile these types of procedural primitives see this [section](https://renderman.atlassian.net/wiki/spaces/REN/pages/19859932) in the Developer's Guide.

## Adding

You can add either type of procedural primitive from the Add menu.

![image](media://602308d5-3f2e-4ba2-b03d-5733378bed8e)


### DSO

To pass arguments to your RunProgram look in the object properties > Macro (inline-media-image)

, under the RenderMan Geometry panel; there should be a Dynamic Load DSO subpanel.

![image](media://6d56a7f9-812a-456c-8782-26b731062216)