Vylepšený renderer OpenGL a D3D9

Thumbnail

Hodnocení: 0
Oblíbené: 0

Soubor sestavy

Vylepšený renderer OpenGL a D3D9


Informace o souboru



Soubory



Více od tohoto uživatele



Poslední zprávy
Je vydána verze 3.7. Tyto binární soubory byly vytvořeny s novějším kompilátorem a vyžadují Windows 2000 nebo novější.


Verze 3.7 nebo UT: utglr37.zip (87 KB).


Změny ve verzi 3.7:
- Opravena chyba s povolenými ShareListy a editorem, které mohly způsobovat pády.
- Výběr editoru již nepoužívá podporu výběru OpenGL API. Tím se zabrání problémům s ovladači OpenGL s chybami nebo chybějící podporou v této oblasti.
- Několik aktualizací týkajících se 227 editorů, které byly také obecnými opravami kódu rendereru.
- Možnost SmoothMaskedTextures použije alfa k pokrytí, pokud je AA povolena se 4 nebo více vzorky.
- Odstraněna podpora pro používání vertexových programů bez fragmentových programů. Nastavení UseFragmentProgram ovládá obojí a nastavení UseVertexProgram je pryč.
- Odebrána podpora kompilovaného vertexového pole a volba UseCVA.
- Odebrána možnost UseTNT.
- Již nepoužíváme sstream pro interní ladicí funkce.
- Několik dalších, většinou drobných změn.


ZRangeHack bude ve výchozím nastavení povolen pro UT, pokud již není přítomen v souboru ini, ale tento bude možná ještě potřeba sledovat trochu pozorněji. Vím o několika případech, kdy má menší vedlejší účinky. U většiny grafických karet, které v dnešní době podporují pouze 24bitové, ale nikoli 32bitové z-buffery, nebo pokud nejsou upraveny jiné části herního enginu tak, aby byly obtisky kresleny o něco dále, je třeba zabránit blikání obtisků ve vzdálenosti v mnoho běžných případů.


3-22-2010
Nový renderer D3D9 staví s několika novými funkcemi. Výběr v editoru je podporován. Čáry jsou ukládány do vyrovnávací paměti pro rychlejší kreslení čar. Možnost SmoothMaskedTextures použije alfa k pokrytí, pokud je povolena AA se 4 nebo více vzorky, je povolen UseFragmentProgram a běží na kartě ATI nebo NVIDIA, která podporuje tuto funkci v D3D9. Tyto binární soubory byly vytvořeny s novějším kompilátorem a vyžadují Windows 2000 nebo novější.


Verze 1.3 pro UT: utd3d9r13.zip (107 KB).
Verze 1.3 pro Deus Ex (funguje s Deus Ex verze 1112fm): dxd3d9r13.zip (107 KB).
Verze 1.3 pro Rune (funguje s Rune verze 1.07 nebo kompatibilní): runed3d9r13.zip (109 KB).


Balíček zdrojového kódu pro tuto verzi vykreslovače D3D9 je utd3d9r13src.zip (65 KB). Obsahuje soubory projektu MSVC9. Pokud používáte tento zdrojový kód, nezapomeňte použít změny UTGLR_NO_APP_MALLOC na kopii UnFile.h, která je dodávána se záhlavími v adresáři Core/Inc, aby se předešlo problémům s určitými funkcemi ladění a používáním třídy sstream.


12-21-2009
Postaven nový experimentální renderer Deus Ex.


11-16-2009
Je vydána verze 3.6. Většinou jde jen o řadu drobných aktualizací v různých oblastech. Tyto binární soubory byly vytvořeny s novějším kompilátorem a vyžadují Windows 2000 nebo novější.


Verze 3.6 nebo UT: utglr36.zip (110 KB).
Verze 2.0 pro Deus Ex (funguje s Deus Ex verze 1112fm): dxglr20.zip (110 KB).
Verze 1.4 pro Rune (funguje s Rune verze 1.07 nebo kompatibilní): runeglr14.zip (111 KB).


