# BuildVectorImage

> Builds a sprite asset from a scene tessellation.

## Definition

* **Type:** Method
* **Namespace:** [Unity.VectorGraphics](/engine/6000.7/script-reference/unity/vectorgraphics.md)
* **Assembly:** UnityEngine.VectorGraphicsModule

## BuildVectorImage(IEnumerable\<Geometry>, uint)

Builds a sprite asset from a scene tessellation.

```csharp
public static VectorImage BuildVectorImage(IEnumerable<VectorUtils.Geometry> geoms, uint gradientResolution = 16)
```

### Parameters

**** (\[IEnumerable\<Geometry>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)): The list of tessellated Geometry instances**** (\[uint]\(https\://learn.microsoft.com/dotnet/api/system.uint32)): The maximum size of the texture holding gradient data

### Returns

| Type                                                                                 | Description                                                                                                                             |
| ------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- |
| [VectorImage](/engine/6000.7/script-reference/unityengine/uielements/vectorimage.md) | A new VectorImage containing the provided geometry. The VectorImage may have a texture if the geometry has any texture and/or gradients |

### Remarks

It is the caller's responsibility to destroy the returned VectorImage using [Object.Destroy](/engine/6000.7/script-reference/unityengine/object/destroy.md).

## BuildVectorImage(SceneInfo)

Builds an antialiased VectorImage from a vector scene definition.

```csharp
public static VectorImage BuildVectorImage(SVGParser.SceneInfo sceneInfo)
```

### Parameters

**** (\[SceneInfo]\(/engine/6000.7/script-reference/unity/vectorgraphics/svgparser/sceneinfo)): The [SVGParser.SceneInfo](/engine/6000.7/script-reference/unity/vectorgraphics/svgparser/sceneinfo.md) to build the VectorImage from.

### Returns

| Type                                                                                 | Description                                                                                                                          |
| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ |
| [VectorImage](/engine/6000.7/script-reference/unityengine/uielements/vectorimage.md) | A [VectorImage](/engine/6000.7/script-reference/unityengine/uielements/vectorimage.md) constructed from the vector scene definition. |

## BuildVectorImage(SceneInfo, Rect)

Builds an antialiased VectorImage from a vector scene definition, preserving the specified viewport.

```csharp
public static VectorImage BuildVectorImage(SVGParser.SceneInfo sceneInfo, Rect viewport)
```

### Parameters

**** (\[SceneInfo]\(/engine/6000.7/script-reference/unity/vectorgraphics/svgparser/sceneinfo)): The [SVGParser.SceneInfo](/engine/6000.7/script-reference/unity/vectorgraphics/svgparser/sceneinfo.md) to build the VectorImage from.**** (\[Rect]\(/engine/6000.7/script-reference/unityengine/rect)): The viewport rectangle to preserve on the resulting [VectorImage](/engine/6000.7/script-reference/unityengine/uielements/vectorimage.md). The scene contents are positioned relative to the viewport origin, and the resulting \_size matches the viewport size. Pass [\_zero](/engine/6000.7/script-reference/unityengine/rect/zero.md) to compute the viewport from the scene contents.

### Returns

| Type                                                                                 | Description                                                                                                                          |
| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ |
| [VectorImage](/engine/6000.7/script-reference/unityengine/uielements/vectorimage.md) | A [VectorImage](/engine/6000.7/script-reference/unityengine/uielements/vectorimage.md) constructed from the vector scene definition. |

### Remarks

The viewport determines the size and offset of the resulting [VectorImage](/engine/6000.7/script-reference/unityengine/uielements/vectorimage.md), but does not clip its content: geometry falling outside the viewport is still included in the vertex data. To clip the scene to the viewport, assign a [SceneNode.Clipper](/engine/6000.7/script-reference/unity/vectorgraphics/scenenode/clipper.md) to [SVGParser.SceneInfo.Scene](/engine/6000.7/script-reference/unity/vectorgraphics/svgparser/sceneinfo/scene.md)'s [Scene.Root](/engine/6000.7/script-reference/unity/vectorgraphics/scene/root.md) before calling this method.
