Archief - [HL2] Performance boost voor Nvidia kaarten

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

DesmoQuattro

Legacy Member
Bron


Basically, some guys on Guru3d figured out what Valve did to cripple nVidia cards.

First off, you need 3dAnalyze. I'm assuming everyone knows that you can force HL2 to run in DX9 mode on FX cards, right? Only, you get artifacts in the water and other areas?

Well, that's pretty easy to fix. Just have the 3dAnalyze util report your card as an ATI Radeon instead of a GeForce FX.

*taddah* All the artifacts go away, and you get true DX9 reflections!

Okay, but there IS a performance hit doing that. How to get around that?

Well, the funny thing is that Valve coded Half-Life 2 to use FP24 shaders all the time every time. And it's really not needed. Nope. In fact, FP16 seems to do the trick most the time - as seen in that above pic. FP16 and FP24 are indistinguishable in Half-Life 2 for the most part.

Again, using 3dAnalyze you can test this. It is capable of forcing a card to use only FP16 shaders no matter what is requested. You'll see virtually no image quality difference doing that - just a HUGE performance boost. Why? Well, because while FP16 is all that Half-Life 2 *needs* almost all the time, if they let the GeForce FX cards do THAT, they might have been competitive! So, instead, they forced full precision in every shader op (unneeded), which caused the GF-FX cards to render the DX9 mode in FP32 all the time. With the obvious associated performance hit.

So, in short, Valve handicapped the GeForceFX cards by 'picking and choosing' which part of the DX spec to follow - they chose not to implement the partial precision hints allowed for in the spec, and which are obviously usable in almost every case in the game, and which would have made the GeForce FX cards competitive!

Iemand dit al geprobeerd?

Bolteh

Legacy Member
juist gedaan en het hielp de ballen..

alleen kannek nu idd wel die advanced reflections enzo aanzetten in hl2.. maar die verergeren de performance..

Insano

Legacy Member
Ik denk dat het logisch is dat als ze nauw samenwerken met aTi dat het op die kaarten ook beter zal werken.

Deze tweaks zijn ook alleen voor FX kaarten, denk ik.

Niekske

Legacy Member
kheb toch ni echt problemen me me FX kaart, kspeel op textures high enzo en water reflect all en twerkt allemaal perfect en tzie er allemaal mooi uit dus...

S3TH

Legacy Member
Niekske zei:
kheb toch ni echt problemen me me FX kaart, kspeel op textures high enzo en water reflect all en twerkt allemaal perfect en tzie er allemaal mooi uit dus...

Op DXLevel 9 ? :wtf:

Rider

Legacy Member
ge kunt ook half life laten starten met de trigger -directxNUMMERZOVEEL
waarbij nummerzoveels taat voor de direct X versie waarvan ge de shading etc wilt gebruiken.
ik heb gelezen da 7.1 daarbij gebruiken ne redelijke performance gain bezigt; of ge nu ati of nvidia kaart bezigt.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan