Izboljšan OpenGL in D3D9 Renderer

Thumbnail

Ocena: 0
Priljubljene: 0

Datoteka poročila

Izboljšan OpenGL in D3D9 Renderer


Informacije o datoteki



Datoteke



Več od tega uporabnika



Zadnje novice
Izdana je različica 3.7. Te binarne datoteke so bile zgrajene z novejšim prevajalnikom in zahtevajo Windows 2000 ali novejši.


Različica 3.7 ali UT: utglr37.zip (87 KB).


Spremembe v različici 3.7:
- Odpravljena je napaka z omogočenimi ShareLists in urejevalnikom, ki bi lahko povzročila zrušitve.
- Izbira urejevalnika ne uporablja več podpore za izbiro API-ja OpenGL. Tako se izognete težavam z gonilniki OpenGL z napakami ali manjkajočo podporo na tem področju.
- Nekaj posodobitev, povezanih z urejevalnikom 227, ki so bili tudi splošni popravki kode upodabljalnika.
– Možnost SmoothMaskedTextures bo uporabila alfa za pokritost, če je AA omogočena s 4 ali več vzorci.
- Odstranjena podpora za uporabo ogliščnih programov brez programov za fragmente. Nastavitev UseFragmentProgram nadzira oba, nastavitev UseVertexProgram pa ni več.
- Odstranjena podpora za prevedeno polje oglišč in možnost UseCVA.
- Odstranjena možnost UseTNT.
- Ne uporabljajte več sstreama za interno odpravljanje napak.
- Nekaj drugih večinoma manjših sprememb.


ZRangeHack bo privzeto omogočen za UT, če še ni prisoten v datoteki ini, vendar bo to morda treba še malo bolj pozorno spremljati. Poznam nekaj primerov, kjer ima manjše stranske učinke. Ker pa večina grafičnih kartic danes podpira le 24-bitne, ne pa tudi 32-bitne z-medpomnilnike, ali če niso spremenili drugih delov igralnega mehanizma, da bi risali nalepke nekoliko dlje, je treba preprečiti utripanje nalepk v daljavi v veliko pogostih primerov.


3-22-2010
Nova izdelava upodabljalnika D3D9 z nekaj novimi funkcijami. Izbira v urejevalniku je podprta. Črte so medpomnjene za hitrejše risanje črt. Možnost SmoothMaskedTextures bo uporabila alfa za pokritost, če je AA omogočen s 4 ali več vzorci, je omogočen UseFragmentProgram in deluje na kartici ATI ali NVIDIA, ki podpira to funkcijo v D3D9. Te binarne datoteke so bile zgrajene z novejšim prevajalnikom in zahtevajo Windows 2000 ali novejši.


Različica 1.3 za UT: utd3d9r13.zip (107 KB).
Različica 1.3 za Deus Ex (deluje z različico Deus Ex 1112fm): dxd3d9r13.zip (107 KB).
Različica 1.3 za Rune (deluje z različico Rune 1.07 ali združljivo): runed3d9r13.zip (109 KB).


Paket izvorne kode za to različico upodabljalnika D3D9 je utd3d9r13src.zip (65 KB). Vsebuje projektne datoteke MSVC9. Če uporabljate to izvorno kodo, ne pozabite uporabiti sprememb UTGLR_NO_APP_MALLOC za kopijo UnFile.h, ki je priložena glavam v imeniku Core/Inc, da se izognete težavam z nekaterimi funkcijami za odpravljanje napak in uporabo razreda sstream.


12-21-2009
Izdelal je nov eksperimentalni upodabljalnik Deus Ex.


11-16-2009
Izdana je različica 3.6. Večinoma gre le za številne manjše posodobitve na različnih področjih. Te binarne datoteke so bile zgrajene z novejšim prevajalnikom in zahtevajo Windows 2000 ali novejši.


Različica 3.6 ali UT: utglr36.zip (110 KB).
Različica 2.0 za Deus Ex (deluje z različico Deus Ex 1112fm): dxglr20.zip (110 KB).
Različica 1.4 za Rune (deluje z različico Rune 1.07 ali združljivo): runeglr14.zip (111 KB).


