---
title: "Procedural Primitives in Blender"
canonical: "https://rmanwiki-25.pixar.com/space/RFB25/21561928/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://02a9fee3-fed4-4a0f-93b9-82b612eedc3a)


### 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://7bc36a21-2495-4bd8-8359-0b681836fd5b)