做试验时, 会把采样贴图显示到场景中, 但是会发现这采样贴图总显示不全, 会不规则的消失一部分.有时像机有动时才能看到, 停下来就看不到了.今天发现OpenGL的深度测试对这采样贴图的显示有影响.
stateset->setMode(GL_DEPTH_TEST, osg::StateAttribute::OFF);
新建的摄像机, 深度测试是关闭的, 所以显示的采样贴图是完好的.自己新建的像机因为没有执行这个内置的初始化, 所以深度测试没有打开:
stateset->setGlobalDefaults();
所以之前被坑了一晚上. 因为同一个物体背面的东西显示到正面来了.同样, 自已新建的像机也没有背面裁剪.