actually i just want to have a scale code of image..
half and quarter resolution would be enough for me..
i wanted to scale them when i create terrain.

i have a terrain editor and viewer which are 2 separate programs.
on editor, in saving process, i want to store lower resolution textures too
and i wanted to create in my program.

my terrain viewer program will load all textures and use low resolution
textures for pages which are far away from the camera..

i don't want to use .dds because in terrain editor, user can use any texture
he wants. so i don't want to give up texture selection dynamism here.. i
can't limit users just with my textures which are selected before.

On Thu, Aug 20, 2009 at 5:58 PM, Ümit Uzun <[email protected]> wrote:

> Hi Ufuk;
>
> If you want to create mippaped images on your disk instead of
> programmaticaly. I suggest you to use GIMP to mipmap(rescale each different
> resolution image separately) and when you need you can call related
> resolution image :)
>
> Is this your expected or you want to create one image which has all
> resoluted images in it? If you want kind of this operation you can use dds
> format. But I don't know osg does support reading mipmapped dds format.
>
>
> Regards.
>
> Ümit Uzun
>
>
> 2009/8/20 Ufuk <[email protected]>
>
>> Hi Ümit,yes, i need mipmapping but i want to store these mipmapped
>> textures on disk. i dont want so many calculations on rendering...
>> so i wanted to store these images on disk.
>>
>> do you know a way to do this or i should write a code?
>>
>>
>> On Thu, Aug 20, 2009 at 5:43 PM, Ümit Uzun <[email protected]> wrote:
>>
>>> Hi Ufuk;
>>>
>>> Compress word doesn't define your expected operation very well. This
>>> operation's name is Mipmapping. You should generate automatic mipmapping for
>>> your texture in runtime and the you can choose any resolution you have
>>> created to use your program.
>>>
>>> Regards.
>>>
>>> Ümit Uzun
>>>
>>>
>>> 2009/8/20 Ufuk <[email protected]>
>>>
>>>>  is there any function that compress image in osg?
>>>> for example i have an 256x256 image and i want to compress it to 128x128
>>>> or 64x64...
>>>>
>>>> i checked for osg::Image::scaleImage() but it did not change the
>>>> resolution.. maybe i did something wrong?
>>>>
>>>> Here is the code:
>>>>
>>>>
>>>> ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
>>>> void simUtil::SimImageUtils::scaleAndSaveImage( osg::Image* image, float
>>>> scaleFactor, const std::string& filename )
>>>> {
>>>>    osg::ref_ptr<osg::Image> cImage = new osg::Image(*image);
>>>>
>>>>    cImage->scaleImage(image->s() * scaleFactor, image->t() *
>>>> scaleFactor, image->r() * scaleFactor);
>>>>
>>>>    osgDB::writeImageFile(*image, filename);
>>>> }
>>>>
>>>> ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
>>>>
>>>> --
>>>> Ufuk
>>>>
>>>> _______________________________________________
>>>> osg-users mailing list
>>>> [email protected]
>>>>
>>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>>>>
>>>>
>>>
>>> _______________________________________________
>>> osg-users mailing list
>>> [email protected]
>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>>>
>>>
>>
>>
>> --
>> Ufuk
>>
>> _______________________________________________
>> osg-users mailing list
>> [email protected]
>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>>
>>
>
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>


-- 
Ufuk
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to