Spremembe v različici 3.6:
- Možnost NoMaskedS3TC je odstranjena. Vedno uporablja RGBA DXT1. To se ujema z edino možnostjo za DXT1 v D3D.
- Podpora za razširitev GL_NV_multisample_filter_hint je odstranjena. Ne smatrajte tega več za zelo uporabnega.
- Nekaj posodobitev, povezanih z urejevalnikom 227, ki so bili splošni popravki kode upodabljalnika.
- Nastavitve konfiguracije MaxLogUOverV in MaxLogVOverU so odstranjene. Te so zdaj nastavljene interno.
- Večja privzeta največja dovoljena velikost teksture v primeru konfiguracije S3TC, ki se ne uporablja.
- Potencialna rešitev napake gonilnika NVIDIA za večjo okvaro grafike po težavi s preklopom med okni/celozaslonskimi zasloni. Domnevam, da je to morda popravljeno v novejših gonilnikih, vendar je bilo enostavno dodati.
- Možnost RequestHighResolutionZ je odstranjena. Spremenjena koda za poskus pridobivanja 32-bitnega, 24-bitnega ali 16-bitnega z-medpomnilnika v tem vrstnem redu.
- Če je prvi kazalec mipmap nastavljen na NULL v SetTexture(), preskočite ogled drugih.
- Odstranjeni so možnosti AutoGenerateMipmaps in AlwaysMipmap.
- Možnost UseDetailAlpha je odstranjena in vedno omogočena interno. Številne poti upodabljanja teksture podrobnosti so odvisne od tega, da je ta omogočena.
- Možnost BufferClippedActorTris je odstranjena in funkcionalnost, ki jo je nadzirala, je vedno interno omogočena.
- Nekaj drugih manjših sprememb.


ZRangeHack bo privzeto omogočen za UT, če še ni prisoten v datoteki ini, vendar bo to morda treba še malo bolj pozorno spremljati. Poznam nekaj primerov, kjer ima manjše stranske učinke. Ker pa večina grafičnih kartic danes podpira le 24-bitne, ne pa tudi 32-bitne z-medpomnilnike, ali če niso spremenili drugih delov igralnega mehanizma, da bi risali nalepke nekoliko dlje, je treba preprečiti utripanje nalepk v daljavi v veliko pogostih primerov.


9-8-2009
Nov upodabljalnik D3D9 je sestavljen s spremembami, ki bi morale popraviti posnetke zaslona z neprimarnega monitorja, načinom fragmentarnega programa, spremenjenim za uporabo modela senčil 3, popravki, povezanimi s središčem slikovnih pik D3D/teksel, in različnimi drugimi spremembami. Te binarne datoteke so bile zgrajene z novejšim prevajalnikom in zahtevajo Windows 2000 ali novejši.


Različica 1.2 za UT: utd3d9r12.zip (102 KB).
Različica 1.2 za Deus Ex (deluje z različico Deus Ex 1112fm): dxd3d9r12.zip (102 KB).
Različica 1.2 za Rune (deluje z različico Rune 1.07 ali združljivo): runed3d9r12.zip (104 KB).


Podrobnejši seznam sprememb:
- Posnetki zaslona samo z uporabo BitBlt, če je okno zdaj. Popraviti bi moral posnetke zaslona, ki niso primarni monitor.
- Različen način obravnave težav s slikovnimi pikami/tekselami D3D9. Upam, da popravi več manjših stvari kot pokvari.
- Samo program Vertex je izginil. UseFragmentProgram nadzoruje nov kombiniran način senčenja oglišč in pikslov 3.0.
- Nekaj manjših popravkov senčil. Postavite dinamično vejo na eno mesto v senčnikih teksture z enim prehodom.
– Možnosti UseDetailAlpha in BufferClippedActorTris ni več mogoče konfigurirati in omogočiti interno.
- Nekaj posodobitev, povezanih z urejevalnikom 227, ki so bili splošni popravki kode upodabljalnika.
- Nastavitve konfiguracije MaxLogUOverV in MaxLogVOverU so odstranjene. Te so zdaj nastavljene interno.
- Večja privzeta največja dovoljena velikost teksture v primeru konfiguracije S3TC, ki se ne uporablja.
- Možnost RequestHighResolutionZ je odstranjena. Spremenjena koda za poskus pridobivanja 32-bitnega, 24-bitnega ali 16-bitnega z-medpomnilnika v tem vrstnem redu.
- Če je prvi kazalec mipmap nastavljen na NULL v SetTexture(), preskočite ogled drugih.
- Nekaj drugih manjših sprememb.


