我在工作中用 OpenSceneGraph(与 Qt Gui 接口)编写了一个程序,一切都很好。现在我把程序带回家了(即我把源代码带回家并在家里编译它),我再也看不到场景了,除非我设置了setUseVertexBufferObjects(true)
让我相信场景不会渲染对象的选项不是这样设置的(即对象不只是被剔除)。这些模型在渲染时绝对是查看器相机的子代,我也不使用任何会导致剔除的节点掩码。我将至少一个物体的位置重新设置在相机的视野中,所以它不应该是平截头体剔除。
我的着色器使用#version330
,我工作的显卡是 NVidia Quadro 4000(我相信),我家里的显卡是 Radeon HD 5870,所以硬件应该不是问题。
OpenSceneGraph 安装是一个全新的安装,所以很明显我可能在这里犯了一个错误,但我不知道哪个设置会导致这种“行为”。
那么,为什么会发生这种情况?