osg.VertexAttribDivisor是OpenSceneGraph中的一个类,用于指定顶点属性数据的数组分割频率。
在绘制带有重复实例(例如,使用glDrawArraysInstanced或glDrawElementsInstanced命令)的网格时,由于实例之间的顶点属性可能会有所不同,因此需要根据实例数目来分割顶点属性数组,以确保绘制正确。
此时,可以通过使用osg.VertexAttribDivisor类来指定顶点属性数据的数组分割频率,以及使用glVertexAttribDivisor命令来设置该属性数据的分割频率。
class osg::VertexAttribDivisor;
VertexAttribDivisor(unsigned int index, unsigned int divisor)
:创建一个新的VertexAttribDivisor。
void operator()(osg::State& state) const
:设置当前的分割属性。//创建一个新的VertexAttribDivisor对象
osg::ref_ptr<osg::VertexAttribDivisor> divisor = new osg::VertexAttribDivisor(0, 1);
//设置当前的分割属性
divisor->operator()(*state);