What is a Buffer Pool?

It occurred to me that the postings so far were done with [BufferPools] UsePools=0.

Although that doesn’t really change what I was looking for –i.e how many drawcalls it takes, its interesting to try and see how BufferPools work – so what exactly is a BufferPool?

 

UsePools =1

UsePools=0

 

From this we see that UsePools =0 is 6ms slower on my PC on the GPU

 

UsePools= 1

 

Looking at the drawing of one object we can see that the setstreamsources are providing big offset into a buffer – so the object lives in a big shared vertex buffer

We can see more clearly by hooking the device and CreateVertexBuffer call. I traced a 60 second flight from the London Dome

The BufferPools settings were

PoolSize=2097152

RejectThreshold=131072

UsePools=1            

        Time                    

00002068    20.78716660    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF1 394176 8 0 0    

00002069    20.79022026    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF2 2097152 520 0 0    

00002070    20.79071045    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF3 2096672 8 0 0    

00002071    20.79442406    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF4 1572508 8 0 0    

00002072    20.79731941    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF5 524168 8 0 0    

00002073    20.79845810    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF6 166016 8 0 0    

00002074    29.36203384    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF7 930752 8 0 0    

00002075    29.36466789    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF8 232688 8 0 0    

00002076    29.64610291    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF9 209888 8 0 0    

00002077    29.64880371    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF10 2712576 8 0 0    

00002078    29.66644096    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF11 2097152 520 0 0    

00002079    29.67442894    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF12 2097152 520 0 0    

00002080    29.84675598    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF13 143360 520 0 0    

00002081    29.84891510    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF14 2097152 520 0 0    

00002082    29.84935760    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF15 227680 520 0 0    

00002083    29.97391701    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF16 236352 520 0 0    

00002084    51.39556885    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF17 2097152 520 0 0    

00002085    62.18432999    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF18 2097152 520 0 0    

00002086    62.20751953    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF19 2097152 520 0 0    

00002087    62.20998764    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF20 2097152 520 0 0    

00002088    62.23610306    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF21 2097152 520 0 0    

00002089    62.24240494    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF22 2097152 520 0 0    

00002090    62.24947739    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF23 2097152 520 0 0    

00002091    62.25490952    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF24 2097152 520 0 0    

00002092    62.26090622    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF25 2097152 520 0 0    

00002093    62.61198425    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF26 2097152 520 0 0    

00002094    62.61786270    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF27 2097152 520 0 0    

00002095    62.69193268    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF28 158400 8 0 0    

00002097    62.69995880    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF29 265184 520 0 0    

00002098    62.70228195    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF30 2097152 520 0 0        

00002100    62.86835098    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF31 205376 8 0 0    

00002101    71.55384827    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF32 2097152 520 0 0    

00002102    74.31369781    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF33 132608 520 0 0    

00002103    75.57270050    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF34 281152 520 0 0    

00002104    79.30375671    [4148] STEVE!!! 3DDevice::CreateVertexBuffer BUF35 2097152 520 0 0

 

We can see the allocation of vertex buffers sized at 2097152 bytes – the PoolSize setting. The next field is the creation flags which are ORed together. For these 8 means write only and 512 means Dynamic . So these are dynamic write only vertex buffers. In that flight we got to 35 buffers.

We can see other buffers which are > RejectThreshold (131072) are created separately. Interestingly some of these are dynamic and some are not.

 

 

UsePools= 0

 

Here we see that the object is drawn from the beginning of a vertex buffer at offset 0

I did a very similar flight starting rom the London dome. The trace is rather long here – it created 4000 buffers so I have provided a few sections.

00003531    113.01624298    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1 394176 8 0 0    

00003532    113.02045441    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF2 98544 8 0 0    

00003533    113.02093506    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3 2096672 8 0 0    

00003534    113.02568817    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4 1572508 8 0 0    

00003535    113.02923584    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF5 524168 8 0 0    

00003536    113.03050232    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF6 45344 8 0 0    

00003537    113.03086090    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF7 11340 8 0 0    

00003538    113.03105164    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF8 166016 8 0 0    

00003539    113.03161621    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF9 124516 8 0 0    

00003540    113.03210449    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF10 41504 8 0 0    

00003541    120.91493988    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF11 930752 8 0 0    

00003542    120.91796875    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF12 232688 8 0 0    

00003543    121.11233521    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF13 1024 8 0 0    

00003544    121.11422729    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF14 512 8 0 0    

00003545    121.11444092    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF15 512 8 0 0    

00003546    121.11464691    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF16 256 8 0 0    

00003547    121.11476898    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF17 512 8 0 0    

00003548    121.11508942    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF18 512 8 0 0    

00003549    121.11514282    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF19 384 8 0 0    

00003550    121.11538696    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF20 512 8 0 0    

00003551    121.11554718    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF21 512 8 0 0    

00003552    121.11578369    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF22 512 8 0 0    

….

 

003953    121.29729462    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF423 128 520 0 0    

00003954    121.29743958    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF424 113536 520 0 0    

