I want to do the benchmark... How do I do it? It says that is an unknown keyword?
Found it... LOL... I thought it was an internal function, not a code/program.
Michael, it looks like your card is using more, and faster internal RAM for the CallList, as opposed to the m15DrawModel. I assume, the M15 is in normal RAM, while the CallList is buffered/cached in your video-card RAM? (Possibly the M15 is also, but it may be clearing and refilling from the normal RAM cache.)
Wow, my card stinks... (It has no video RAM, only shared system RAM.)
I am curious, can you try my version... I want to see how fast yours tapers on a linear test.
Using the latest Version: 1.6.0.10 ThinBasic
ATI TECHNOLOGIES INC
ATI MOBILITY RADEON XPRESS 200
OpenGL 2.1.8086 RELEASE
Vertices tbgl_m15DrawModel tbgl_CallList
48000 43 61
24000 85 124
12000 168 253
6000 329 461
3000 562 562
1500 606 623
728 658 641
376 658 658
188 678 658
Using the latest Version: 1.7.0.0 ThinBasic
ATI TECHNOLOGIES INC
ATI MOBILITY RADEON XPRESS 200
OpenGL 2.1.8086 RELEASE
Vertices tbgl_m15DrawModel tbgl_CallList
48000 42 62
24000 85 123
12000 166 248
6000 316 461
3000 562 562
1500 606 623
728 658 639
376 677 641
188 678 658
I have created a modified version, it gave slight better results. (Noted changes in the file.)
This modified version uses a few more tests, and the test values are linear. I found the "Curved" tests to be a little misleading.
I also setup the tests so you can run a long-test by just changing the value of the "dim frames as long = 180". Any value higher than 180 should be fine. It will still draw only one full rotation per test. Higher numbers will result in smaller angle-moves per 360-deg rotation. Going lower may cause division by zero errors, and will result in less accurate results.
More important than the "Frame Rate" would be the "Time to complete X frames", or "Seconds per Vertice", or "Free time per 1/60th of a second". But FPS is important also.
Vertices tbgl_m15DrawModel tbgl_CallList
48000 41 60
44800 44 64
41600 47 69
38400 51 75
35200 55 82
32000 61 90
28800 68 99
25600 76 112
22400 86 127
19200 100 150
16000 119 180
12800 146 222
9600 192 288
6400 288 427
3200 523 606
10 677 679
Results are now equal on both 1.6 and 1.7 versions of ThinBASIC.
Bookmarks