|
情况是这样的
由于程序需要,不使用OSG自带计算的投影和远近面
由自己编写代码计算投影矩阵、near、far
我继承ClampProjectionMatrixCallback,写了struct,给camera设置了callback,使用我自己继承的ClampProjectionMatrixCallback来计算投影,远近面
这样对吗?
但是有一个问题,我程序里所有使用projection下挂的节点都显示不了或显示不正常(比如屏幕上的文字,logo图片等等,还有一些能显示但明显被裁掉了一些)
后来我设置 DO_NOT_COMPUTE_NEAR_FAR,屏幕上的字,logo能显示了,其他没设置之前能显示的却不能显示了,因为,我跟了一下ClampProjectionMatrixCallback下的clampProjectionMatrixImplementation函数不进去了
后来我使用了一种 设置DO_NOT_COMPUTE_NEAR_FAR,然后在node的callback里每次都camera->setProjectMatrix(自己编写计算的投影矩阵),倒是能显示,但很多显示不正常,真郁闷!
我估计我还是使用的不太对,对OSG的一些设置,使用还是不了解。。。。
有谁知道的,告诉一下这种情况下怎么设置搭配,怎么使用,需要重写什么?裁减模式该怎么选?
在此谢谢了。。。。。。 |
|