Located under various folders under the
<res>
tree,
texture_detail_levels.xml and
.texformat files are divided into filename matching
criteria, and conversion rules.
For more details, see the document Client Programming Guide's section 3D Engine (Moo) → Textures → Texture detail levels/compression.
For details on how SpeedTree uses .texformat files to implement LOD, see the document Third-Party Integrations's section SpeedTree → Level of detail.
The grammar for the texture detail level configuration file is described below:
<root> +<detailLevel> *<prefix>string
</prefix> *<postfix>string
</postfix> *<contains>string
</contains> ?<maxDim>integer
</maxDim> ?<minDim>integer
</minDim> ?<reduceDim>integer
</reduceDim> ?<format>string
</format> ?<mipCount>integer
</mipCount> ?<horizontalMips> true|false </horizontalMips> ?<noFilter> true|false </noFilter> ?<mipSize>integer
<mipSize> ?<lodMode>integer
<lodMode> </detailLvel> </root>
Grammar of texture detail level configuration file
The list below describes the tags in the texture detail level configuration file:
-
contains
Filename match criterion.
Filename substring that must be matched to apply the conversion rule.
-
detailLevel
Tag for detail level conversion rules.
-
format
Conversion rule.
Indicates is mipmaps are stored along the horizontal axis. If set to true and mipCount is non-zero, then mipmaps are stored along the horizontal axis of the texture; otherwise, they are stored along vertical axis.
-
horizontalMips
Conversion rule.
Indicates is mipmaps are stored along the horizontal axis.
If set to true and mipCount is non-zero, then mipmaps are stored along the horizontal axis of the texture; otherwise, they are stored along vertical axis.
-
maxDim
Conversion rule.
The maximum width/height dimension that the converted texture might have.
-
minDim
Conversion rule.
The minimum width/height dimension that the converted texture might have.
-
mipCount
Conversion rule.
Number of mipmaps stored when precomputed mipmaps are stored in a single source texture.
-
mipSize
Conversion rule.
Size of the topmost level of the mipmap, along the axis determined by the horizontalMips value.
-
noFilter
Instructs Moo what filter to use when auto-generating mipmaps: if true, then point filtering will be used; if false, then box filtering will be used.
-
postfix
Filename match criterion.
Filename postfix that must be matched for the conversion rule to be applied.
-
prefix
Filename match criterion.
Path/filename prefix that must be matched to apply the conversion rule.
-
reduceDim
Conversion rule.
The number of times to halve the dimensions of the texture.
-
lodMode
Texture Quality Setting Modifier.
This modifier tweaks how the texture responds to the texture quality setting which varies from 0 (highest) to 2 (lowest). How this modifier tweaks the quality setting is described in the following table.
texture quality setting lodMode 0 1 2 0 (disabled) 0 0 0 1 (normal) 0 1 2 2 (low bias) 0 1 1 3 (high bias) 0 0 1