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

时间:2017-09-21 13:43:44

标签: openscenegraph

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

1 个答案:

答案 0 :(得分:0)

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

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