|
用OSG编了两个模块,场景A、场景B,把模块合到同一个程序里面,先渲染场景A再渲染场景B。现在的问题是:从场景A进入到场景B不能自动的进行,渲染完场景A, 得按下“ESC”键,才能进入到场景B进行渲染。
想设一个定时功能,时间一到就开始渲染场景B,代码如下:- viewerA->setSceneData(root.get());
- viewerA->run(); // 渲染场景A
- //定时进入下一环节
- for (int time = 0;time<=50;time++)
- {
- }
- root->removeChild(group1);
- root->removeChild(group2);
- root->removeChild(group3);
- viewerB->run(); //渲染场景B
复制代码
但是现在代码中的定时功能没有发挥作用,设置断点发现 time值为0,程序就一直是停留在viewerA->run()这个过程,没有往下接着运行,请问这是什么原因呢?该如何才能让两个场景自然过渡呢? |
|