Hi,

I have a flt model and multiple *.dds texture files in a Directory :-

"my folder " directory structure:-


>     my_folder
>        |- terrain.flt
>        |- road.dds 
>        |- city.dds 
>        |- building1.dds 
>        |- building2.dds
>        |- building3.dds 
>        |- building3.dds 
>        |- building4.dds 
>        |- building5.dds 
>        |- banner1.dds
>        |- banner1.dds




I know how to read and apply single  .dds texture file to my model 
(terrain.flt) :-


Code:
    osg::ref_ptr<osg::Node> terrainModel 
(osgDB::readNodeFile("c:/my_folder/terrain.flt"));
    osg::ref_ptr<osg::Texture2D> tex (new osg::Texture2D);
    osg::ref_ptr<osg::Image> image (osgDB::readImageFile("c:/my_folder/road.dds 
"));

    tex->setImage(image.get());
    
    osg::ref_ptr<osg::StateSet> state=terrainModel->getOrCreateStateSet(); 

    state->setTextureAttributeAndModes(0,tex.get(),osg::StateAttribute::ON);







but i don't know how to read and apply all these textures to my model 
(terrain.flt).

my attempt :-
    

Code:
    osg::ref_ptr<osg::Node> terrainModel 
(osgDB::readNodeFile("c:/my_folder/terrain.flt"));
 
    osg::ref_ptr<osg::Texture2DArray> texArray (new osg::Texture2DArray);
        
    for(int i=0;i<folder_files.size();i++)
    {
       osg::ref_ptr<osg::Image> image 
(osgDB::readImageFile("c:/my_folder/"+file(i)));
       texArray->setImage(i,image);
      
    }  
   
    osg::ref_ptr<osg::StateSet> state=terrainModel->getOrCreateStateSet(); 

    
state->setTextureAttributeAndModes(0,texArray.get(),osg::StateAttribute::ON);


    

but, it is not working. Help me. 

Thank you!

Cheers,
Lokesh

------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=54110#54110





_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to