Změny ve verzi 3.6:
- Možnost NoMaskedS3TC odstraněna. Vždy používá RGBA DXT1. To odpovídá jediné možnosti pro DXT1 v D3D.
- Podpora rozšíření GL_NV_multisample_filter_hint odstraněna. Už to nepovažujte za příliš užitečné.
- Několik 227 aktualizací souvisejících s editorem, které byly obecnými opravami kódu rendereru.
- Nastavení konfigurace MaxLogUOverV a MaxLogVOverU byla odstraněna. Ty jsou nyní nastaveny interně.
- Větší výchozí maximální povolená velikost textury v případě nepoužívání konfiguračního případu S3TC.
- Možné řešení chyby ovladače NVIDIA pro hlavní poškození grafiky po problému s přepínáním okna / celé obrazovky. Podezření, že to může být v novějších ovladačích nyní opraveno, ale bylo snadné jej přidat.
- Možnost RequestHighResolutionZ odstraněna. Upravený kód tak, aby se pokusil získat 32bitovou, 24bitovou nebo 16bitovou vyrovnávací paměť z v tomto pořadí.
- Pokud je první ukazatel mipmapy nastaven na NULL v SetTexture (), přeskočte na ostatní.
- Možnosti AutoGenerateMipmaps a AlwaysMipmap byly odstraněny.
- Možnost UseDetailAlpha byla odebrána a vždy interně povolena. Na povolení této cesty závisí řada cest vykreslování detailní textury.
- Možnost BufferClippedActorTris byla odstraněna a funkce, kterou ovládala, byla vždy interně povolena.
- Několik dalších drobných změn.


ZRangeHack bude ve výchozím nastavení povolen pro UT, pokud již není přítomen v souboru ini, ale tento bude možná ještě potřeba sledovat trochu pozorněji. Vím o několika případech, kdy má menší vedlejší účinky. U většiny grafických karet, které v dnešní době podporují pouze 24bitové, ale nikoli 32bitové z-buffery, nebo pokud nejsou upraveny jiné části herního enginu tak, aby byly obtisky kresleny o něco dále, je třeba zabránit blikání obtisků ve vzdálenosti v mnoho běžných případů.


9-8-2009
Nový vykreslovací modul D3D9 staví se změnami, které by měly opravit snímky obrazovky z jiného než primárního monitoru, změněn režim fragmentového programu tak, aby používal shader model 3, opravy související s centrem pixelu / texelu D3D a různé další změny. Tyto binární soubory byly vytvořeny s novějším kompilátorem a vyžadují Windows 2000 nebo novější.


Verze 1.2 pro UT: utd3d9r12.zip (102 KB).
Verze 1.2 pro Deus Ex (funguje s Deus Ex verze 1112fm): dxd3d9r12.zip (102 KB).
Verze 1.2 pro Rune (funguje s Rune verze 1.07 nebo kompatibilní): runed3d9r12.zip (104 KB).


Podrobnější seznam změn:
- Screenshoty používající pouze BitBlt, pokud jsou nyní v okně. Mělo by opravit snímky primárních monitorů.
- Jiný způsob řešení problémů s centrem pixel / texel D3D9. Doufejme, že opraví více drobných věcí než přestávky.
- Režim pouze programu Vertex je pryč. UseFragmentProgram ovládá nový kombinovaný režim vertex a pixel shader 3.0.
- Několik drobných vylepšení shaderu. Umístěte dynamickou větev na jedno místo do shaderů detailních textur s jedním průchodem.
- Možnosti UseDetailAlpha a BufferClippedActorTris již nelze konfigurovat a interně je povolit.
- Několik 227 aktualizací souvisejících s editorem, které byly obecnými opravami kódu rendereru.
- Nastavení konfigurace MaxLogUOverV a MaxLogVOverU byla odstraněna. Ty jsou nyní nastaveny interně.
- Větší výchozí maximální povolená velikost textury v případě nepoužívání konfiguračního případu S3TC.
- Možnost RequestHighResolutionZ odstraněna. Upravený kód tak, aby se pokusil získat 32bitovou, 24bitovou nebo 16bitovou vyrovnávací paměť z v tomto pořadí.
- Pokud je první ukazatel mipmapy nastaven na NULL v SetTexture (), přeskočte na ostatní.
- Několik dalších drobných změn.


