首页 文章

如何在OpenSceneGraph的不同视图中使节点看起来不同?

提问于
浏览
0

如果某些节点在不同视图中看起来不同,那么在多视图应用程序(使用CompositeViewer)中应该使用哪种技术?例如,是否应根据视图的相机参数重新计算某些标签位置?或者,根据视图比例,是否可以看到或隐藏某些其他类型的注释(带边框的某些文本的矩形区域)?

1 回答

  • 0

    osg具有Billboard和Text类,可以处理开箱即用的每个摄像头的方向(例如,参见CullVisitor如何应用于Billboard类here) .

    要实现依赖于摄像头的其他行为,正确的地方就是添加到节点的Cull Callback:你的回调将在每一帧上被多次调用(每个不同的摄像头一次),你可以做出相应的反应 . 您的需求 .

相关问题