HDR + FSAA - seznam (ne)podporovaných her + info
HDR rendering (velmi zjednodušeně řečeno) funguje tak, že je scéna vykreslena (do grafické paměti) do některého HDR formátu (tj. formát, který zpravidla ukládá obraz ve vyšší preciznosti), pak je obvykle proveden efekt zvaný tone-mapping a bloom, díky čemuž je vlastně umožněno lepší zobrazení vyššího dynamického rozsahu po převedení do LDR (= low-dynamic range), ve kterém je nakonec scéna zobrazena na monitoru.
Výsledkem bývá mj. zvýšení kontrastu a sytosti barev, stejně jako snížení detailů na texturách "přesvětlených" scén. Vyšší kontrast v kombinaci s odstraněním určité porce detailů vede k silnému zvýraznění aliasingu, konkrétně známých zubů na hranách, které jsou nyní ještě více viditelné:
-> HDR bez FSAA / HDR s FSAA (zdroj: Guru 3D)
Specialita v podpoře FSAA (konkrétně verze zvané multisampling) u X1xxx spočívá v tom, že jejich ROPs jsou oproti starším čipům komplexnější a umožňují provádět více operací nezávisle; tzn. provádět multisampling se všemi HDR formáty, které čip podporuje. "Starší" forma FSAA (supersampling, oversampling), která se kvůli výraznějšímu dopadu na výkon dnes příliš nepoužívá, funguje s HDR prakticky na jakékoli grafické kartě (neboť spočívá ve vykreslení celého obrazu ve vyšším rozlišení a jeho následném zmenšení - takže nevyžaduje žádnou specifickou HW podporu v grafickém čipu, nepoužívá tedy žádnou část jádra jiným způsobem, než při renderingu bez FSAA - čímž se právě liší od zmíněného multisamplingu).
Proč to zmiňuju: přes utilitku DirectX tweaker je možné rozchodit SuperSampling, tzn. používat HDR + FSAA i na kartách (případně ve hrách), které tuto kombinaci jinak nepodporují. Samozřejmě je nutné počítat s tím, že SuperSampling bez HW podpory (realizovaný přes oversampling) má vcelku vysoké dopady na výkon a nižší účinnost ve vyhlazování hran (téměř poloviční oproti režimům moderních karet jako Radeon 9700+ nebo GeForce 6+).
Podpora pro formáty HDR:
FP16: Radeon X1xxx, GeForce 6/7
FP16 + MSAA: Radeon X1xxx (pouze)
FP16 blending: GeForce 6/7 bez ztráty výkonu, Radeon X1xxx
FP16 filtering: GeForce 6/7 bez ztráty výkonu, Radeon X1xxx přes pixel shader
FX16 blending: Radeon X1xxx, ???
FX16 + MSAA: Radeon X1xxx (pouze)
FX10 blending: Radeon X1xxx (pouze)
FX10 + MSAA: Radeon X1xxx (pouze)
Seznam her, benchmarků a dem: současná situace s HDR + AA:
3DMark 2006
[screenshot] | [screenshot]
- podporováno, funguje
Age of Empires III
{FX10+MSAA 4x; nVidia NV4x/G7x: FP16+SSAA 1,5x1,5}
[screenshot]
- podporováno, funguje
Black & White 2
- podpora chystána; kvůli změnám u autora i vydavatele je situace s vydáním dalšího patche nejasná
Call of Juarez (demo)
[screenshot]*
INFO
- demo verze + Chuck-patch = HDR+AA
*thx2 SirPauly@B3D
Evolution GT
[info] | [screenshot]
- dostupné demo, vydání plné verze se chystá
FarCry
[screenshot]
- neoficiální podpora v patchi 1.4 beta, vydavatel ani výrobce nemají zájem na oficiálním vydání dalšího patche z ekonomických důvodů (hra je již staršího data)
edit: podle posledních informací snad patch přecijen bude; v nejbližší době by mělo být dostupné další info
UPDATE: Od Catalyst 6.10 a výše funguje HDR+AA i na předchozích verzích hry (1.32). Je tedy vhodnější
Half Life 2: LostCoast
[screenshot]
- hra používá specifický HDR formát, se kterým FSAA funguje i na kartách bez přímé podpory pro HDR+FSAA (řekněme, že HDR v HL2:LC není klasická forma HDR, ale to už je jiná věc, více najdete zde)
Oblivion
[screenshot] | [screenshot]
{FP16; FP16+MSAA via Chuck patch / Cat.6.10}
>Testy<
- podpora ze strany ATi - "Chuck patch" neboli Catalyst 6.3 beta (UPDATE: aktuální "chuck-patch" najdete vždy na zmíněné stránce, je aktualizován téměř každý měsíc) (podrobnosti: interview)
- pro aktivaci zapněte FSAA (SmoothVision AntiAliasing) v ovládacím panelu grafické karty
UPDATE: Od Catalyst 6.10 je Chuck-patch součástí standardních ovladačů a funguje při všech režimech FSAA (2x/4x/6x)
Rendering With Natural Light
[screenshot]
INFO
- technologické demo ATi pro Radeon 9700 (resp. 9500) a lepší. Toto demo bylo vůbec první ukázkou real-time HDR běžícím akcelerovaně na grafické kartě. Demo je vlastně realtimovou ukázkou toho, co poprvé prezentoval Paul Debevec v roce 1998 na konferenci Siggraph.
Serious Sam 2
[screenshot]
{FP16, FP16+MSAA}
- podporováno, funguje
Splinter Cell: CT
{FP16, FP16 filtering}
- všechny grafické karty ATi (R9700-X1900) používají SM2.0 rendering path, neboť hra byla vyvíjena pod logem nVidia TWIMTBP a SM3.0 hra povolí pouze u karet, které podporují FP16 filtering (ten není mimochodem povinnou ani volitelnou součástí DirectX 9, v současné době je to nestandardizovaná technologie), tzn. jen GeForce 6/7. Ze zřejmých důvodů vydavatel hry podporu SM3.0 pro hardware ATi, ani podporu pro HDR+FSAA, nechystá.
The Project
[screenshot] | [screenshot] | [screenshot]
- techdemo od CryTek s podporou HDR + FSAA i pro Radeony 9700+. Homepage.
ToyShop
[screenshot] | [screenshot]
{FX10, FX10+MSAA}
Technologické demo ATi. HDR, FSAA, Dynamic Branching, HW fyzika na GPU... více zde a zde (.pdf)
-> podle aktuálních informací nebude u her jako FarCry a SplinterCell pro HDR+AA nutná podpora ze strany aplikace, ale bude možné podporu přinést prostřednictvím ovladače jako v případě Oblivionu. Podle všeobecného povědomí by se v budoucích ovladačích mohla objevit možnost s force MSAA@FP16 (R2T); tedy anti-aliasing s HDR v Oblivionu, FarCry, SplinterCell atp., ale bez potřeby podpory ze strany vývojářů hry. Samozřejmě nejde o potvrzenou informaci.
Co je Chuck Patch a k čemu je dobrý?
Chuck Patch je upravená verze oficiálních ovladačů ATi Catalyst, která upožňuje použití AntiAliasingu (FSAA) společně s HDR i ve hrách, které tuto kombinaci přímo nepodporují (Oblivion, Call of Juarez...). První verze byla vydána jako Catalyst 6.3 beta, od Catalyst 6.10 je vylepšený "Chuck Patch" součástí oficiálních ovladačů.
[interview]
UPDATE: Od Catalyst 6.10 je Chuck-patch součástí standardních ovladačů
Hry u nichž lze podporu HDR+AA čekat:
Test Drive Unlimited (Q3 2006, Xbox360/PC) [info]
[screenshot] | [screenshot] | [screenshot] | [screenshot] | [screenshot] | [screenshot]
Lze nějak "zapnout" HDR i u her, kterého ne nepodporují?
HDR samozřejmě ne, ale je možné použít bloom přes SmartShader efekty.
MikeEx@Rage3D píše:http://www.beyond3d.com/downloads/smartshader/
get pssControl2.zip entries.zip AND psseffects.zip
extract psscontrol2.zip to any folder
extract the "all" folder from entries.zip to the same folder
extract psseffects.zip to the same folder
open pssControl2.exe and browse the "all" folder for desired effect
all you have to do is open one of the .pss files and its automatically turned on
to turn off smartshader just hit the fat button that says it.
HDRish is the one your looking for. it was made by NitroGL, its alittle bit over done though.
also if you want motion blur, use Ghost from psseffects.zip (the one from entries.zip does not work)
http://www.hard-light.net/forums/index. ... 291.0.html
http://rage3d.com/board/showthread.php? ... ge=1&pp=30
http://www.driverheaven.net/dhinterviews/smartshader/
Z ovládacího panelu byly bohužel efekty SmartShader odstraněny v Catalyst 6.1, ale stále je možné je používat s pomocí ATi Tray Tools.
