OpenSceneGraph:分析场景图

OpenSceneGraph: analysing a scenegraph

我想通过OSG读取3D模型,学习3D模型的顶点、法线、纹理坐标等信息

我不明白下面的代码 (complete tutorial from here)。为什么我们使用 prset->index(ic) 作为索引?我很迷惑。 (* verts) 是顶点数组,但是 prset->index(ic) 是什么?

for (ic=0; ic<prset->getNumIndices(); ic++) { // NB the vertices are held in the drawable -
    osg::notify(osg::WARN) << "vertex "<< ic << " is index "<<prset->index(ic) << " at " <<
        (* verts)[prset->index(ic)].x() << "," <<
        (* verts)[prset->index(ic)].y() << "," << 
        (* verts)[prset->index(ic)].z() << std::endl;
}

如果您的可绘制对象使用索引图元,您需要取消对查找索引数组的三角形顶点的引用,因为您可能会重复使用顶点数组的共享顶点。 类似于 this.