# GetPreviousVertexBuffer()

> Retrieves a GraphicsBuffer that provides direct access to the GPU vertex buffer for this skinned mesh, for the previous frame.

## Definition

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

```csharp
public GraphicsBuffer GetPreviousVertexBuffer()
```

### Returns

| Type                                                                            | Description                                                                                                          |
| ------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| [GraphicsBuffer](/engine/6000.6/script-reference/unityengine/graphicsbuffer.md) | The skinned mesh vertex buffer as a [GraphicsBuffer](/engine/6000.6/script-reference/unityengine/graphicsbuffer.md). |

### Remarks

During motion vector rendering (used for motion blur, temporal anti-aliasing, or other effects), skinned meshes that have [SkinnedMeshRenderer.skinnedMotionVectors](/engine/6000.6/script-reference/unityengine/skinnedmeshrenderer/skinnedmotionvectors.md) on alternate between two GPU vertex buffers. You can access the GPU vertex buffer for the current frame using [SkinnedMeshRenderer.GetVertexBuffer](/engine/6000.6/script-reference/unityengine/skinnedmeshrenderer/getvertexbuffer.md), and for the previous frame using `GetPreviousVertexBuffer`.

You can use this method to access the skinned mesh vertex buffer for the previous frame in a [ComputeShader](/engine/6000.6/script-reference/unityengine/computeshader.md). To do that, first request an appropriate buffer binding target via [SkinnedMeshRenderer.vertexBufferTarget](/engine/6000.6/script-reference/unityengine/skinnedmeshrenderer/vertexbuffertarget.md), then get the graphics buffer using `GetPreviousVertexBuffer`, and then set it up as a parameter for your shaders using SetBuffer, [Material.SetBuffer](/engine/6000.6/script-reference/unityengine/material/setbuffer.md) and similar methods.

Additional Resources: [SkinnedMeshRenderer.vertexBufferTarget](/engine/6000.6/script-reference/unityengine/skinnedmeshrenderer/vertexbuffertarget.md), [SkinnedMeshRenderer.GetVertexBuffer](/engine/6000.6/script-reference/unityengine/skinnedmeshrenderer/getvertexbuffer.md).