00003955    121.29795837    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF425 85152 520 0 0    

00003956    121.29839325    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF426 14192 520 0 0    

00003957    121.29946136    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF427 5696 520 0 0    

00003958    121.29956055    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF428 712 520 0 0    

00003959    121.29972076    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF429 960 520 0 0    

00003960    121.29978180    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF430 120 520 0 0    

00003961    121.29989624    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF431 11072 520 0 0    

00003962    121.30000305    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF432 1384 520 0 0    

00003963    121.30012512    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF433 25728 520 0 0    

00003964    121.30027771    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF434 3216 520 0 0    

00003965    121.30040741    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF435 6720 520 0 0    

00003966    121.30050659    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF436 840 520 0 0    

00003967    121.30072021    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF437 13504 520 0 0    

00003968    121.30082703    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF438 1688 520 0 0    

00003969    121.30097961    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF439 14080 520 0 0    

00003970    121.30110168    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF440 1760 520 0 0    

00003971    121.30123901    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF441 10688 520 0 0    

00003972    121.30139923    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF442 1336 520 0 0    

00003973    121.30152893    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF443 544 520 0 0    

00003974    121.30162048    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF444 68 520 0 0    

00003975    121.30174255    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF445 25728 520 0 0    

00003976    121.30191040    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF446 3216 520 0 0    

00003977    121.30206299    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF447 13696 520 0 0    

00003978    121.30216980    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF448 1712 520 0 0    

00003979    121.30230713    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF449 25728 520 0 0    

00003980    121.30250549    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF450 3216 520 0 0    

00003981    121.30264282    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF451 5888 520 0 0    

00003982    121.30274200    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF452 736 520 0 0    

00003983    121.30288696    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF453 960 520 0 0    

00003984    121.30297089    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF454 120 520 0 0    

00003985    121.30309296    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF455 11488 520 0 0

 

00004864    122.34745789    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1335 128 8 0 0    

00004865    122.34761810    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1336 256 8 0 0    

00004866    122.34780884    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1337 256 8 0 0    

00004867    122.34795380    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1338 128 8 0 0    

00004868    122.34815979    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1339 128 8 0 0    

00004869    122.34832001    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1340 128 8 0 0    

00004870    122.34848022    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1341 256 8 0 0    

00004871    122.34864044    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1342 384 8 0 0    

00004872    122.34877777    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1343 256 8 0 0    

00004873    122.34893799    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1344 128 8 0 0    

00004874    122.34909821    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1345 128 8 0 0    

00004875    122.34925079    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1346 128 8 0 0    

00004876    122.34945679    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1347 128 8 0 0    

00004877    122.34993744    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1348 128 8 0 0    

00004878    122.35009766    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1349 256 8 0 0    

00004879    122.35024261    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1350 128 8 0 0    

00004880    122.35129547    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1351 128 8 0 0    

00004881    122.35145569    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1352 256 8 0 0    

00004882    122.35162354    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1353 128 8 0 0    

00004883    122.35183716    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1354 128 8 0 0    

00004884    122.35198212    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1355 128 8 0 0    

00004885    145.59230042    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1356 128 8 0 0    

00004886    145.59248352    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1357 256 8 0 0    

00004887    145.59260559    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1358 128 8 0 0    

00004888    145.59344482    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1359 128 8 0 0    

00004889    145.59364319    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1360 256 8 0 0    

00004890    145.59376526    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1361 128 8 0 0    

00004891    145.59388733    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1362 128 8 0 0    

00004892    145.59402466    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1363 128 8 0 0    

00004893    145.59535217    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1364 10880 8 0 0    

00004894    145.59617615    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1365 14848 8 0 0    

00004895    145.59646606    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1366 42368 8 0 0    

00004896    145.59678650    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1367 66944 8 0 0    

00004897    145.59713745    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1368 22656 8 0 0    

00004898    145.59735107    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1369 28800 8 0 0    

00004899    156.27607727    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1370 640 520 0 0    

00004900    156.27684021    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1371 640 520 0 0    

00004901    156.27696228    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1372 2560 520 0 0    

00004902    156.27705383    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1373 40960 520 0 0    

00004903    156.27783203    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1374 320 520 0 0    

00004904    156.27940369    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1375 5120 520 0 0    

00004905    156.27960205    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1376 10240 520 0 0    

00004906    156.27980042    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1377 10240 520 0 0    

00004907    156.27992249    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1378 2560 520 0 0    

00004908    156.28004456    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1379 5120 520 0 0    

00004909    156.28021240    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1380 2560 520 0 0    

00004910    156.28031921    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1381 640 520 0 0    

00004911    156.28067017    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1382 5120 520 0 0    

00004912    156.28082275    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1383 20480 520 0 0    

00004913    156.28100586    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1384 10240 520 0 0    

00004914    156.28115845    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1385 20480 520 0 0    

00004915    156.28134155    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1386 20480 520 0 0    

00004916    156.28155518    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1387 81920 520 0 0    

