The great Lod bias mystery. Amd users must know !

dimanche 29 mars 2015

For some time now, I've been having problem with textures being too sharp... or kinda crawling/shimmering in distance when moving in some games.

And no. That is not aa. And after 2 days of research, I think I've got it all sorted out. Still need to test it on more games.

SO! :



Testing subject is Half-Life 2: Update. Also tested on hl2 with the same results.

Totally removed all drivers and registry. reinstalled to new 15.3 beta drivers. Tried the same with old 12.11 drivers and had same result. My card is 7870.



Hl2 set to max and 4xaa ingame. (imgur is not the best for this but sufficent)



First image - ccc at default.

http://ift.tt/1Dh2LmX

You can easily notice floor texture being too sharp and aliased. walls too. it looks horrible in motion. That is at drivers and ccc set to default. No option in ccc changes that (ssaa aside but more about that later)



Now I've been searching and trying everything and finally found a solution. It's lod Bias. it can be either found in registry or in radeonpro under texture lod. it defaults to 0 in radeonpro. But keep in mind, if changed to other value, restoring factory settings in CCC does NOT restore lod bias. it can be only changed back either in radeonpro or registry.

so. I am using registry method to avoid any radeonpro involvement. all settings still at default at ccc but this time lod bias set in registry to 1.

http://ift.tt/1BU7ALP



ha ! What an astonishing result! no more crawling and shimmering. value -1 looks exactly the same as 0. from 0 to 1, it gets better but shimmering is gone only at 1. above 1, textures get blurred. values above 2 make it look like n64 game.

but 1 fixes it clearly... so what happened? I remember finishing hl2 multiple times over the years and it's first time I've enountered this. And it's not the game fault. One person on other forum posted his screenshots from nvidia 970 and it looked like 1 setting on amd. So clearly, there is something off with rendering of lod bias at default 0 setting here.

can't explain what tho. it's not fault of the game, configs, ccc, radeonpro or my system. I've deleted every config and reverted everything to defaults and results are still the same. default 0 is ugly and 1 fixes it.



but the image is still not perfect, I've discovered something interesting tho. If I am to set lod to it's default 0 and enable fxaa with radeonpro... it looks like 1. it just does. even after turning fxaa with hotkey, the effect stays until restarting the game. This means that fxaa layer somehow overcomes lod bias setting and corrects it to 1. But only for the time of game running.





I've also tested Lod bias setting with adaptive transparent 4xMsaa and with 4xSSAA. Alos discovering something very interesting. I was expecting negative lod values to sharpen image with 4xSSAA but that does not happen. Image is the same on -1,0,1 except transparent textures like fences. Lod bias smoothens those out! With default 0 value at either 4xadaptive msaa or 4xSSAA, transparent textures arent antialiased enough. Again, setting lod bias to 1 totally smoothens those !

here are screenshots:



4xADAPTIVE MSAA: look at the fence on the right. or any other place really.

-1 lod

http://ift.tt/1Dh2O2e



0 lod

http://ift.tt/1BU7C6j



1 lod

http://ift.tt/1Dh2Ln1

Just look how better the fence and image overall looks with lod set to 1.



Same are the results with SSAAx4

-1

http://ift.tt/1BU7ALR



0

http://ift.tt/1Dh2Ln3



1

http://ift.tt/1BU7C6n





So... I hope I am not mad and this is legitimate issue. if so, AMD, please give us an option to change LOD in ccc or make it default to 1.

Also, to All users, (ofc I can only text on 7870) try it out. The image, textures and transparent textures look way way better on 1 lod bias instead of default 0. Without aa and with all types of classic aa.

You can change the setting in radeonpro or in registry. Thanks to old post of user ankinferno, here is a way how to change it


Code:



"Open Registry -> 'regedit'



Navigate to :



HLM/System/CurrentControlSet/Control/Video/



Now under Video find the Key that has a '0000' subkey which has a 'umd' subkey.



eg. for my system its:



HLM/System/CurrentControlSet/Control/Video/{62B0C7BD-B807-45BE-8AAC-3176AB0DBF51}/0000/umd



Under 'UMD':



Create a String Named 'LodAdj' and assign value between -5 (Crisp Detail) to 5 (Faded Detail) ."








The great Lod bias mystery. Amd users must know !

0 commentaires:

Enregistrer un commentaire

Labels