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.
我想通过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.