You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nvidia-texture-tools/ResizeFilters.md

146 lines
16 KiB
Markdown

## Introduction ##
This page demonstrates the results of resampling different images using various resize filters.
Images used for the test:
| ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3.jpg](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3.jpg) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5.jpg](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5.jpg) |
|:------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------|
The width of the filters are:
| **Box** | **Triangle** | **Quadratic** | **Lanczos** | **Kaiser** |
|:--------|:-------------|:--------------|:------------|:-----------|
| 0.5 | 1.0 | 1.5 | 3.0 | 5.0 |
The parameters used for the Kaiser filter are:
```
alpha = 4
stretch = 1
```
## Test 1 ##
Downsampling without gamma correction.
### 0.7 scale factor ###
| **Box** | **Triangle** | **Quadratic** | **Lanczos** | **Kaiser** |
|:--------|:-------------|:--------------|:------------|:-----------|
| ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_07_box.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_07_box.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_07_triangle.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_07_triangle.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_07_quadratic.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_07_quadratic.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_07_lanczos.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_07_lanczos.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_07_kaiser.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_07_kaiser.png) |
### 0.5 scale factor ###
| **Box** | **Triangle** | **Quadratic** | **Lanczos** | **Kaiser** |
|:--------|:-------------|:--------------|:------------|:-----------|
| ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_05_box.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_05_box.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_05_triangle.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_05_triangle.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_05_quadratic.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_05_quadratic.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_05_lanczos.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_05_lanczos.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_05_kaiser.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_05_kaiser.png) |
### 0.3 scale factor ###
| **Box** | **Triangle** | **Quadratic** | **Lanczos** | **Kaiser** |
|:--------|:-------------|:--------------|:------------|:-----------|
| ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_03_box.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_03_box.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_03_triangle.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_03_triangle.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_03_quadratic.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_03_quadratic.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_03_lanczos.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_03_lanczos.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_03_kaiser.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test1_03_kaiser.png) |
## Test 2 ##
Downsampling with gamma correction. Gamma is set to 2.2.
### 0.7 scale factor ###
| **Box** | **Triangle** | **Quadratic** | **Lanczos** | **Kaiser** |
|:--------|:-------------|:--------------|:------------|:-----------|
| ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_07_box.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_07_box.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_07_triangle.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_07_triangle.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_07_quadratic.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_07_quadratic.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_07_lanczos.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_07_lanczos.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_07_kaiser.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_07_kaiser.png) |
### 0.5 scale factor ###
| **Box** | **Triangle** | **Quadratic** | **Lanczos** | **Kaiser** |
|:--------|:-------------|:--------------|:------------|:-----------|
| ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_05_box.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_05_box.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_05_triangle.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_05_triangle.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_05_quadratic.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_05_quadratic.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_05_lanczos.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_05_lanczos.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_05_kaiser.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_05_kaiser.png) |
### 0.3 scale factor ###
| **Box** | **Triangle** | **Quadratic** | **Lanczos** | **Kaiser** |
|:--------|:-------------|:--------------|:------------|:-----------|
| ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_03_box.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_03_box.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_03_triangle.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_03_triangle.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_03_quadratic.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_03_quadratic.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_03_lanczos.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_03_lanczos.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_03_kaiser.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test2_03_kaiser.png) |
## Test 3 ##
Downsampling without gamma correction.
### 0.7 scale factor ###
| **Box** | **Triangle** | **Quadratic** | **Lanczos** | **Kaiser** |
|:--------|:-------------|:--------------|:------------|:-----------|
| ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_07_box.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_07_box.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_07_triangle.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_07_triangle.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_07_quadratic.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_07_quadratic.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_07_lanczos.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_07_lanczos.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_07_kaiser.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_07_kaiser.png) |
### 0.5 scale factor ###
| **Box** | **Triangle** | **Quadratic** | **Lanczos** | **Kaiser** |
|:--------|:-------------|:--------------|:------------|:-----------|
| ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_05_box.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_05_box.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_05_triangle.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_05_triangle.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_05_quadratic.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_05_quadratic.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_05_lanczos.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_05_lanczos.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_05_kaiser.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_05_kaiser.png) |
### 0.3 scale factor ###
| **Box** | **Triangle** | **Quadratic** | **Lanczos** | **Kaiser** |
|:--------|:-------------|:--------------|:------------|:-----------|
| ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_03_box.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_03_box.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_03_triangle.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_03_triangle.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_03_quadratic.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_03_quadratic.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_03_lanczos.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_03_lanczos.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_03_kaiser.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test3_03_kaiser.png) |
## Test 4 ##
Downsampling with gamma correction. Gamma is set to 2.2.
### 0.7 scale factor ###
| **Box** | **Triangle** | **Quadratic** | **Lanczos** | **Kaiser** |
|:--------|:-------------|:--------------|:------------|:-----------|
| ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_07_box.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_07_box.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_07_triangle.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_07_triangle.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_07_quadratic.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_07_quadratic.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_07_lanczos.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_07_lanczos.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_07_kaiser.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_07_kaiser.png) |
### 0.5 scale factor ###
| **Box** | **Triangle** | **Quadratic** | **Lanczos** | **Kaiser** |
|:--------|:-------------|:--------------|:------------|:-----------|
| ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_05_box.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_05_box.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_05_triangle.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_05_triangle.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_05_quadratic.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_05_quadratic.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_05_lanczos.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_05_lanczos.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_05_kaiser.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_05_kaiser.png) |
### 0.3 scale factor ###
| **Box** | **Triangle** | **Quadratic** | **Lanczos** | **Kaiser** |
|:--------|:-------------|:--------------|:------------|:-----------|
| ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_03_box.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_03_box.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_03_triangle.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_03_triangle.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_03_quadratic.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_03_quadratic.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_03_lanczos.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_03_lanczos.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_03_kaiser.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test4_03_kaiser.png) |
## Test 5 ##
Downsampling with gamma correction. Gamma is set to 2.2.
### 0.7 scale factor ###
| **Box** | **Triangle** | **Quadratic** | **Lanczos** | **Kaiser** |
|:--------|:-------------|:--------------|:------------|:-----------|
| ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_07_box.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_07_box.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_07_triangle.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_07_triangle.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_07_quadratic.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_07_quadratic.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_07_lanczos.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_07_lanczos.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_07_kaiser.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_07_kaiser.png) |
### 0.5 scale factor ###
| **Box** | **Triangle** | **Quadratic** | **Lanczos** | **Kaiser** |
|:--------|:-------------|:--------------|:------------|:-----------|
| ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_05_box.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_05_box.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_05_triangle.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_05_triangle.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_05_quadratic.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_05_quadratic.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_05_lanczos.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_05_lanczos.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_05_kaiser.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_05_kaiser.png) |
### 0.3 scale factor ###
| **Box** | **Triangle** | **Quadratic** | **Lanczos** | **Kaiser** |
|:--------|:-------------|:--------------|:------------|:-----------|
| ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_03_box.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_03_box.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_03_triangle.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_03_triangle.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_03_quadratic.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_03_quadratic.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_03_lanczos.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_03_lanczos.png) | ![http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_03_kaiser.png](http://nvidia-texture-tools.googlecode.com/svn/wiki/imgs/test5_03_kaiser.png) |