| Date | OS | Machine | Window | Accel | TSize | BSize | R | Tri | FPS
|
| Rendering no movement, no fog/sky etc. One texture pass.
|
| Apr18 | W98 | M1 | SVGA16 | GF | 256 | 64 | A | 16000 | 140.0
|
| Algorithm no rendering
|
| Mar16 | W98 | M1 | SVGA16 | GF | 256 | 64 | A | 16000 | 121.9
|
| Algorithm + vertex setup, no rendering.
|
| Mar16 | W98 | M1 | SVGA16 | GF | 256 | 64 | A | 16000 | 127.9
|
| Render terrain standing still (No Algorithm).
|
| Mar16 | W98 | M1 | SVGA16 | GF | 256 | 64 | R | 16000 | 112/122
|
| Paralelize rendering and vertex setup. [Fixed some bad bugs]
|
| Mar16 | W98 | M1 | SVGA16 | GF | 256 | 64 | R | 16000 | 87.9
|
| Standard terrain, algorithm only.
|
| Feb1 | W98 | M1 | SVGA16 | GF | 256 | 64 | A | 16000 | 579.5
|
| Standard terrain, algoritm + optimized vertex setup.
|
| Feb1 | W98 | M1 | SVGA16 | GF | 256 | 64 | A | 16000 | 209.3
|
| Without clip plane, near/far + detail textures?
|
| Feb1 | W98 | M1 | SVGA16 | GF | 256 | 64 | R | 16000 | 84.0
|
| Without clip plane, near/far + detail textures, with NVidia array range extention
|
| Feb1 | W98 | M1 | SVGA16 | GF | 256 | 64 | R | 16000 | 94.2
|
| Without clip plane, near/far + detail textures, from 40 to 82...?
|
| Feb1 | W98 | M1 | SVGA16 | GF | 256 | 64 | R | 16000 | 82.5
|
| With clip plane, near/far + detail textures.
|
| Feb1 | W98 | M1 | SVGA16 | GF | 256 | 64 | R | 16000 | 25.7
|
| Havasupai, global texture, and reduced memory.
|
| Feb1 | W98 | M1 | SVGA16 | GF | 1000 | 64 | R | 12000 | 30.4
|
| Feb1 | W98 | M1 | SVGA16 | GF | 1000 | 64 | R | 8000 | 40.4
|
| Jan28 | W98 | M1 | SVGA16 | GF | 1000 | 64 | R | 16000 | 20.3
|
| Version 6 Havasupai, after block optimization.
|
| Jan13 | W98 | M1 | SVGA16 | GF | 1000 | 64 | R | 10000 | 40.4
|
| Misc changes... testing against large terrain.
|
| Sep17 | W98 | M1 | SVGA16 | GF | 2048 | 64 | A | 8000 | 308.0
|
| Sep17 | W98 | M1 | SVGA16 | GF | 2048 | 64 | R | 8000 | 70.4
|
| Cut memory consumption by 60%.
|
| Aug17 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 8000 | 310.6
|
| Aug17 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 8000 | 35.4 (What happened?)
|
| Perform half the work and display double the triangles.
|
| Aug5 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 8000 | 318.6
|
| Aug5 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 8000 | 93.7
|
| Only calculate AABBoxes.
|
| Aug5 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 4000 | 170.6
|
| Aug5 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 4000 | 95.0
|
| Aug5 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 2000 | 275.6
|
| Aug5 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 2000 | 104.0
|
| Improved error calculation.
|
| Aug1 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 4000 | 170.6
|
| Aug1 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 4000 | 94.0
|
| Generic extract planes method (could be optimized) used for CS.
|
| Jul25 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 4000 | 116.6
|
| Dont alloc memory for Min/Delta of leaf nodes.
|
| Jul15 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 4000 | 188.6
|
| Jul15 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 4000 | 93.6
|
| Inherit visibility for leaf nodes.
|
| Jul11 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 4000 | 174.2
|
| Jul11 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 4000 | 93.5
|
| Implemented MRU cache, reduced # vertices transmitted ~4x.
|
| Jul4 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 4000 | 88.1
|
| Disabled vsync for opengl.
|
| Jul3 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 4000 | 79.2
|
| Avoid chains and traverse bintree implicitly.
|
| Jul3 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 4000 | 164.2
|
| Avoid calls into PriorityCalc, cache row/col data.[Is this good data]
|
| Jun14 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 4000 | 190.2
|
| 2D clipping vectors for level view. [No effect]
|
| Jun1 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 4000 | 167.8
|
| 2 Plane clipping for level view.
|
| Jun1 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 4000 | 167.8
|
| Jun1 | NT5 | M5 | SVGA16 | TNT2 | 256 | 32 | A | 4000 | 281.8
|
| Priority of leaf is always 0 && bug fixes.
|
| Jun1 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 4000 | 153.0
|
| Jun1 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 4000 | 58.0
|
| Function optimization + Reduced # of levels of indirection
|
| May17 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 4000 | 162.2
|
| May17 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 4000 | 58.2
|
| Curved earth rendering.
|
| May16 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 4000 | 48.2
|
| May16 | W98 | M1 | SVGA32 | GF | 256 | 32 | R | 4000 | 48.5
|
| FOV = 120.
|
| May16 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 4000 | 48.6
|
| Cached world min/max/height.
|
| May11 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 3000 | 162.6
|
| Cached priority factor + SOA for main data + 1024 entry clipped cache.
|
| May11 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 4000 | 141.5
|
| May11 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 4000 | 57.9
|
| May11 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 3000 | 166.5
|
| May11 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 3000 | 73.2
|
| Back to converted shorts but lost some perf due to better cache spread.
|
| May10 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 3000 | 163.4
|
| May10 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 4000 | 137.8
|
| May10 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 3000 | 70.3
|
| Use floats instead of converted shorts for height coord.
|
| May10 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 3000 | 153.2
|
| May10 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 4000 | 128.8
|
| May10 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 3000 | 69.3
|
| Optimize visibility function.
|
| May10 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 3000 | 175.8
|
| May10 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 4000 | 146.8
|
| May10 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 3000 | 72.6
|
| New architecture with correct detail, previous versions had a bug.
|
| May 7 | W98 | M1 | SVGA16 | GF | 256 | 32 | A | 3000 | 120.8
|
| May 7 | W98 | M1 | SVGA16 | GF | 256 | 32 | R | 3000 | 55.7
|
| W/out fastcache and texturesynthesis.
|
| Feb23 | W98 | M1 | SVGA16 | GF | 256 | 64 | R | 3000 | 75.9
|
| Feb23 | W98 | M1 | SVGA16 | GF | 256 | 64 | A | 3000 | 124.1
|
| Merge visibility and reset pass + fast triangle cache.
|
| Feb23 | W98 | M1 | SVGA16 | GF | 256 | 64 | R | 3000 | 73.1
|
| Feb23 | W98 | M1 | SVGA16 | GF | 256 | 64 | A | 3000 | 124.7
|
| Incremental calculation of total number of vis triangles.
|
| Feb19 | W98 | M1 | SVGA16 | GF | 256 | 64 | R | 3000 | 72.7
|
| Feb19 | W98 | M1 | SVGA16 | GF | 256 | 64 | A | 3000 | 120.6
|
| Avoid insertion of leaf nodes into split queue.
|
| Feb19 | W98 | M1 | SVGA16 | GF | 256 | 64 | R | 3000 | 65.5
|
| Feb19 | W98 | M1 | SVGA16 | GF | 256 | 64 | A | 3000 | 107.0
|
| Some visibility optimizations before switch to world view culling.
|
| Feb10 | W98 | M1 | SVGA16 | GF | 256 | 64 | R | 3000 | 59.4
|
| Feb10 | W98 | M1 | VGA16 | GF | 256 | 64 | R | 3000 | 56.1
|
| Feb10 | W98 | M1 | SVGA16 | GF | 256 | 64 | R | 1000 | 118.4
|
| Feb10 | W98 | M1 | SVGA16 | GF | 256 | 64 | A | 3000 | 97.0
|
| Feb10 | W98 | M1 | SVGA16 | GF | 256 | 64 | A | 1000 | 179.8
|
| Using no recursion.
|
| Feb6 | W98 | M1 | SVGA16 | GF | 256 | 64 | R | 3000 | 60.5
|
| Feb15 | W98 | M1 | SVGA16 | GF | 256 | 64 | A | 3000 | 94.1
|
| Using RGBA buffer, rendering nothing but white triangles, standing still
|
| Feb6 | W98 | M1 | SVGA16 | GF | 256 | 64 | R | 3000 | 230.7
|
| Using RGBA buffer, rendering nothing standing still 3.68 drivers
|
| Feb6 | W98 | M1 | SVGA16 | GF | 256 | 64 | R | 3000 | 340.7
|
| Perf1 (Far clip 500, Progdist -10)
|
| Jan20 | W98 | M1 | SVGA32 | GF | 256 | 64 | R | 3000 | 61.7
|
| Perf1 (Far clip 150, Progdist -10)
|
| Jan20 | W98 | M1 | SVGA32 | GF | 256 | 64 | R | 3000 | 61.0
|
| Working Merge queue and progressive calculation.
|
| Jan5 | W98 | M1 | SVGA32 | GF | 256 | 64 | R | 3000 | 58.0
|
| Jan5 | W98 | M1 | SVGA32 | GF | 256 | 64 | R | 4000 | 49.6
|
| Rendering nothing, only blanking screen standing still.
|
| Jan1 | W98 | M1 | SVGA32 | GF | 256 | 64 | R | 3000 | 220
|
| Mesh only, No texture/light standing still.
|
| Jan1 | W98 | M1 | SVGA32 | GF | 256 | 64 | R | 3000 | 150
|
| Mesh only in wire frame standing still.
|
| Jan1 | W98 | M1 | SVGA32 | GF | 256 | 64 | R | 3000 | 8
|
| Full detail standing still.
|
| Dec31 | W98 | M1 | VGA32 | GF | 256 | 64 | R | 3000 | 101
|
| Dec31 | W98 | M1 | SVGA32 | GF | 256 | 64 | R | 3000 | 85
|
| Dec31 | W98 | M1 | XVGA32 | GF | 256 | 64 | R | 3000 | 45
|
| Split Queue only.
|
| Dec14 | W98 | M1 | VGA16 | P2 | 256 | 64 | R | 3000 | 17.3
|
| Dec14 | W98 | M1 | VGA16 | P2 | 256 | 64 | R | 1500 | 29.3
|
| Optimized memory usage.
|
| Dec4 | W98 | M1 | VGA16 | P2 | 256 | 64 | R | 3000 | 27.3
|
| Dec2 | W98 | M1 | VGA16 | P2 | 256 | 64 | R | 2000 | 32.3
|
| Dec2 | W98 | M1 | VGA16 | P2 | 256 | 64 | R | 1500 | 37.3
|
| Dec2 | W98 | M1 | VGA16 | P2 | 256 | 64 | R | 1000 | 43.3
|
| Dec2 | W98 | M1 | VGA16 | P2 | 256 | 64 | R | 500 | 52.3
|
| Dec2 | W98 | M1 | VGA16 | P2 | 256 | 64 | A | 1000 | 151.3
|
| Optimized priority function/removed ddgQueue.
|
| Nov24 | W98 | M1 | VGA32 | P2 | 256 | 64 | R | 1500 | 29.7
|
| Nov24 | W98 | M1 | VGA16 | P2 | 256 | 64 | R | 1500 | 43.4
|
| Jan4 | W98 | M1 | VGA16 | GF | 256 | 64 | R | 1500 | 82.3
|
| Jan4 | W98 | M1 | VGA16 | GF | 256 | 64 | R | 2500 | 57.3
|
| Jan4 | W98 | M1 | VGA16 | GF | 256 | 64 | R | 3000 | 51.6
|
| NVIDIA GeForce P550 XEON.
|
| Nov3 | W98 | M4 | VGA32 | GeForce | 256 | 64 | R | 3000 | 31.4
|
| Nov3 | W98 | M4 | VGA16 | GeForce | 256 | 64 | A | 3000 | 44.5
|
| NVIDIA TNT2 P550 XEON.
|
| Nov3 | NT4 | M3 | VGA? | TNT2 | 256 | 64 | R | 1000 | 91.9
|
| Nov3 | NT4 | M3 | VGA? | TNT2 | 256 | 64 | A | 1000 | 154.4
|
| Improved vertex arrays (really sharing vertices).
|
| Sep12 | W98 | M1 | VGA32 | P2 | 256 | 64 | R | 1000 | 25.4
|
| Sep12 | W98 | M1 | VGA16 | P2 | 256 | 64 | R | 1000 | 35.4
|
| Progressive rendering.
|
| Sep12 | W98 | M1 | VGA16 | P2 | 256 | 64 | A | 1000 | 113.8
|
| Sep12 | W98 | M1 | VGA16 | P2 | 256 | 64 | R | 1000 | 40.8
|
| No Progressive rendering.
|
| Sep12 | W98 | M1 | VGA16 | P2 | 256 | 64 | A | 1000 | 105.0
|
| Sep12 | W98 | M1 | VGA16 | P2 | 256 | 64 | R | 1000 | 38.9
|
| Optimized SplayTree with simplified SplayKey.
|
| Sep08 | W98 | M1 | VGA32 | P2 | 256 | 64 | A | 1000 | 104.0
|
| Sep08 | W98 | M1 | VGA32 | P2 | 256 | 64 | R | 1000 | 22.0
|
| Sep08 | W98 | M1 | VGA16 | P2 | 256 | 64 | R | 1000 | 35.3
|
| Sep08 | W98 | M1 | VGA16 | P2 | 256 | 64 | R | 3000 | 22.6
|
| Sep08 | W98 | M1 | VGA32 | P2 | 256 | 64 | R | 3000 | 17.9
|
| Sep08 | W98 | M1 | VGA32 | | 256 | 64 | R | 1000 | 1
|
| Sep08 | W98 | M1 | VGA16 | | 256 | 64 | R | 1000 | 5
|
| Integrated SplayNode caches and Vertex Arrays
|
| Sep05 | W98 | M1 | VGA32 | P2 | 256 | 64 | R | 1000 | 25.7
|
| Render Near to Far
|
| Sep05 | W98 | M1 | VGA32 | P2 | 256 | 64 | R | 1000 | 23.4
|
| New clock
|
| Sep02 | W98 | M1 | VGA32 | P2 | 256 | 64 | R | 1000 | 24.7
|
| New clock
|
| Sep02 | W98 | M1 | VGA16 | P2 | 256 | 64 | A | 1000 | 104.0
|
| Aug31 | NT4 | M2 | VGA16 | P2 | 256 | 64 | R | 1000 | 29.6
|
| Aug31 | NT4 | M2 | VGA16 | P2 | 256 | 64 | A | 1000 | 97.3 |
| Aug31 | NT4 | M2 | VGA16 | P2 | 256 | 64 | R | 1000 | 31.3 |
| Aug15 | W98 | M1 | VGA32 | P2 | 1024 | 64 | A | 3000 | 18.8 |
| Aug15 | W98 | M1 | VGA32 | P2 | 1024 | 64 | R | 3000 | 12.8 |
| Aug15 | W98 | M1 | VGA32 | P2 | 1024 | 64 | A | 1000 | 17.8 |
| Aug04 | W98 | M1 | VGA32 | P2 | 256 | 64 | R | 1000 | 18.2 |
| Jul26 | NT5 | M1 | VGA32 | | 256 | 64 | R | 1000 | 4.2 |
| Jul26 | NT5 | M1 | VGA32 | | 256 | 64 | A | 1000 | 63.1 |
| Jul26 | NT4 | M2 | VGA | P2 | 256 | 256 | R | 1000 | 31.4 |
| Jul26 | NT4 | M2 | VGA | P2 | 256 | 256 | A | 1000 | 62.8 |
| Jul26 | NT4 | M2 | VGA | P2 | 256 | 128 | R | 1000 | 31.4 |
| Jul26 | NT4 | M2 | VGA | P2 | 256 | 128 | A | 1000 | 62.8 |
| Jul26 | NT4 | M2 | VGA | P2 | 256 | 64 | R | 1000 | 31.4 |
| Jul26 | NT4 | M2 | VGA | P2 | 256 | 64 | A | 1000 | 62.8 |
| Jul24 | NT5 | M1 | VGA | | 256 | 64 | R | 1000 | 4.2 |
| Jul24 | NT5 | M1 | VGA | | 256 | 64 | A | 1000 | 58.0 |
| Jul14 | NT5 | M1 | VGA | | 256 | 64 | R | 1000 | 2.8 |
| Jul14 | NT5 | M1 | VGA | | 256 | 64 | A | 1000 | 10.6 |
| Jul14 | NT4 | M2 | VGA | P2 | 256 | 64 | R | 1000 | 6.7 |
| Jul14 | NT4 | M2 | VGA | P2 | 256 | 64 | A | 1000 | ??.? |
| Jul14 | NT5 | M1 | VGA | | 256 | 64 | R | 500 | 3.5 |
| Jul14 | NT5 | M1 | VGA | | 256 | 64 | A | 500 | 23.0 |
| Jul07 | NT5 | M1 | VGA | | 256 | 128 | R | 1000 | 2.8 |
| Jul07 | NT5 | M1 | VGA | | 256 | 128 | A | 1000 | 9.7 |
| Jun13 | NT5 | M1 | VGA | P2 | 256 | 128 | R | ?500 | 17.0 |
| Jun13 | NT5 | M1 | VGA | P2 | 256 | 128 | A | ?500 | 18.0 |