View Full Version : OSG Exporter and no vertex colors

03-07-2012, 05:45 AM

I have problems with the exported models using the latest version of OSG Exporter (1.0.1). The exporter now seems to assign a white vertex color to all vertices for textured faces. This means I can not change the color anymore using the vizard commands (like <node3d>.color()). I could not find a method to turn this off or to work around this.

The change that added this can be found here: http://osgmaxexp.svn.sourceforge.net/viewvc/osgmaxexp/trunk/src/OSGExp/Export.cpp?r1=224&r2=226&pathrev=228

Greetings, Joran.

03-07-2012, 09:10 AM
Hi Joran,

Yes, I made that change because if no vertex color was assigned to a model, it could inherit seemingly random colors, depending on the last applied vertex color value in the scene. This should only be the case if lighting is disabled on the model. With lighting enabled, the <node>.color() command should continue to work properly. Either way, you can use the <node>.clearAttribute() command to remove the vertex colors from a model:node.clearAttribute(viz.ATTR_VERTEXCOLOR)

Do you think the exporter should be modified to not assign any vertex colors when the "Vertex Color" option is unchecked?

03-08-2012, 05:50 AM

Thank you, the clearAttribute works fine.

I tried out some other things. And if I turn on lighting for the complete model, the <node>.color() command works, as you said.

The clearAttribute solves my problem, but in the model I exported there are also objects without textures. These object are rendered white (with lighting off). So the results are not as expected. I can fix those using clearAttribute.

I am not sure what the behaviour of the exporter should be. I never use VertexColors myself. But I think I would like a way to turn of the this white VertexColor generation, so that even with LIGHTING off the <node>.color() can be used.