osg(osg中文社区)-osgEarth-osgViewer-基于OpenGL-开源三维渲染引擎-图形引擎-虚拟仿真工具-osg教程-osg仿真

osgmemorytest

当前位置:首页 > 关于osg > 使用指南 > 用户指南

这个例子的书写是用来测试受硬件/显卡/操作系统所限制当前系统的能力,比如可以分配多少窗口,什么BO支持不支持等等。

这个例子有以下用处:首先可以清楚的了解当前系统可以创建多少个我们希望的对象,其次它还是个诊断工作。当我们的程序出问题时,确定到某一小段代码了,可以用它帮忙定位。最后它可以测试出不同平台之间的差异。

注意:这个程序可以经常会给系统搞重启。


示例

1) 我们可以打开多少窗口呢?
先来一千个试试:

osgmemorytest --window -c 1000

2) 我们能打开多少个pbuffer呢?
也来一千个试试:

osgmemorytest --pbuffer -c 1000

3) 我们能打开多少纹理呢?
256x256的,再来一万个试试:

osgmemorytest --texture 256 256 -g 10000

4) 基于displaylist的几何体我们能打开多少个呢?
一万个32x32的版元吧:

osgmemorytest --geometry 32 32 -g 10000

5) 基于VBO的呢?

osgmemorytest --geometry-vbo 32 32 -g 10000

6) VAO呢?

osgmemorytest --geometry-va 32 32 -g 10000

7) 多少个fbo呢?
打开1000个256x256的 fbo

osgmemorytest --fbo 256 256 -g 1000

8) 1024x2014呢?

osgmemorytest --fbo 1024 1024 -g 1000

9) 2048x2048呢?

osgmemorytest --fbo 2048 2048 -g 1000