This article is a stub. You can help by adding to it.
While there is no "best" kernel (which is one of the reasons VTFLib offers so many kernels) NICE filtering is better than simple box-filtering because it preserves high-frequency information: Textures mipmapped with it look less blurry than those mipmapped with box filtering.
An implementation of the NICE filter can be found inside the imageloader.cpp file in the Source SDK.
Due to the matrix NICE filtering uses it is recommended to disable it on textures with high contrast alpha masks that require accurate precision (e.g. $blendTintByBaseAlpha) and Normal maps which require smoothness. Usage may create undesired aliasing on the mipmaps. Vtex will automatically disable NICE filtering on textures compile with the '_normal' suffix.
- Blinn, James F.: Jim Blinn's Corner: Dirty Pixels, Morgan Kaufmann Publishers, Inc., ISBN 1-55860-455-3