# BakeTexture

> Creates a snapshot of ParticleSystemRenderer and stores it in a Texture2D.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.3/script-reference/unityengine.md)
* **Assembly:** UnityEngine.ParticleSystemModule

## BakeTexture(Texture2D, ParticleSystemBakeTextureOptions)

Creates a snapshot of ParticleSystemRenderer and stores it in a `Texture2D`.

```csharp
public int BakeTexture(ref Texture2D verticesTexture, ParticleSystemBakeTextureOptions options)
```

### Parameters

**** (\[Texture2D]\(/engine/6000.3/script-reference/unityengine/texture2d)): A Texture2D to receive the snapshot of the particle vertices.**** (\[ParticleSystemBakeTextureOptions]\(/engine/6000.3/script-reference/unityengine/particlesystembaketextureoptions)): Specifies whether to include the rotation and scale of the Transform in the baked Texture2D.

### Returns

| Type                                                       | Description                                        |
| ---------------------------------------------------------- | -------------------------------------------------- |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | The number of indices used by the Particle System. |

## BakeTexture(Texture2D, Camera, ParticleSystemBakeTextureOptions)

Creates a snapshot of ParticleSystemRenderer and stores it in a `Texture2D`.

```csharp
public int BakeTexture(ref Texture2D verticesTexture, Camera camera, ParticleSystemBakeTextureOptions options)
```

### Parameters

**** (\[Texture2D]\(/engine/6000.3/script-reference/unityengine/texture2d)): A Texture2D to receive the snapshot of the particle vertices.**** (\[Camera]\(/engine/6000.3/script-reference/unityengine/camera)): The Camera used to determine which way camera-space particles face.**** (\[ParticleSystemBakeTextureOptions]\(/engine/6000.3/script-reference/unityengine/particlesystembaketextureoptions)): Specifies whether to include the rotation and scale of the Transform in the baked Texture2D.

### Returns

| Type                                                       | Description                                        |
| ---------------------------------------------------------- | -------------------------------------------------- |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | The number of indices used by the Particle System. |

## BakeTexture(Texture2D, Texture2D, ParticleSystemBakeTextureOptions)

Creates a snapshot of ParticleSystemRenderer and stores it in a `Texture2D`.

```csharp
public int BakeTexture(ref Texture2D verticesTexture, ref Texture2D indicesTexture, ParticleSystemBakeTextureOptions options)
```

### Parameters

**** (\[Texture2D]\(/engine/6000.3/script-reference/unityengine/texture2d)): A Texture2D to receive the snapshot of the particle vertices.**** (\[Texture2D]\(/engine/6000.3/script-reference/unityengine/texture2d)): An optional Texture2D to receive the snapshot of the particle indices.**** (\[ParticleSystemBakeTextureOptions]\(/engine/6000.3/script-reference/unityengine/particlesystembaketextureoptions)): Specifies whether to include the rotation and scale of the Transform in the baked Texture2D.

### Returns

| Type                                                       | Description                                        |
| ---------------------------------------------------------- | -------------------------------------------------- |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | The number of indices used by the Particle System. |

## BakeTexture(Texture2D, Texture2D, Camera, ParticleSystemBakeTextureOptions)

Creates a snapshot of ParticleSystemRenderer and stores it in a `Texture2D`.

```csharp
public int BakeTexture(ref Texture2D verticesTexture, ref Texture2D indicesTexture, Camera camera, ParticleSystemBakeTextureOptions options)
```

### Parameters

**** (\[Texture2D]\(/engine/6000.3/script-reference/unityengine/texture2d)): A Texture2D to receive the snapshot of the particle vertices.**** (\[Texture2D]\(/engine/6000.3/script-reference/unityengine/texture2d)): An optional Texture2D to receive the snapshot of the particle indices.**** (\[Camera]\(/engine/6000.3/script-reference/unityengine/camera)): The Camera used to determine which way camera-space particles face.**** (\[ParticleSystemBakeTextureOptions]\(/engine/6000.3/script-reference/unityengine/particlesystembaketextureoptions)): Specifies whether to include the rotation and scale of the Transform in the baked Texture2D.

### Returns

| Type                                                       | Description                                        |
| ---------------------------------------------------------- | -------------------------------------------------- |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | The number of indices used by the Particle System. |
