SoImageFileSampler¶
-
InventorModule
¶ author MeVis Medical Solutions AG
package MeVisLab/Standard
dll SoImageSamplers
definition SoImageSamplers.def see also SoVertexShader
,SoFragmentShader
,SoMLSampler2D
keywords 2D
,3D
,cubemap
,dds
,hdr
,texture
,array
Purpose¶
The SoImageFileSampler
module allows for loading an image file as a texture sampler for a SoFragmentShader
.
In addition, it enables loading cubemap textures from a “cross” image; see Create Cube Map From Cross
.
It supports (at least) the following file formats:
.dds - Direct Draw Surface (2D, 3D, and cubemaps)
.hdr - High Dynamic Range float images
.png
.jpg, .jpe
.pnm, .ppm, .pgm
.jpe
.bmp
.tif
.tiff
.dcm, .dicom
.mlimage
Usage¶
See the example network.
Tips¶
Note that images are loaded on demand, so the image will only get loaded if the sampler is actually used in a shader.
Parameter Fields¶
Field Index¶
Border Color : Vector4 |
Needs Texture Coordinates : Bool |
textureIsCompressed : Bool |
Create Cube Map From Cross : Bool |
Texture Is Cube Map : Bool |
Use Texture Arrays : Bool |
Create Seamless Cube Map : Bool |
Texture Is Valid : Bool |
use16BitFloat : Bool |
Enable Border : Bool |
Texture Is3D : Bool |
Wrap R : Enum |
Filename : String |
Texture Num Levels : Integer |
Wrap S : Enum |
Mag Filter : Enum |
Texture Size X : Integer |
Wrap T : Enum |
Min Filter : Enum |
Texture Size Y : Integer |
|
Name : String |
Texture Size Z : Integer |
Visible Fields¶
Enable Border¶
-
name:
enableBorder
, type:
Bool
, default:
FALSE
¶ If checked, the border is part of the texture.
Border Color¶
-
name:
borderColor
, type:
Vector4
, default:
0 0 0 0
¶ Sets the border color.
This is only used if
Enable Border
is unchecked.
Min Filter¶
-
name:
minFilter
, type:
Enum
, default:
LINEAR
¶
Values:
Title | Name |
---|---|
Nearest | NEAREST |
Linear | LINEAR |
Nearest Mipmap Nearest | NEAREST_MIPMAP_NEAREST |
Nearest Mipmap Linear | NEAREST_MIPMAP_LINEAR |
Linear Mipmap Nearest | LINEAR_MIPMAP_NEAREST |
Linear Mipmap Linear | LINEAR_MIPMAP_LINEAR |
Mag Filter¶
-
name:
magFilter
, type:
Enum
, default:
LINEAR
¶
Values:
Title | Name |
---|---|
Nearest | NEAREST |
Linear | LINEAR |
Nearest Mipmap Nearest | NEAREST_MIPMAP_NEAREST |
Nearest Mipmap Linear | NEAREST_MIPMAP_LINEAR |
Linear Mipmap Nearest | LINEAR_MIPMAP_NEAREST |
Linear Mipmap Linear | LINEAR_MIPMAP_LINEAR |
Wrap S¶
-
name:
wrapS
, type:
Enum
, default:
REPEAT
¶
Values:
Title | Name |
---|---|
Repeat | REPEAT |
Clamp | CLAMP |
Clamp To Edge | CLAMP_TO_EDGE |
Clamp To Border | CLAMP_TO_BORDER |
Mirrored Repeat | MIRRORED_REPEAT |
Wrap T¶
-
name:
wrapT
, type:
Enum
, default:
REPEAT
¶
Values:
Title | Name |
---|---|
Repeat | REPEAT |
Clamp | CLAMP |
Clamp To Edge | CLAMP_TO_EDGE |
Clamp To Border | CLAMP_TO_BORDER |
Mirrored Repeat | MIRRORED_REPEAT |
Wrap R¶
-
name:
wrapR
, type:
Enum
, default:
REPEAT
¶
Values:
Title | Name |
---|---|
Repeat | REPEAT |
Clamp | CLAMP |
Clamp To Edge | CLAMP_TO_EDGE |
Clamp To Border | CLAMP_TO_BORDER |
Mirrored Repeat | MIRRORED_REPEAT |
Use Texture Arrays¶
-
name:
useTextureArrays
, type:
Bool
, default:
FALSE
¶ If checked, texture arrays instead of 3D textures are used.
Create Cube Map From Cross¶
-
name:
createCubeMapFromCross
, type:
Bool
, default:
FALSE
¶ If checked, the input 2D image is converted to a cubemap.
This assumes that the 2D image contains a cross image.
Create Seamless Cube Map¶
-
name:
createSeamlessCubeMap
, type:
Bool
, default:
FALSE
¶ If checked, a seamless cubemap sampler is created. Otherwise, interpolation stops at the face borders.
Texture Size X¶
-
name:
textureSizeX
, type:
Integer
, persistent:
no
¶ Shows the size of the texture in the x-direction.
Texture Size Y¶
-
name:
textureSizeY
, type:
Integer
, persistent:
no
¶ Shows the size of the texture in the y-direction.
Texture Size Z¶
-
name:
textureSizeZ
, type:
Integer
, persistent:
no
¶ Shows the size of the texture in the z-direction.
Texture Num Levels¶
-
name:
textureNumLevels
, type:
Integer
, persistent:
no
¶ Shows the number of MIP MAP levels in the loaded texture.
Texture Is Cube Map¶
-
name:
textureIsCubeMap
, type:
Bool
, persistent:
no
¶ Shows whether the loaded texture contains a cubemap.
Texture Is3D¶
-
name:
textureIs3D
, type:
Bool
, persistent:
no
¶ Shows whether the loaded texture is 3D.