Skip to content

HeadlessRenderer.CreateRenderTarget(int, int) Method

Create a render target for off-screen rendering.

public Brine2D.Rendering.IRenderTarget CreateRenderTarget(int width, int height);

Parameters

width System.Int32

Width in pixels

height System.Int32

Height in pixels

Implements CreateRenderTarget(int, int)

Returns

IRenderTarget
A new render target that you must dispose when done

Exceptions

System.NotSupportedException
Thrown in headless mode where no GPU is available

Example

// Create minimap render target
using var minimap = renderer.CreateRenderTarget(256, 256);

// Render scene to minimap
renderer.PushRenderTarget(minimap);
RenderMinimapView();
renderer.PopRenderTarget();

// Draw minimap texture to screen
renderer.DrawTexture(minimap.Texture, 10, 10);

Remarks

Render targets are fixed-size and do not automatically resize when the window resizes. If you need a render target that matches the window size, recreate it in response to window resize events.

The internal post-processing render targets automatically resize with the window.