|
大神:
我用最新的3.3.7开发版,在ios上做开发,遇到一个非常奇怪的问题。
在其他代码都不变的情况下,只更改下面一行,具体是这样的:
1)_viewer->getCamera()->setViewport(0, 0,traits->width, traits->height);
结果是viewport只在视口的左下角,占整个窗口长宽的各1/2;
2)_viewer->getCamera()->setViewport(0, 0, 2*traits->width, 2*traits->height);
结果和上面一模一样,但是视口的返回值是1)的两倍;
1)和2)
3)_viewer->getCamera()->setViewport(1, 0, 2*traits->width, 2*traits->height);
或者_viewer->getCamera()->setViewport(0,1, 2*traits->width, 2*traits->height);
这样就充满视口了,返回值与2)一样。
3)
改变viewport的x与y时,以上三种情况都能够顺利实现平移。
而且在iPhone6,iPad air,ipad mini2上面的结果都一样。
这是我不会用呢?还是osg的bug?
|
|