Reply 40 of 106, by Dege
I tried the Matrox Parhelia-512 Coral Reef Tech Demo.
Interestingly, the demo itself doesn't seem to care about card Vendor/hw ID.
If I launch it through dgVoodoo (or natively) it fails to start because it wants to use depth/stencil format D24X4S4 which must be a Matrox-specific format. Neither dgVoodoo supports it, nor natively is supported.
If I modify this format in debugger to the common D24S8 instead then the demo starts and runs. Speed is OK, the only problem is, caustic (spatial water surface refraction) is totally missing.
As it turned out, the demo utilizes volume textures for this which is also not supported in dgVoodoo, but it doesn't exit with an error message, it just replaces volume textures with null-textures.
The D24X4S4 problem can be helped by mapping it to DX24S8 (altough, theoretically, there are cases when the 2 are not equivalent).
Adding volume texture support is not so easy, requires more work but I now have a very good reason at least. 😁
(so far I only encountered a single scene demo requiring volume textures, nothing else)