Where can I find an example on how to use a TextureArray with OSG?
I'm trying to setup a uniform to send this TextureArray to my fragment shader
and I'm confused on how to do this. Usually, you'd send a texture to the shader
by setting the texture uniform to the texture number so I thought I would need
to do this for a TextureArray:
geometry->getOrCreateStateSet()->setTextureAttribute(BASE_TEX_ID,
textureArray, osg::StateAttribute::ON);
sset->addUniform(
new osg::Uniform(osg::Uniform::SAMPLER_2D_ARRAY, "textureArray",
BASE_TEX_ID));
However, when I assign BASE_TEX_ID to 0, I'm getting:
"Uniform numElements < 1 is invalid"
from this call:
Uniform::Uniform( Type type, const std::string& name, int numElements ) :
This seems to imply that the third argument to the Uniform constructor isn't
the texture number but the TextureArray size (?). Then how do you set this
TextureArray to a particular texture number?
I'm confused... Is there an example out there that shows how to use a
TextureArray?
Paul P.
------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=43014#43014
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org