Paket izvorne kode za to različico upodabljalnika D3D9 je utd3d9r12src.zip (60 KB). Vsebuje projektne datoteke MSVC9. Če uporabljate to izvorno kodo, ne pozabite uporabiti sprememb UTGLR_NO_APP_MALLOC za kopijo UnFile.h, ki je priložena glavam v imeniku Core/Inc, da se izognete težavam z nekaterimi funkcijami za odpravljanje napak in uporabo razreda sstream.


5-3-2004
Zgradil sem novo različico SetGamma, ki odpravlja različne manjše težave. To je preprost pomožni program ukazne vrstice, ki prilagaja rampo gama strojne opreme na primarnem vmesniku zaslona. Bližnjica, ki ji pošlje možnost -reset, se lahko uporabi za ponastavitev rampe gama strojne opreme na 1.0 po zrušitvi, ki preprečuje njeno obnovitev.


Nekatere stare novice se premaknejo na stran Arhiv novic.
Opombe
- Dodatne možnosti so dokumentirane v razdelku [Nove možnosti].


Navodila za namestitev
Pojdite v svoj imenik UnrealTournament\System. Naredite varnostno kopijo starega OpenGLDrv.dll, če nova ne bo delovala. Nato vstavite nov OpenGLDrv.dll v vaš imenik UnrealTournament\System. Ta vsebuje številne optimizacije, ki bi morale izboljšati zmogljivost v primerjavi z osnovnim upodabljalnikom UT 4.36 OpenGL. Vsebuje tudi številne nove možnosti, ki so opisane spodaj na tej strani.


Izvorna koda je bila obsežno spremenjena. Čeprav nisem poskušal popolnoma prekiniti podpore za Linux, sem dodal nekaj posebne kode za Windows. Pošljite mi e-pošto na [email protected] če potrebujete pomoč pri gradnji v Linuxu. Ne pozabite dodati definicije NO_UNICODE_OS_SUPPORT, ko jo gradite na Win32.


Paket izvorne kode vsebuje samo datoteke .cpp in .h iz podimenika OpenGL\Src, kjer so moje spremembe. Od Epica boste morali pridobiti 432 glav, da jih boste lahko sestavili. Te lahko prenesete s strani Unreal Technology Downloads.


Za različico 1.2 in novejše sem moral odstraniti operator new in izbrisati preglasitve, da so nove funkcije za odpravljanje napak C++ delovale. Vključil sem kopijo spremenjene datoteke UnFile.h z ustreznimi ifdefs. Namesto tega imam, da prenese stvari skozi malloc in brezplačno. Verjamem, da je težava morda v tem, da preglasitve ne obravnavajo dodelitev 0 bajtov, kot to počneta malloc in new.


Povratne informacije
E-naslov: [email protected]


Nove možnosti
Ta izboljšani upodabljalnik UT OpenGL podpira nekatere nove možnosti. Nahajajo se v razdelku [OpenGLDrv.OpenGLRenderDevice] vaše datoteke UnrealTournament.ini. Večina možnosti je dokumentiranih na strani z nastavitvami.


Zasluge
Rad bi se zahvalil Epic Games za izdajo izvorne kode v upodabljalnik UT OpenGL, ki mu je omogočil dodajanje teh posodobitev.


NitroGL za izvirno modifikacijo upodabljalnika TruForm. Začetna eksperimentalna koda TruForm temelji na teh spremembah.


Leonhardu Gruenschlossu za pomoč pri implementaciji in testiranju dodatnih posodobitev, povezanih s TruForm, in nove specifične kode Deus Ex.

Datoteka poročila

Razlog












Prijavi komentar

Razlog






Povezava do poročila

Razlog





DMCA.com Protection Status

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

Flag Counter