## ITextureUnit interface

`ITextureUnit` represents a texture in the memory that shared between GPU and CPU and can be sampled by the shader, where the [`Texture`](../../aspose.threed.shading/texture/) only represents a reference to an external file. More details can be found https://en.wikipedia.org/wiki/Texture_mapping_unit

```csharp
public interface ITextureUnit : IDisposable
```

## Properties

| Name | Description |
| --- | --- |
| [Depth](../../aspose.threed.render/itextureunit/depth/) { get; } | Gets the height of this texture, for none-3D texture it's always 1. |
| [Height](../../aspose.threed.render/itextureunit/height/) { get; } | Gets the height of this texture. |
| [Magnification](../../aspose.threed.render/itextureunit/magnification/) { get; set; } | Gets or sets the filter mode for magnification. |
| [Minification](../../aspose.threed.render/itextureunit/minification/) { get; set; } | Gets or sets the filter mode for minification. |
| [Mipmap](../../aspose.threed.render/itextureunit/mipmap/) { get; set; } | Gets or sets the filter mode for mipmap. |
| [Scale](../../aspose.threed.render/itextureunit/scale/) { get; set; } | Gets or sets the scale of the UV coordinate. |
| [Scroll](../../aspose.threed.render/itextureunit/scroll/) { get; set; } | Gets or sets the scroll of the UV coordinate. |
| [Type](../../aspose.threed.render/itextureunit/type/) { get; } | Gets the type of this texture unit. |
| [UWrap](../../aspose.threed.render/itextureunit/uwrap/) { get; set; } | Gets or sets the wrap mode for texture's U coordinate. |
| [VWrap](../../aspose.threed.render/itextureunit/vwrap/) { get; set; } | Gets or sets the wrap mode for texture's V coordinate. |
| [Width](../../aspose.threed.render/itextureunit/width/) { get; } | Gets the width of this texture. |
| [WWrap](../../aspose.threed.render/itextureunit/wwrap/) { get; set; } | Gets or sets the wrap mode for texture's W coordinate. |

### See Also

* namespace [Aspose.ThreeD.Render](../../aspose.threed.render/)
* assembly [Aspose.3D](../../)


