Hi, the .mtl file is text file where the materials are defined. You can change the ambient, diffuse there with text editor
On Wed, Jan 15, 2020 at 10:15 AM Voerman, L. <[email protected]> wrote: > Hi Jiljith, > I see no problem in your code, and it works when I add it to my osgviewer. > with OSG_NOTIFY_LEVEL=NOTICE it generates 2 messages: > Obj Found map in options, [DIFFUSE]=0 > Scaling image 'D:\laurens\Download\objDog/Dog_diffuse.jpg' from (450,450) > to (512,512) > > I suggest you can convert your file with "osgconv -O DIFFUSE=0 > 12228_Dog_v1_L2.obj 12228_Dog_v1_L2.obj.osgt" > so you can read it in your program with "osgDB::readRefNodeFile(path. > toStdString() + ".osgt", opt);" > maybe your scene has no light, or other reasons why the dog shows up black. > Laurens. > > > On Wed, Jan 15, 2020 at 8:10 AM JILJITH JOHN <[email protected]> > wrote: > >> Hi Laurens, >> >> The answer is so great. I am getting the texture applied. But it is in >> the osgviewer.exe only. >> Problematically I tried to add the option. Its not working. >> >> osgDB::Options* opt = new osgDB::Options; >> >> >> opt->setOptionString("DIFFUSE=0"); >> >> >> osg::ref_ptr<osg::Node> model1= osgDB::readNodeFile(path.toStdString(), opt); >> >> >> >> >> On Tuesday, January 14, 2020 at 6:39:07 PM UTC+5:30, L. Voerman wrote: >>> >>> repost in google group; It seems like my reply to the mailing list does >>> not show up in google groups. >>> >>> >>> Hi Jiljith, >>> >>> The material has both an ambient and a diffuse texture (both refer to >>> the same file) >>> while this can be made to work with a shader, using the fixed function >>> pipeline means you'll have to choose one: >>> >>> osgviewer -O DIFFUSE=0 12228_Dog_v1_L2.obj >>> Laurens. >>> >>> On Tuesday, January 14, 2020 at 10:52:54 AM UTC+1, JILJITH JOHN wrote: >>>> >>>> >>>> Hi, >>>> >>>> I am developing a tool for editing 3D models using openscenegraph. When >>>> I tried to load an .obj file, the texture is not applied. I am getting only >>>> black shade. >>>> The model is imported using the below code. >>>> >>>> >>>> osg::ref_ptr<osg::Node> model1= osgDB::readNodeFile(path.toStdString >>>> ()); >>>> model1->setDataVariance(osg::Object::DYNAMIC); >>>> >>>> >>>> >>>> -- >> You received this message because you are subscribed to the Google Groups >> "OpenSceneGraph Users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/osg-users/424783f2-415d-4351-8bf7-83bc25d30936%40googlegroups.com >> <https://groups.google.com/d/msgid/osg-users/424783f2-415d-4351-8bf7-83bc25d30936%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> _______________________________________________ >> 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 > -- trajce nikolov nick
_______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

