Vylepšený renderer OpenGL a D3D9

Thumbnail

Hodnotenie: 0
Obľúbené: 0

Súbor správy

Vylepšený renderer OpenGL a D3D9


Informácie o súbore



Súbory



Viac od tohto používateľa



Najnovšie správy
Vydaná je verzia 3.7. Tieto binárne súbory boli zostavené s novším kompilátorom a vyžadujú Windows 2000 alebo novší.


Verzia 3.7 alebo UT: utglr37.zip (87 KB).


Zmeny vo verzii 3.7:
- Opravená chyba so zapnutými ShareLists a editorom, ktoré mohli spôsobovať zlyhania.
- Výber editora už nepoužíva podporu výberu API OpenGL. Vyhnete sa tak problémom s ovládačmi OpenGL s chybami alebo chýbajúcou podporou v tejto oblasti.
- Niekoľko aktualizácií týkajúcich sa 227 editorov, ktoré boli tiež všeobecnými opravami kódu renderera.
- Možnosť SmoothMaskedTextures použije na pokrytie alfa, ak je AA povolená so 4 alebo viacerými vzorkami.
- Odstránená podpora pre používanie vrcholových programov bez fragmentových programov. Nastavenie UseFragmentProgram ovláda obidva tieto nastavenia a nastavenie UseVertexProgram je preč.
- Odstránená kompilovaná podpora vrcholového poľa a možnosť UseCVA.
- Odstránená možnosť UseTNT.
- Už nepoužívame sstream na interné ladenie.
- Niekoľko ďalších, väčšinou menších zmien.


ZRangeHack bude v predvolenom nastavení povolený pre UT, ak ešte nie je prítomný v súbore ini, ale tento bude možno potrebné ešte trochu pozornejšie sledovať. Existuje niekoľko prípadov, o ktorých viem, že majú vedľajšie účinky. Avšak pri väčšine dnešných grafických kariet, ktoré podporujú iba 24-bitové, ale nie 32-bitové medzipamäte z, alebo pokiaľ nie sú upravené iné časti herného enginu tak, aby obtisky boli odtiahnuté o niečo ďalej, je potrebné vyhnúť sa mihotaniu nálepiek vo vzdialenosti v veľa bežných prípadov.


3-22-2010
Nový vykresľovač D3D9 je postavený na niekoľkých nových funkciách. Je podporovaný výber v editore. Čiary sú uložené do vyrovnávacej pamäte pre rýchlejšie kreslenie čiar. Možnosť SmoothMaskedTextures použije alfa na pokrytie, ak je AA povolená so 4 alebo viacerými vzorkami, je povolený program UseFragmentProgram a beží na karte ATI alebo NVIDIA, ktorá podporuje túto funkciu v D3D9. Tieto binárne súbory boli zostavené s novším kompilátorom a vyžadujú Windows 2000 alebo novší.


Verzia 1.3 pre UT: utd3d9r13.zip (107 KB).
Verzia 1.3 pre Deus Ex (funguje s Deus Ex verziou 1112fm): dxd3d9r13.zip (107 KB).
Verzia 1.3 pre Rune (funguje s Rune verzie 1.07 alebo kompatibilnou): runed3d9r13.zip (109 KB).


Balíček zdrojového kódu pre túto verziu vykresľovača D3D9 je utd3d9r13src.zip (65 KB). Obsahuje súbory projektu MSVC9. Ak používate tento zdrojový kód, uistite sa, že použijete zmeny UTGLR_NO_APP_MALLOC na kópiu súboru UnFile.h, ktorá sa dodáva s hlavičkami v adresári Core/Inc, aby ste predišli problémom s určitými funkciami ladenia a používaním triedy sstream.


12-21-2009
Postavený nový experimentálny vykresľovač Deus Ex.


11-16-2009
Vydaná je verzia 3.6. Väčšinou ide len o niekoľko menších aktualizácií v rôznych oblastiach. Tieto binárne súbory boli zostavené s novším kompilátorom a vyžadujú Windows 2000 alebo novší.


Verzia 3.6 alebo UT: utglr36.zip (110 KB).
Verzia 2.0 pre Deus Ex (funguje s Deus Ex verziou 1112fm): dxglr20.zip (110 KB).
Verzia 1.4 pre Rune (funguje s Rune verzie 1.07 alebo kompatibilnou): runeglr14.zip (111 KB).


