diff options
author | Ton Roosendaal <ton@blender.org> | 2006-02-10 21:57:52 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2006-02-10 21:57:52 +0300 |
commit | b9425b2a3509b4715acf753cefd4a2392b537ccb (patch) | |
tree | bb222286e4c223f4b3c16952830f4594656ad1b5 /source/blender/imbuf/IMB_imbuf.h | |
parent | 945484e92ab55d61c10d968a207fe4468e26e927 (diff) |
Interesting commit for artists using huge textures;
The code that generated mipmaps took a real long time to do it... on a
5k x 5k image it took here (no optim, debug compile) 32.5 sec.
Recoded the very old filtering routine, which already brought it down to
2.8 seconds. Then tested if we even need this filtering... in many cases
the images are painted or photographs, which is filtered OK already.
Without the filter, the mipmap timing went down to 0.39 second. :)
http://www.blender.org/bf/filters/index1.html
Here's an example of two 'mips' generated with or without gauss filter.
Note that aliasing in an image remains there... which can be a wanted
effect anyway.
So; added the gauss filter as option in making mipmaps. Also had to
reshuffle the buttons there in a more logical manner.
There's also disabled code in the do_versions to set 'gauss' on in older
files. Will be enabled during release time.
Diffstat (limited to 'source/blender/imbuf/IMB_imbuf.h')
-rw-r--r-- | source/blender/imbuf/IMB_imbuf.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/source/blender/imbuf/IMB_imbuf.h b/source/blender/imbuf/IMB_imbuf.h index e78ee5901e9..744c3b66345 100644 --- a/source/blender/imbuf/IMB_imbuf.h +++ b/source/blender/imbuf/IMB_imbuf.h @@ -284,6 +284,7 @@ void IMB_antialias(struct ImBuf * ibuf); * @attention Defined in filter.c */ void IMB_filter(struct ImBuf *ibuf); +void IMB_filterN(struct ImBuf *out, struct ImBuf *in); /** * |