00004917    156.28184509    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1388 40960 520 0 0    

00004918    156.30268860    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1389 40960 520 0 0    

00004919    156.30274963    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1390 40960 520 0 0    

00004920    156.30310059    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1391 40960 520 0 0

0005234    156.40931702    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1705 3712 520 0 0    

00005235    156.40945435    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1706 49152 520 0 0    

00005236    156.40971375    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1707 6144 520 0 0    

00005237    156.40989685    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1708 4096 520 0 0    

00005238    156.40998840    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1709 512 520 0 0    

00005239    156.41007996    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1710 29184 520 0 0    

00005240    156.41027832    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1711 3648 520 0 0    

00005241    156.41038513    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1712 7680 520 0 0    

00005242    156.41047668    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1713 960 520 0 0    

00005243    156.41059875    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1714 87040 520 0 0    

00005244    156.41090393    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1715 10880 520 0 0    

00005245    156.41105652    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1716 34816 520 0 0    

00005246    156.41122437    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1717 4352 520 0 0    

00005247    156.41140747    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1718 23552 520 0 0    

00005248    156.41154480    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1719 2944 520 0 0    

00005249    156.41163635    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1720 30720 520 0 0    

00005250    156.41194153    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1721 3840 520 0 0    

00005251    156.41201782    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF1722 2560 520 0 0

 

007178    170.06210327    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3649 8960 520 0 0    

00007179    170.06231689    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3650 1120 520 0 0    

00007180    170.06269836    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3651 5120 520 0 0    

00007181    170.06333923    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3652 15872 520 0 0    

00007182    170.06394958    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3653 33280 520 0 0    

00007183    170.06445313    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3654 2048 520 0 0    

00007184    170.06460571    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3655 1280 520 0 0    

00007185    170.06469727    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3656 160 520 0 0    

00007186    170.06521606    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3657 7680 520 0 0    

00007187    170.06530762    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3658 960 520 0 0    

00007188    170.06597900    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3659 10176 520 0 0    

00007189    170.06613159    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3660 1272 520 0 0    

00007190    170.06675720    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3661 15872 520 0 0    

00007191    170.06686401    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3662 1984 520 0 0    

00007192    170.06779480    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3663 17920 520 0 0    

00007193    170.06796265    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3664 2240 520 0 0    

00007194    170.11776733    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3665 3584 520 0 0    

00007195    170.11843872    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3666 3584 520 0 0    

00007196    170.11955261    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3667 640 520 0 0    

00007197    170.11985779    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3668 240 520 0 0    

00007198    170.12043762    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3669 1088 520 0 0    

00007199    170.12049866    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3670 136 520 0 0    

00007200    170.12068176    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3671 3904 520 0 0    

00007201    170.12075806    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3672 488 520 0 0    

00007202    170.12135315    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF3673 51776 520 0 0    

0007726    176.72190857    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4198 64 520 0 0    

00007727    176.72355652    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4199 384 520 0 0    

00007728    177.05728149    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4200 109568 520 0 0    

00007729    177.05857849    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4201 10112 520 0 0    

00007730    177.06039429    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4202 67584 520 0 0    

00007731    177.06068420    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4203 8448 520 0 0    

00007732    177.06309509    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4204 68608 520 0 0    

00007733    177.06338501    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4205 8576 520 0 0    

00007734    177.28543091    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4206 66368 520 0 0    

00007735    177.28573608    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4207 8296 520 0 0    

00007736    177.28686523    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4208 87040 520 0 0    

00007737    177.43911743    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4209 2688 520 0 0    

00007738    177.43991089    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4210 2304 520 0 0    

00007739    177.44366455    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4211 4608 520 0 0    

00007740    177.55802917    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4212 256 520 0 0    

00007741    178.03918457    [672] STEVE!!! 3DDevice::CreateVertexBuffer BUF4213 5120 520 0 0

 

 

What we see is 4213 buffers. All much smaller. Most are DYNAMIC?1

About stevefsx

I don't use FSX that much. But I am very annoyed when it doesn't work properly!
This entry was posted in BufferPools. Bookmark the permalink.

4 Responses to What is a Buffer Pool?

  1. charles says:

    I have aan ATI 7970 GHz card and Intel 2600k at 4.2ghz. Recently switched to DX10 to test. Using 4xSSAA per your guidance. Maxed weather slider very high scenery density and dense auto gen.

    Flew with usepools=0 last night circling KPDX in orbx pnw scenery using the Carenado B200 and the building storms theme. Within minutes started to get huge scenery spikes. Does not happen with the setting removed and never happened in dx9. Although I never used maxed clouds in DX9 now that I think about it.

    C.

  2. charles says:

    I will have to retest this. Huge spikes or corruption when I push fax too hard regardless of the setting.

    C.

  3. Ronald says:

    Thanks for explaining this so clearly Steve. I really love the way you have demonstrated this.

    Are you willing to contact me directly, since I have some more and deeper questions about this BufferPool and DirectX Direct3d matters?

    Regards Ronald

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s