SoTextureInspector

InventorModule
genre Visualization
author Alexander Koehn
package FMEwork/ReleaseMeVis
dll SoTextureTools
definition SoTextureTools.def
keywords texture, inspector, download, gpu

Purpose

Use the SoTextureInspector to get information about OpenGL textures. If a texture with the given ID exists, the module collects information about color channels, bit depth, pixel format and extent. One can also download the texture to ml memory or render it directly onto a viewport.

Usage

Enter the texture ID you wish to inspect. The information fields update automatically. To download the texture to CPU memory, press Update MLOutput.

Output Fields

outputImage

name: outputImage, type: Image

The currently selected texture as a ML image.

self

name: self, type: SoNode

Inventor output to render the current texture onto a viewport (e.g. SoRenderArea).

Parameter Fields

Field Index

Alpha Channel Bits: Integer Internal Pixel Format: String Red Channel Bits: Integer
Blue Channel Bits: Integer Luminance Channel Bits: Integer Texture Type: Enum
Current Slice: Integer LUT Center: Float Update MLOutput: Trigger
Depth: Integer LUT Width: Float Width: Integer
Depth Channel Bits: Integer Mag Filter: String  
Green Channel Bits: Integer maxSlice: Integer  
Height: Integer Min Filter: String  
Intensity Channel Bits: Integer OpenGL Texture Id: Integer  

Visible Fields

OpenGL Texture Id

name: textureID, type: Integer, default: 1, minimum: 1

The OpenGL texture ID of the texture you want to inspect.

LUT Center

name: centerLUT, type: Float, default: 0.5, minimum: 0, maximum: 1

The center of the LUT that is used to render the texture.

LUT Width

name: widthLUT, type: Float, default: 1, minimum: 0, maximum: 1

The width of the LUT that is used to render the texture.

Current Slice

name: currentSlice, type: Integer, default: 0, minimum: 0, maximum: :field:`maxSlice`

The current slice of the texture to render.

Texture Type

name: textureTarget, type: Enum, default: TEXTURE_2D

The type of the texture.

Values:

Title Name Description
1d TEXTURE_1D It is a 1D texture.
2d TEXTURE_2D It is a 2D texture.
3d TEXTURE_3D It is a 3D texture.
1d Array TEXTURE_1D_ARRAY It is a 2D texture interpreted as a 1D array (i.e. interpolation is only applied to x-dimension).
2d Array TEXTURE_2D_ARRAY It is a 3D texture interpreted as a 2D array (i.e. interpolation is only applied to x and y-dimension).
Cubemap TEXTURE_CUBEMAP It is a 3D texture with z=6 to be used as a cubemap.

Mag Filter

name: texMagFilter, type: String, default: UNKNOWN

The magnification filter of the texture.

Min Filter

name: texMinFilter, type: String, default: UNKNOWN

The minification filter of the texture.

Internal Pixel Format

name: texInternalFormatStr, type: String, default: UNKNOWN

The internal pixel format of the texture.

Width

name: texWidth, type: Integer, default: 0

The width of the texture.

Height

name: texHeight, type: Integer, default: 0

The height of the texture.

Depth

name: texDepth, type: Integer, default: 0

The depth of the texture.

Red Channel Bits

name: texRedSize, type: Integer, default: 0

The number of bits used for the red channel of the texture.

Green Channel Bits

name: texGreenSize, type: Integer, default: 0

The number of bits used for the green channel of the texture.

Blue Channel Bits

name: texBlueSize, type: Integer, default: 0

The number of bits used for the blue channel of the texture.

Alpha Channel Bits

name: texAlphaSize, type: Integer, default: 0

The number of bits used for the alpha channel of the texture.

Luminance Channel Bits

name: texLuminanceSize, type: Integer, default: 0

The number of bits used for the luminance channel of the texture.

Intensity Channel Bits

name: texIntensitySize, type: Integer, default: 0

The number of bits used for the intensity channel of the texture.

Depth Channel Bits

name: texDepthSize, type: Integer, default: 0

The number of bits used for the depth channel of the (depth-)texture.

Update MLOutput

name: updateMLOutput, type: Trigger

Triggers the download of the texture to ML memory.

Hidden Fields

maxSlice

name: maxSlice, type: Integer, default: 0