Class TextureConverter
Provides methods for converting between textures and tensors.
Inherited Members
Namespace: Unity.Sentis
Assembly: Unity.Sentis.dll
Syntax
public static class TextureConverter
Methods
RenderToScreen(TensorFloat, TextureTransform)
Write the float data in a tensor to the frame buffer. Sentis only writes batch == 0 to the frame buffer.
If the width and height of the tensor don't match the width and height of the frame buffer, Sentis applies linear resampling.
Declaration
public static void RenderToScreen(TensorFloat tensor, TextureTransform transform = default)
Parameters
Type | Name | Description |
---|---|---|
TensorFloat | tensor | The input tensor. |
TextureTransform | transform | The optional settings for the conversion. Refer to TextureTransform for more information. |
RenderToScreen(CommandBuffer, TensorFloat, TextureTransform)
Appends the write the float data in a tensor to the frame buffer texture in a CommandBuffer. Sentis only writes batch == 0 to the frame buffer.
If the width and height of the tensor don't match the width and height of the frame buffer, Sentis applies linear resampling.
Declaration
public static void RenderToScreen(this CommandBuffer cb, TensorFloat tensor, TextureTransform transform = default)
Parameters
Type | Name | Description |
---|---|---|
CommandBuffer | cb | The CommandBuffer buffer to append graphics command to. |
TensorFloat | tensor | The input tensor. |
TextureTransform | transform | The optional settings for the conversion. Refer to TextureTransform for more information. |
RenderToScreen(CommandBuffer, TensorFloat, RenderTargetIdentifier, TextureTransform)
Appends the write the float data in a tensor to the render target identifier in a CommandBuffer. Sentis only writes batch == 0 to the frame buffer.
If the width and height of the tensor don't match the width and height of the frame buffer, Sentis applies linear resampling.
Declaration
public static void RenderToScreen(this CommandBuffer cb, TensorFloat tensor, RenderTargetIdentifier rte, TextureTransform transform = default)
Parameters
Type | Name | Description |
---|---|---|
CommandBuffer | cb | The CommandBuffer buffer to append graphics command to. |
TensorFloat | tensor | The input tensor. |
RenderTargetIdentifier | rte | The render target identifier to write to. |
TextureTransform | transform | The optional settings for the conversion. Refer to TextureTransform for more information. |
RenderToTexture(TensorFloat, RenderTexture, TextureTransform)
Write the float data in a tensor to a render texture. Sentis only writes batch == 0 to the render texture.
If the width and height of the tensor don't match the width and height of the render texture, Sentis applies linear resampling.
Declaration
public static void RenderToTexture(TensorFloat tensor, RenderTexture renderTexture, TextureTransform transform = default)
Parameters
Type | Name | Description |
---|---|---|
TensorFloat | tensor | The input tensor. |
RenderTexture | renderTexture | The render texture to write to. If the value is |
TextureTransform | transform | The optional settings for the conversion. Refer to TextureTransform for more information. |
RenderToTexture(CommandBuffer, TensorFloat, RenderTexture, TextureTransform)
Appends the write the float data in a tensor to a render texture in a CommandBuffer. Sentis only writes batch == 0 to the render texture.
If the width and height of the tensor don't match the width and height of the render texture, Sentis applies linear resampling.
Declaration
public static void RenderToTexture(this CommandBuffer cb, TensorFloat tensor, RenderTexture renderTexture, TextureTransform transform = default)
Parameters
Type | Name | Description |
---|---|---|
CommandBuffer | cb | The CommandBuffer buffer to append graphics command to. |
TensorFloat | tensor | The input tensor. |
RenderTexture | renderTexture | The render texture to write to. If the value is |
TextureTransform | transform | The optional settings for the conversion. Refer to TextureTransform for more information. |
ToTensor(CommandBuffer, RenderTargetIdentifier, TensorFloat, TextureTransform)
Appends the conversion of a RenderTargetIdentifier to a TensorFloat
to a CommandBuffer. The number of channels of the output tensor can be at most the number of channels in the input texture.
If the width and height of the output tensor don't match the width and height of the texture, Sentis applies linear resampling.
Declaration
public static void ToTensor(this CommandBuffer cb, RenderTargetIdentifier rte, TensorFloat tensor, TextureTransform transform = default)
Parameters
Type | Name | Description |
---|---|---|
CommandBuffer | cb | The CommandBuffer buffer to append graphics command to. |
RenderTargetIdentifier | rte | The RenderTargetIdentifier to convert. |
TensorFloat | tensor | The output tensor. |
TextureTransform | transform | The optional settings for the conversion. Refer to TextureTransform for more information. |
ToTensor(CommandBuffer, RenderTargetIdentifier, TextureTransform)
Appends the conversion of a RenderTargetIdentifier to a TensorFloat
to a CommandBuffer. The number of channels of the output tensor can be at most the number of channels in the input texture.
If the width and height of the output tensor don't match the width and height of the texture, Sentis applies linear resampling.
Declaration
public static TensorFloat ToTensor(this CommandBuffer cb, RenderTargetIdentifier rte, TextureTransform transform = default)
Parameters
Type | Name | Description |
---|---|---|
CommandBuffer | cb | The CommandBuffer buffer to append graphics command to. |
RenderTargetIdentifier | rte | The RenderTargetIdentifier to convert. |
TextureTransform | transform | The optional settings for the conversion. Refer to TextureTransform for more information. |
Returns
Type | Description |
---|---|
TensorFloat | The converted tensor. |
ToTensor(CommandBuffer, Texture, int, int, int)
Appends the conversion of a texture to a TensorFloat
to a CommandBuffer`. The number of channels of the output tensor can be at most the number of channels in the input texture.
If the width and height of the output tensor don't match the width and height of the texture, Sentis applies linear resampling.
Declaration
public static TensorFloat ToTensor(this CommandBuffer cb, Texture texture, int width = -1, int height = -1, int channels = -1)
Parameters
Type | Name | Description |
---|---|---|
CommandBuffer | cb | The CommandBuffer buffer to append graphics command to. |
Texture | texture | The texture to convert. Must be a Texture2D. |
int | width | The width of the output tensor. If the value is -1, Sentis uses the texture to infer the width. |
int | height | The height of the output tensor. If the value is -1, Sentis uses the texture to infer the height. |
int | channels | The numbers of channels of the output tensor. If the value is -1, Sentis uses the texture to infer the number of channels. |
Returns
Type | Description |
---|---|
TensorFloat | The converted tensor. |
ToTensor(CommandBuffer, Texture, TensorFloat, TextureTransform)
Appends the conversion of a texture to a TensorFloat
to a CommandBuffer. The number of channels of the output tensor can be at most the number of channels in the input texture.
If the width and height of the output tensor don't match the width and height of the texture, Sentis applies linear resampling.
Declaration
public static void ToTensor(this CommandBuffer cb, Texture texture, TensorFloat tensor, TextureTransform transform)
Parameters
Type | Name | Description |
---|---|---|
CommandBuffer | cb | The CommandBuffer buffer to append graphics command to. |
Texture | texture | The texture to convert. Must be a Texture2D. |
TensorFloat | tensor | The output tensor. |
TextureTransform | transform | The optional settings for the conversion. Refer to TextureTransform for more information. |
ToTensor(CommandBuffer, Texture, TextureTransform)
Appends the conversion of a texture to a TensorFloat
to a CommandBuffer. The number of channels of the output tensor can be at most the number of channels in the input texture.
If the width and height of the output tensor don't match the width and height of the texture, Sentis applies linear resampling.
Declaration
public static TensorFloat ToTensor(this CommandBuffer cb, Texture texture, TextureTransform transform)
Parameters
Type | Name | Description |
---|---|---|
CommandBuffer | cb | The CommandBuffer buffer to append graphics command to. |
Texture | texture | The texture to convert. Must be a Texture2D. |
TextureTransform | transform | The optional settings for the conversion. Refer to TextureTransform for more information. |
Returns
Type | Description |
---|---|
TensorFloat | The converted tensor. |
ToTensor(Texture, int, int, int)
Converts a texture to a TensorFloat
. The number of channels of the output tensor can be at most the number of channels in the input texture.
If the width and height of the output tensor don't match the width and height of the texture, Sentis applies linear resampling.
Declaration
public static TensorFloat ToTensor(Texture texture, int width = -1, int height = -1, int channels = -1)
Parameters
Type | Name | Description |
---|---|---|
Texture | texture | The texture to convert. Must be a Texture2D. |
int | width | The width of the output tensor. If the value is -1, Sentis uses the texture to infer the width. |
int | height | The height of the output tensor. If the value is -1, Sentis uses the texture to infer the height. |
int | channels | The numbers of channels of the output tensor. If the value is -1, Sentis uses the texture to infer the number of channels. |
Returns
Type | Description |
---|---|
TensorFloat | The converted tensor. |
ToTensor(Texture, TensorFloat, TextureTransform)
Converts a texture to a TensorFloat
. The number of channels of the output tensor can be at most the number of channels in the input texture.
If the width and height of the output tensor don't match the width and height of the texture, Sentis applies linear resampling.
Declaration
public static void ToTensor(Texture texture, TensorFloat tensor, TextureTransform transform)
Parameters
Type | Name | Description |
---|---|---|
Texture | texture | The texture to convert. Must be a Texture2D. |
TensorFloat | tensor | The output tensor. |
TextureTransform | transform | The optional settings for the conversion. Refer to TextureTransform for more information. |
ToTensor(Texture, TextureTransform)
Converts a texture to a TensorFloat
. The number of channels of the output tensor can be at most the number of channels in the input texture.
If the width and height of the output tensor don't match the width and height of the texture, Sentis applies linear resampling.
Declaration
public static TensorFloat ToTensor(Texture texture, TextureTransform transform)
Parameters
Type | Name | Description |
---|---|---|
Texture | texture | The texture to convert. Must be a Texture2D. |
TextureTransform | transform | The optional settings for the conversion. Refer to TextureTransform for more information. |
Returns
Type | Description |
---|---|
TensorFloat | The converted tensor. |
ToTexture(TensorFloat, int, int, int, bool)
Converts the data in a tensor to a render texture. Sentis only writes batch == 0 to the render texture.
If the width and height of the render texture don't match the width and height of the tensor, Sentis applies linear resampling.
Declaration
public static RenderTexture ToTexture(TensorFloat tensor, int width = -1, int height = -1, int channels = -1, bool broadcastChannels = false)
Parameters
Type | Name | Description |
---|---|---|
TensorFloat | tensor | The input tensor. |
int | width | The width of the output render texture. If the value is -1, Sentis uses the tensor to infer the width. |
int | height | The height of the output render texture. If the value is -1, Sentis uses the tensor to infer the height. |
int | channels | The numbers of channels of the output render texture. If the value is -1, Sentis uses the tensor to infer the number of channels. |
bool | broadcastChannels | When the value is |
Returns
Type | Description |
---|---|
RenderTexture | The created render texture. |
ToTexture(TensorFloat, TextureTransform)
Converts the data in a tensor to a render texture. Sentis only writes batch == 0 to the render texture.
If the width and height of the output tensor don't match the width and height of the texture, Sentis applies linear resampling.
Declaration
public static RenderTexture ToTexture(TensorFloat tensor, TextureTransform transform)
Parameters
Type | Name | Description |
---|---|---|
TensorFloat | tensor | The input tensor. |
TextureTransform | transform | The optional settings for the conversion. Refer to TextureTransform for more information. |
Returns
Type | Description |
---|---|
RenderTexture | The created render texture. |
ToTexture(CommandBuffer, TensorFloat, int, int, int, bool)
Appends the convertion of the data in a tensor to a render texture to a CommandBuffer. Sentis only writes batch == 0 to the render texture.
If the width and height of the render texture don't match the width and height of the tensor, Sentis applies linear resampling.
Declaration
public static RenderTexture ToTexture(this CommandBuffer cb, TensorFloat tensor, int width = -1, int height = -1, int channels = -1, bool broadcastChannels = false)
Parameters
Type | Name | Description |
---|---|---|
CommandBuffer | cb | The CommandBuffer buffer to append graphics command to. |
TensorFloat | tensor | The input tensor. |
int | width | The width of the output render texture. If the value is -1, Sentis uses the tensor to infer the width. |
int | height | The height of the output render texture. If the value is -1, Sentis uses the tensor to infer the height. |
int | channels | The numbers of channels of the output render texture. If the value is -1, Sentis uses the tensor to infer the number of channels. |
bool | broadcastChannels | When the value is |
Returns
Type | Description |
---|---|
RenderTexture | The created render texture. |
ToTexture(CommandBuffer, TensorFloat, TextureTransform)
Appends the conversion of the data in a tensor to a render texture in a CommandBuffer. Sentis only writes batch == 0 to the render texture.
If the width and height of the output tensor don't match the width and height of the texture, Sentis applies linear resampling.
Declaration
public static RenderTexture ToTexture(this CommandBuffer cb, TensorFloat tensor, TextureTransform transform)
Parameters
Type | Name | Description |
---|---|---|
CommandBuffer | cb | The CommandBuffer buffer to append graphics command to. |
TensorFloat | tensor | The input tensor. |
TextureTransform | transform | The optional settings for the conversion. Refer to TextureTransform for more information. |
Returns
Type | Description |
---|---|
RenderTexture | The created render texture. |