如果某些节点在不同视图中看起来不同,那么在多视图应用程序(使用CompositeViewer)中应该使用哪种技术?例如,是否应根据视图的相机参数重新计算某些标签位置?或者,根据视图比例,是否可以看到或隐藏某些其他类型的注释(带边框的某些文本的矩形区域)?
osg具有Billboard和Text类,可以处理开箱即用的每个摄像头的方向(例如,参见CullVisitor如何应用于Billboard类here) .
要实现依赖于摄像头的其他行为,正确的地方就是添加到节点的Cull Callback:你的回调将在每一帧上被多次调用(每个不同的摄像头一次),你可以做出相应的反应 . 您的需求 .
1 回答
osg具有Billboard和Text类,可以处理开箱即用的每个摄像头的方向(例如,参见CullVisitor如何应用于Billboard类here) .
要实现依赖于摄像头的其他行为,正确的地方就是添加到节点的Cull Callback:你的回调将在每一帧上被多次调用(每个不同的摄像头一次),你可以做出相应的反应 . 您的需求 .