# GetNativeRenderBufferPtr()

> Returns the native RenderBuffer: an opaque pointer to a Unity struct that you can use with Unity's low-level native plug-in interface.

## Definition

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

```csharp
public nint GetNativeRenderBufferPtr()
```

### Returns

| Type                                                           | Description                                                              |
| -------------------------------------------------------------- | ------------------------------------------------------------------------ |
| [IntPtr](https://learn.microsoft.com/dotnet/api/system.intptr) | Opaque pointer that you can use in a low-level native plug-in interface. |

### Remarks

The RenderBuffer.GetNativeRenderBufferPtr method retrieves the native pointer to a RenderBuffer. This pointer allows direct interaction with the underlying graphics API. It provides low-level access to Unity's rendering system, enabling advanced integrations like external plugins. Use this method when you need precise control over a RenderBuffer, for example, to set up external rendering systems or to implement custom native libraries. Call GetNativeRenderBufferPtr() on a valid RenderBuffer instance, such as the color or depth target from a RenderTexture.

Additional Resources: [RenderBuffer](/engine/6000.5/script-reference/unityengine/renderbuffer.md),[native-plugin-interface](/engine/6000.5/manual/scripting/compilation-and-code-reload/plug-ins/native-plugin-interface.md).
