|
最近在试着用osg加载一些建筑物,由于这些建筑物的空间坐标用的都是地理坐标(数值很大的那一种),所以在模型移动的时候总是会出现抖动的现象。上网搜索了很久才得知这是因为模型的坐标数值过大,在实际绘制的时候会引起精度损失。
网上的解决方案是用建立一个局部坐标系统,把建筑物的坐标全部都归一化到这个坐标系统里面。
请问"局部坐标系统"在OSG里面的实现思路是怎样的?
还有一个问题是关于osg 源码里面
Transform的成员函数 "ComputeWorldToLocalMatrix(osg::Matrix&,NodeVisitor*)" 和 "ComputeLocalToWorldMatrix(osg::Matrix&,NodeVisitor*)",这两个函数究竟在什么时候会被调用,又是被谁调用?
在Array 大神的《最长的一帧》也没有提到这两个函数的作用,而osg 示例程序里面关于天空盒的部分正好重写了这两个函数,我正试着给自己的模型加上天空盒并且遇到了很多问题,现在迫切地想要知道这两个函数到底干什么用的。
|
|