# PerObjectData

> What kind of per-object data to setup during rendering.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine.Rendering](/engine/6000.7/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
[Flags]
public enum PerObjectData
```

## Remarks

At minimum, object transformation matrices are set up per-object, but extra data (e.g. lightmaps, light probes etc.) can be set up by combining PerObjectData flags.

Additional Resources: [DrawingSettings](/engine/6000.7/script-reference/unityengine/rendering/drawingsettings.md), [ScriptableRenderContext.DrawRenderers](/engine/6000.7/script-reference/unityengine/rendering/scriptablerendercontext/drawrenderers.md).

## Fields

| Value                                                                                                                         | Description                                                                       |
| ----------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| [LightData](/engine/6000.7/script-reference/unityengine/rendering/perobjectdata/lightdata.md)                                 | Setup per-object light data.                                                      |
| [LightIndices](/engine/6000.7/script-reference/unityengine/rendering/perobjectdata/lightindices.md)                           | Setup per-object light indices.                                                   |
| [Lightmaps](/engine/6000.7/script-reference/unityengine/rendering/perobjectdata/lightmaps.md)                                 | Setup per-object lightmaps.                                                       |
| [LightProbe](/engine/6000.7/script-reference/unityengine/rendering/perobjectdata/lightprobe.md)                               | Setup per-object light probe SH data.                                             |
| [LightProbeProxyVolume](/engine/6000.7/script-reference/unityengine/rendering/perobjectdata/lightprobeproxyvolume.md)         | Setup per-object light probe proxy volume data.                                   |
| [MotionVectors](/engine/6000.7/script-reference/unityengine/rendering/perobjectdata/motionvectors.md)                         | Setup per-object motion vectors.                                                  |
| [None](/engine/6000.7/script-reference/unityengine/rendering/perobjectdata/none.md)                                           | Do not setup any particular per-object data besides the transformation matrix.    |
| [OcclusionProbe](/engine/6000.7/script-reference/unityengine/rendering/perobjectdata/occlusionprobe.md)                       | Setup per-object occlusion probe data.                                            |
| [OcclusionProbeProxyVolume](/engine/6000.7/script-reference/unityengine/rendering/perobjectdata/occlusionprobeproxyvolume.md) | Setup per-object occlusion probe proxy volume data (occlusion in alpha channels). |
| [ReflectionProbeData](/engine/6000.7/script-reference/unityengine/rendering/perobjectdata/reflectionprobedata.md)             | Setup per-object reflection probe index offset and count.                         |
| [ReflectionProbes](/engine/6000.7/script-reference/unityengine/rendering/perobjectdata/reflectionprobes.md)                   | Setup per-object reflection probe data.                                           |
| [ShadowMask](/engine/6000.7/script-reference/unityengine/rendering/perobjectdata/shadowmask.md)                               | Setup per-object shadowmask.                                                      |
