Hi Robert,

thanks for your help. My Problem is, I don't know exactly how
the coord. array hast to look like. To apply one texture to the 
hole geometry it looks this way:

osg::Vec2Array* texcoords = new osg::Vec2Array(4);
   (*texcoords)[0].set(0.0f,0.0f);
   (*texcoords)[1].set(1.0f,0.0f);
   (*texcoords)[2].set(1.0f,1.0f);
   (*texcoords)[3].set(0.0f,1.00f);

How does it look like if I wan't to use a texture for
specific vertices ?

Michael


Am Dienstag, den 13.02.2007, 14:10 +0000 schrieb Robert Osfield:
> Hi Michael,
> 
> To do multi-texturing you simply apply multiple texture coordinate
> arrays to the osg::Geometry, one for each unit you are using use
> geometry->setTexCoordArray(unit, array);
> 
> Then on the StateSet you set up the textures on each unit you do
> stateset->setTextureAttributeAndModes(unit, texture,
> osg::StateAttribute::ON);
> 
> As for you pattern, I'm not quite sure what your after.  You'll just
> need to set up you tex env blending, texture borders and texture
> coordinates approrpriately.  Or perhaps just break your geometry up
> into segments or use a single texture atlas.  I can't really point you
> in any particular direction though without knowing what your after.
> Sit down with an OpenGL docs to help guide yourself through it all.
> 
> Robert.
> 
> On 2/13/07, Michael Aulhorn <[EMAIL PROTECTED]> wrote:
> > Hey all!  I have a simple program that creates a flat geometry with 16
> > vertices. Now I want to apply 4 textures on it.
> >
> > One texture works of course very well, but I don't know how to do this:
> >
> > +---+---+---+
> > | 1 | 2 | 3 |
> > +---+---+---+
> > | 4 | 1 | 2 |
> > +---+---+---+
> > | 3 | 4 | 3 |
> > +---+---+---+
> >
> > 1..4 = different textures
> > +    = vertices
> >
> > I
> >
> > How has the osg::Vec2Array*'s to look like to achieve multiple textures?
> > I think every texture needs an texture array which has to be applied to
> > this geometry, right? And every texture array got the exact amount of
> > elements as the geometry got vertices, right?
> >
> > My approach fails. I tried to apply 2 textures but the only thing i get
> > is a black plate with some red (one of my textures is red) fuzzy points.
> >
> >
> > Thanks for your help.
> >
> > Michael
> >
> >
> > _______________________________________________
> > osg-users mailing list
> > [email protected]
> > http://openscenegraph.net/mailman/listinfo/osg-users
> > http://www.openscenegraph.org/
> >
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://openscenegraph.net/mailman/listinfo/osg-users
> http://www.openscenegraph.org/





_______________________________________________
osg-users mailing list
[email protected]
http://openscenegraph.net/mailman/listinfo/osg-users
http://www.openscenegraph.org/

Reply via email to