Balíček zdrojového kódu pro tuto verzi vykreslovače D3D9 je utd3d9r12src.zip (60 KB). Obsahuje soubory projektu MSVC9. Pokud používáte tento zdrojový kód, nezapomeňte použít změny UTGLR_NO_APP_MALLOC na kopii UnFile.h, která je dodávána se záhlavími v adresáři Core/Inc, aby se předešlo problémům s určitými funkcemi ladění a používáním třídy sstream.


5-3-2004
Postavil jsem novou verzi SetGamma, která řeší různé drobné problémy. Je to jednoduchý obslužný program příkazového řádku, který upravuje rampu hardwaru gama na primárním grafickém adaptéru. Zkratku, která mu pošle volbu -reset, lze použít k obnovení hardwarové gama rampy na 1,0 po havárii, která brání jejímu obnovení.


Některé ze starých zpráv se přesunou na stránku Archiv zpráv.
Poznámky
- Další možnosti jsou dokumentovány v části [Nové možnosti].


Pokyny pro instalaci
Přejděte do svého adresáře UnrealTournament \ System. Vytvořte si zálohu starého OpenGLDrv.dll pro případ, že by nový nefungoval. Poté vložte nový OpenGLDrv.dll do adresáře UnrealTournament \ System. Tato obsahuje řadu optimalizací, které by měly zlepšit výkon oproti základnímu vykreslovači OpenGL UT 4.36. Obsahuje také řadu nových možností, které jsou popsány dále na této stránce.


Zdrojový kód byl rozsáhle upraven. Ačkoli jsem se nepokusil úplně prolomit podporu Linuxu, přidal jsem nějaký kód specifický pro Windows. Neváhejte mi poslat e -mail na adresu [email protected] pokud potřebujete pomoc s jeho vybudováním na Linuxu. Při vytváření na Win32 nezapomeňte přidat definici NO_UNICODE_OS_SUPPORT.


Balíček zdrojového kódu obsahuje pouze soubory .cpp a .h z podadresáře OpenGL \ Src, kde jsou mé změny. Abyste ji mohli postavit, budete muset získat 432 záhlaví od společnosti Epic. Můžete si je stáhnout ze stránky Unreal Technology Downloads.


Pro verzi 1.2 a vyšší jsem musel odstranit operátora new a odstranit přepsání, aby nové funkce ladění C ++ fungovaly. Vložil jsem kopii upraveného souboru UnFile.h se správnými ifdefs. Prostě to nechám projít věci malloc a místo toho zdarma. Věřím, že problém může být v přepsání, které nezpracovává alokace 0 bajtů jako malloc a new do.


Zpětná vazba
E-mailem: [email protected]


Nové možnosti
Tento vylepšený renderer UT OpenGL podporuje některé nové možnosti. Přejdou do části [OpenGLDrv.OpenGLRenderDevice] vašeho souboru UnrealTournament.ini. Většina možností je zdokumentována na stránce nastavení.


Kredity
Chtěl bych poděkovat společnosti Epic Games za vydání zdrojového kódu do vykreslovače UT OpenGL, který umožnil přidání těchto aktualizací.


NitroGL pro původní úpravu rendereru TruForm. Počáteční experimentální kód TruForm je založen na těchto úpravách.


Leonhardovi Gruenschlossovi za pomoc s implementací a testováním dalších aktualizací souvisejících s TruForm a novým specifickým kódem Deus Ex.

Soubor sestavy

Odůvodnění












Komentář sestavy

Odůvodnění






Odkaz sestavy

Odůvodnění





DMCA.com Protection Status

https://apg-clan.org tested by Norton Internet Security https://apg-clan.org tested by McAfee Internet Security

Flag Counter