Zmeny vo verzii 3.6:
- Možnosť NoMaskedS3TC bola odstránená. Vždy používa RGBA DXT1. To zodpovedá jedinej možnosti pre DXT1 v D3D.
- Podpora rozšírenia GL_NV_multisample_filter_hint bola odstránená. Tento už nepovažujte za veľmi užitočný.
- Niekoľko 227 aktualizácií týkajúcich sa editora, ktoré boli všeobecnými opravami kódu renderera.
- Konfiguračné nastavenia MaxLogUOverV a MaxLogVOverU boli odstránené. Tieto sú teraz nastavené interne.
- Väčšia predvolená maximálna povolená veľkosť textúry v prípade, ak sa nepoužíva konfiguračný prípad S3TC.
- Možné riešenie chyby v ovládači NVIDIA pre hlavné poškodenie grafiky po probléme s prepínaním okien / celej obrazovky. Podozrenie, že to môže byť v novších ovládačoch opravené, ale bolo ľahké ho pridať.
- Možnosť RequestHighResolutionZ bola odstránená. Upravený kód tak, aby sa pokúsil získať 32-bitovú, 24-bitovú alebo 16-bitovú medzipamäť z v tomto poradí.
- Ak je prvý ukazovateľ mipmapy v SetTexture () nastavený na NULL, preskočte pohľad na ostatných.
- Možnosti AutoGenerateMipmaps a AlwaysMipmap boli odstránené.
- Možnosť UseDetailAlpha bola odstránená a vždy interne povolená. Niekoľko ciest vykresľovania podrobných textúr závisí od toho, či je táto povolená.
- Voľba BufferClippedActorTris bola odstránená a funkcie, ktoré ovládala, boli vždy interne povolené.
- Niekoľko ďalších drobných zmien.


ZRangeHack bude v predvolenom nastavení povolený pre UT, ak ešte nie je prítomný v súbore ini, ale tento bude možno potrebné ešte trochu pozornejšie sledovať. Existuje niekoľko prípadov, o ktorých viem, že majú vedľajšie účinky. Avšak pri väčšine dnešných grafických kariet, ktoré podporujú iba 24-bitové, ale nie 32-bitové medzipamäte z, alebo pokiaľ nie sú upravené iné časti herného enginu tak, aby obtisky boli odtiahnuté o niečo ďalej, je potrebné vyhnúť sa mihotaniu nálepiek vo vzdialenosti v veľa bežných prípadov.


9-8-2009
Nový vykresľovací modul D3D9 stavia na zmenách, ktoré by mali opravovať snímky obrazovky z iného ako primárneho monitora, režim fragmentového programu bol zmenený tak, aby používal shader model 3, opravy súvisiace s centrom D3D pixel / texel a ďalšie rôzne zmeny. Tieto binárne súbory boli zostavené s novším kompilátorom a vyžadujú Windows 2000 alebo novší.


Verzia 1.2 pre UT: utd3d9r12.zip (102 KB).
Verzia 1.2 pre Deus Ex (funguje s Deus Ex verziou 1112fm): dxd3d9r12.zip (102 KB).
Verzia 1.2 pre Rune (funguje s Rune verzie 1.07 alebo kompatibilnou): runed3d9r12.zip (104 KB).


Podrobnejší zoznam zmien:
- Screenshoty používajúce iba BitBlt, ak sú teraz v okne. Mal by opraviť snímky obrazovky iného ako primárneho monitora.
- Rôzny spôsob riešenia problémov s centrom pixelov / texel D3D9. Našťastie opravuje viac drobných vecí ako prestávky.
- Režim iba programu Vertex je preč. Program UseFragmentProgram ovláda nový kombinovaný režim vertex a pixel shader 3.0.
- Niekoľko drobných vylepšení shadera. Umiestnite dynamickú vetvu na jedno miesto v jednoprechodových shaderoch textúry podrobností.
- Možnosti UseDetailAlpha a BufferClippedActorTris už nie je možné konfigurovať a interne povoliť.
- Niekoľko 227 aktualizácií týkajúcich sa editora, ktoré boli všeobecnými opravami kódu renderera.
- Konfiguračné nastavenia MaxLogUOverV a MaxLogVOverU boli odstránené. Tieto sú teraz nastavené interne.
- Väčšia predvolená maximálna povolená veľkosť textúry v prípade, ak sa nepoužíva konfiguračný prípad S3TC.
- Možnosť RequestHighResolutionZ bola odstránená. Upravený kód tak, aby sa pokúsil získať 32-bitovú, 24-bitovú alebo 16-bitovú medzipamäť z v tomto poradí.
- Ak je prvý ukazovateľ mipmapy v SetTexture () nastavený na NULL, preskočte pohľad na ostatných.
- Niekoľko ďalších drobných zmien.


