VOGONS


First post, by noshutdown

User metadata
Rank Oldbie
Rank
Oldbie

these issues have been found by me over 10 years ago, and i wonder if anyone else have found them.

3dnow software renderer:
speed gain is significant, around 25-30% faster.
sounds seemed distorted
dynamic lights(flying projectiles, explosions etc) would only light up floors and ceilings, but not vertical walls.

3dnow opengl renderer:
speed gain with both nvidia and ati cards are minimal, only around 5% faster than default opengl. i guess that the video card driver is already making heavy use of 3dnow instructions, even though the original quake2 game didn't support it. maybe one can confirm this by comparing default opengl performance on k6 with k6-2 of same clock, but i don't have any k6 atm.
messed lightmaps: the worst bug i've found, it involves the "gl_modulate" parameter which amplifies the brightness of the lights(but not the whole world). the default value is 1 and is often considered too dark, my preference is 2 or 3 and some players may go higher. with the default 1, there is no difference between 3dnow opengl and default opengl. but once you go up to 2 or higher, compare with default opengl and you can see how messed up the lightmap is. i wonder if the same bug applies to 3dnow 3dfxgl renderer, but have never tried as i havn't had any 3dfx cards.

Reply 1 of 3, by fyy

User metadata
Rank Member
Rank
Member

Correct me if im wrong, but 3DNow! is a set of CPU instructions, why (and how?) would the video card make use of it in its driver?

Reply 2 of 3, by leileilol

User metadata
Rank l33t++
Rank
l33t++

Because drivers for pre-HWTnL cards process the vertices and manages this on the CPU, and 3dfx was really the only vendor in town that made real 3dNow usage.

apsosig.png
long live PCem

Reply 3 of 3, by noshutdown

User metadata
Rank Oldbie
Rank
Oldbie
leileilol wrote:

Because drivers for pre-HWTnL cards process the vertices and manages this on the CPU, and 3dfx was really the only vendor in town that made real 3dNow usage.

i would say that 3dfx's glide is more tolerant to old 586 cpus. nvidia and ati cards' design(and probably microsoft's d3d aswell) rely heavily on new 686 cpus, so that both p55c and k6-2 got smoked by p2 on them.
we know that 3dnow is in use as k6-2 still managed to edge out p55c, despite its fpu being weaker than the latter.