Hello Fangqin,
Yes, the DDS format is a good solution to control the mip mapping. But
now since my texture is JPEG, it seems that I have to let OSG generate
mipmaps.
You can change the textures and replace them in your model, or just use
a visitor to replace the textures and re-save your model, or... I don't
see why that would be a problem.
If you can accept the changes in your art pipeline involved by having
someone generate mipmaps and saving textures to a DDS file, using that
file in a model is very easy.
I find that the default filtering mode is LINEAR_MIPMAP_LINEAR for
MIN_FILTER. I tried some other filtering modes like LINEAR, and the
texture performance becomes better in far distance. The texture,
however, doesn't look very stable and is kind of dithering when you move
the scene. When you stop, everything is just fine.
Any hints for the possible reason for this? Thanks a lot.
LINEAR_MIPMAP_LINEAR = mipmapping
LINEAR = no mipmapping
Look up mipmapping on Wikipedia, and you'll find the answer to your
question.
As I said, the GLU functions that generate the mipmaps cause too much
blurring in the textures (which is what you originally asked about). Now
you disabled mipmapping, so you removed this blurring, but of course
then you get the artifacts that are to be expected when mipmapping is
not used.
Possible solutions, once again:
1. Generate the mipmaps yourself using better filtering, so that they're
less blurred. Store the resulting texture with mipmaps in a DDS file and
use that on your models at runtime.
2. Tell OpenGL to use a better filtering method at run-time (anisotropic
filtering).
You haven't tried running your models through the optimizer's texture
visitor to enable anisotropic filtering on their textures. I would
suggest you try that if you really don't want to try creating the
mipmaps yourself and replacing your textures by DDS textures.
Hope this helps,
J-S
--
______________________________________________________
Jean-Sebastien Guay [EMAIL PROTECTED]
http://www.cm-labs.com/
http://whitestar02.webhop.org/
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org