Balíček zdrojového kódu pre túto verziu vykresľovača D3D9 je utd3d9r12src.zip (60 KB). Obsahuje súbory projektu MSVC9. Ak používate tento zdrojový kód, uistite sa, že použijete zmeny UTGLR_NO_APP_MALLOC na kópiu súboru UnFile.h, ktorá sa dodáva s hlavičkami v adresári Core/Inc, aby ste predišli problémom s určitými funkciami ladenia a používaním triedy sstream.


5-3-2004
Postavil som novú verziu SetGamma, ktorá rieši rôzne menšie problémy. Je to jednoduchý obslužný program príkazového riadka, ktorý upravuje hardvérovú gama rampu na primárnom zobrazovacom adaptéri. Skratku, ktorá mu pošle možnosť -reset, je možné použiť na resetovanie rampy hardvéru gama na 1,0 po zlyhaní, ktoré znemožňuje jeho obnovu.


Niektoré zo starých správ sa presunú na stránku Archív správ.
Poznámky
- Ďalšie možnosti sú zdokumentované v časti [Nové možnosti].


Inštalačné pokyny
Prejdite do svojho adresára UnrealTournament \ System. Vytvorte zálohu starého OpenGLDrv.dll v prípade, že nový nefunguje. Potom vložte nový OpenGLDrv.dll do adresára UnrealTournament \ System. Ten obsahuje množstvo optimalizácií, ktoré by mali zlepšiť výkon oproti základnému rendereru OpenGL UT 4.36. Obsahuje tiež množstvo nových možností, ktoré sú popísané nižšie na tejto stránke.


Zdrojový kód bol značne zmenený. Aj keď som sa nepokúsil úplne prerušiť podporu Linuxu, pridal som nejaký kód špecifický pre Windows. Neváhajte mi poslať e -mail na adresu [email protected] ak potrebujete akúkoľvek pomoc s jeho vybudovaním na Linuxe. Pri vytváraní na Win32 nezabudnite pridať definíciu NO_UNICODE_OS_SUPPORT.


Balíček zdrojového kódu obsahuje iba súbory .cpp a .h z podadresára OpenGL \ Src, kde sú moje zmeny. Na to, aby ste ho mohli postaviť, budete potrebovať 432 hlavičiek. Môžete si ich stiahnuť zo stránky na stiahnutie neskutočných technológií.


Od verzie 1.2 a vyššej som musel odstrániť operátora new a odstrániť prepisy, aby nové funkcie ladenia v C ++ fungovali. Kópiu upraveného súboru UnFile.h som pridal so správnymi súbormi ifdefs. Len to nechám, aby to namiesto toho prešlo do Malloc a zadarmo. Verím, že problém môže byť v tom, že prepísania nespracovávajú alokácie 0 bajtov ako malloc a nové.


Spätná väzba
E -mail: [email protected]


Nové možnosti
Tento vylepšený vykresľovač UT OpenGL podporuje niektoré nové možnosti. Idú do sekcie [OpenGLDrv.OpenGLRenderDevice] vášho súboru UnrealTournament.ini. Väčšina možností je zdokumentovaná na stránke nastavení.


Kredity
Chcel by som poďakovať spoločnosti Epic Games za vydanie zdrojového kódu do vykresľovača UT OpenGL, ktorý umožnil pridanie týchto aktualizácií.


NitroGL pre pôvodnú úpravu vykresľovača TruForm. Počiatočný experimentálny kód TruForm je založený na týchto úpravách.


Leonhardovi Gruenschlossovi za pomoc s implementáciou a testovaním ďalších aktualizácií týkajúcich sa TruForm a nového špecifického kódu Deus Ex.

Súbor správy

Dôvod












Nahlásiť komentár

Dôvod






Nahlásiť odkaz

Dôvod





DMCA.com Protection Status

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

Flag Counter