如果启用了UseVertexBufferObject,为什么只打开场景图?

时间:2017-08-23 17:29:15

标签: opengl glsl openscenegraph displaylist vertex-buffer-objects

我在工作中用OpenSceneGraph编写了一个程序(与Qt Gui接口),一切都很好。现在我把程序带回家(即我把源代码放回家并在家里编译),除非我设置选项setUseVertexBufferObjects(true)让我相信场景,否则我再也看不到场景了只是没有渲染那些没有像这样设置的对象(即对象不会被剔除)。在渲染时,模型绝对是观察者相机的孩子,我也不会使用任何会导致剔除的节点掩模。我重置了至少一个物体在摄像机视野中的位置,因此它不应该是截头锥形的剔除。

我的着色器使用#version330,我工作的显卡是NVidia Quadro 4000(我相信),我家里的显卡是Radeon HD 5870所以硬件应该不是问题。

OpenSceneGraph安装是一个新的安装,显然我可能在这里犯了一个错误,但我不知道哪个设置会导致这种"行为"。

那么,为什么会发生这种情况呢?

0 个答案:

没有答案