这个例子的书写是用来测试受硬件/显卡/操作系统所限制当前系统的能力,比如可以分配多少窗口,什么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
浏览次数:54698 次