#include <osg/Node>
#include <osg/Geode>
#include <osg/Geometry>
#include <osg/Group>
#include <osg/Camera>
#include <osgDB/ReadFile>
#include <osgUtil/Optimizer>
#include <osgViewer/Viewer>
#include <osgViewer/CompositeViewer>
#include<osgUtil/Optimizer>
#include<osg/StateSet>
#include <osgViewer/ViewerEventHandlers> //事件监听
#include <osgGA/StateSetManipulator> //事件响应类,对渲染状态进行控制
osg::ref_ptr<osgViewer::Viewer> MultipleView(osg::ref_ptr<osg::Node> node, int i)
{
int xoffset = 50;
int yoffset = 200;
//设置图形环境特性
osg::ref_ptr<osg::GraphicsContext::Traits> traits = new osg::GraphicsContext::Traits();
//三个视图窗⼝的横坐标位置不同,否则会重叠
if (i
osg多场景学习1
于 2024-01-20 00:12:50 首次发布
本文介绍了如何使用osg库创建多场景显示,通过命令行参数动态加载不同数量的模型,并根据屏幕分辨率调整每个模型窗口的宽度。目前支持5个和7个模型的显示,后续将增加异常处理机制。
摘要由CSDN通过智能技术生成