Forbedret OpenGL og D3D9 Renderer

Thumbnail

Vurdering: 0
Favoritter: 0

Rapportfil

Forbedret OpenGL og D3D9 Renderer


Filinformasjon



Filer



Mer fra denne brukeren



Siste nytt
Versjon 3.7 er utgitt. Disse binære filene ble bygget med en nyere kompilator og krever Windows 2000 eller nyere.


Versjon 3.7 eller UT: utglr37.zip (87 KB).


Endringer i versjon 3.7:
- Rettet en feil med ShareLists aktivert og redaktøren som kan forårsake krasj.
- Redaktørvalg bruker ikke lenger støtte for OpenGL API -valg. Dette unngår problemer med OpenGL -drivere med feil eller manglende støtte i dette området.
- Et par 227 redaktørrelaterte oppdateringer som også var generelle gjengivelseskoder.
- Alternativet SmoothMaskedTextures bruker alfa til dekning hvis AA er aktivert med 4 eller flere prøver.
- Fjernet støtte for bruk av toppunktprogrammer uten fragmentprogrammer. Innstillingen UseFragmentProgram kontrollerer begge disse og UseVertexProgram -innstillingene er borte.
- Fjernet kompilert støttepunkt for toppunkt og alternativet UseCVA.
- Fjernet UseTNT -alternativet.
- Bruker ikke lenger sstream for intern feilsøkingsfunksjonalitet.
- Noen andre stort sett mindre endringer.


ZRangeHack vil være aktivert som standard for UT hvis den ikke allerede er tilstede i ini -filen, men denne kan fortsatt trenge å bli sett litt nærmere. Det er et par tilfeller jeg vet om der det har mindre bivirkninger. Men med de fleste skjermkort i disse dager som bare støtter 24-biters, men ikke 32-biters z-buffere, eller hvis ikke andre deler av spillmotoren er modifisert for å trekke dekaler litt lenger unna, er det nødvendig for å unngå at dekaler flimrer i det fjerne i mange vanlige tilfeller.


3-22-2010
Ny D3D9 -renderer bygger med noen få nye funksjoner. Valg i redaktøren støttes. Linjer er bufret for raskere strekning. Alternativet SmoothMaskedTextures bruker alfa til dekning hvis AA er aktivert med 4 eller flere prøver, UseFragmentProgram er aktivert og kjører på et ATI- eller NVIDIA -kort som støtter denne funksjonen i D3D9. Disse binære filene ble bygget med en nyere kompilator og krever Windows 2000 eller nyere.


Versjon 1.3 for UT: utd3d9r13.zip (107 KB).
Versjon 1.3 for Deus Ex (fungerer med Deus Ex versjon 1112fm): dxd3d9r13.zip (107 KB).
Versjon 1.3 for Rune (fungerer med Rune versjon 1.07 eller kompatibel): runed3d9r13.zip (109 KB).


Kildekodepakken for denne versjonen av D3D9 -gjengivelsen er utd3d9r13src.zip (65 KB). Den inneholder MSVC9 prosjektfiler. Hvis du bruker denne kildekoden, må du sørge for å bruke UTGLR_NO_APP_MALLOC -endringene på kopien av UnFile.h som følger med overskriftene i Core/Inc -katalogen for å unngå problemer med visse feilsøkingsfunksjoner og sstream -klassebruk.


12-21-2009
Bygget en ny eksperimentell Deus Ex -renderer.


11-16-2009
Versjon 3.6 er utgitt. Det er stort sett bare en rekke mindre oppdateringer på forskjellige områder. Disse binære filene ble bygget med en nyere kompilator og krever Windows 2000 eller nyere.


Versjon 3.6 eller UT: utglr36.zip (110 KB).
Versjon 2.0 for Deus Ex (fungerer med Deus Ex versjon 1112fm): dxglr20.zip (110 KB).
Versjon 1.4 for Rune (fungerer med Rune versjon 1.07 eller kompatibel): runeglr14.zip (111 KB).


Endringer i versjon 3.6:
- NoMaskedS3TC -alternativet fjernet. Bruker alltid RGBA DXT1. Dette samsvarer med det eneste alternativet for DXT1 i D3D.
- Støtte for GL_NV_multisample_filter_hint utvidelse. Synes ikke denne er veldig nyttig lenger.
- Noen få 227 redaktørrelaterte oppdateringer som var generelle gjengivelseskoder.
- MaxLogUOverV og MaxLogVOverU konfigurasjonsinnstillinger fjernet. Disse er satt internt nå.
- Større standard maksimal tillatt teksturstørrelse i S3TC -konfigurasjonssaken som ikke bruker.
- Potensiell løsning for NVIDIA -driverfeil for den store grafikkorrupsjonen etter vindus- / fullskjermbryterproblem. Mistenker at dette kan være løst i nyere drivere nå, men det var enkelt å legge til.
- RequestHighResolutionZ alternativet fjernet. Endret kode for å prøve å få en 32-biters, 24-biters eller 16-biters z-buffer i den rekkefølgen.
- Hvis den første mappekartpekeren ble satt til NULL i SetTexture (), hopper du over å se på andre.
- Alternativene AutoGenerateMipmaps og AlwaysMipmap er fjernet.
- UseDetailAlpha -alternativet fjernet og alltid aktivert internt. En rekke detaljerte teksturgjengivelsesbaner er avhengige av å ha denne aktivert.
- BufferClippedActorTris -alternativet fjernet og funksjonalitet det kontrollerte alltid aktivert internt.
- Noen andre mindre endringer.


ZRangeHack vil være aktivert som standard for UT hvis den ikke allerede er tilstede i ini -filen, men denne kan fortsatt trenge å bli sett litt nærmere. Det er et par tilfeller jeg vet om der det har mindre bivirkninger. Men med de fleste skjermkort i disse dager som bare støtter 24-biters, men ikke 32-biters z-buffere, eller hvis ikke andre deler av spillmotoren er modifisert for å trekke dekaler litt lenger unna, er det nødvendig for å unngå at dekaler flimrer i det fjerne i mange vanlige tilfeller.


9-8-2009
Ny D3D9-renderer bygger med endringer som skal fikse skjermbilder fra en ikke-primær skjerm, fragmentprogrammodus endret for å bruke skyggemodell 3, D3D-piksel / texelsenterrelaterte reparasjoner og forskjellige andre endringer. Disse binære filene ble bygget med en nyere kompilator og krever Windows 2000 eller nyere.


Versjon 1.2 for UT: utd3d9r12.zip (102 KB).
Versjon 1.2 for Deus Ex (fungerer med Deus Ex versjon 1112fm): dxd3d9r12.zip (102 KB).
Versjon 1.2 for Rune (fungerer med Rune versjon 1.07 eller kompatibel): runed3d9r12.zip (104 KB).


Mer detaljert liste over endringer:
- Skjermbilder bare ved hjelp av BitBlt hvis vinduet nå. Skal fikse ikke-primære skjermbilder.
- Ulike måter å håndtere D3D9 pixel / texel senterproblemer. Forhåpentligvis fikser flere mindre ting enn pauser.
- Bare Vertex -programmodus er borte. UseFragmentProgram kontrollerer ny kombinert toppunkt og pixel shader 3.0 -modus.
- Noen få små skyggetilpasninger. Sett en dynamisk gren på ett sted i enkeltpassede detaljer med teksturer.
- Alternativene UseDetailAlpha og BufferClippedActorTris kan ikke lenger konfigureres og aktiveres internt.
- Noen få 227 redaktørrelaterte oppdateringer som var generelle gjengivelseskoder.
- MaxLogUOverV og MaxLogVOverU konfigurasjonsinnstillinger fjernet. Disse er satt internt nå.
- Større standard maksimal tillatt teksturstørrelse i S3TC -konfigurasjonssaken som ikke bruker.
- RequestHighResolutionZ alternativet fjernet. Endret kode for å prøve å få en 32-biters, 24-biters eller 16-biters z-buffer i den rekkefølgen.
- Hvis den første mappekartpekeren ble satt til NULL i SetTexture (), hopper du over å se på andre.
- Noen andre mindre endringer.


Kildekodepakken for denne versjonen av D3D9 -gjengivelsen er utd3d9r12src.zip (60 KB). Den inneholder MSVC9 prosjektfiler. Hvis du bruker denne kildekoden, må du sørge for å bruke UTGLR_NO_APP_MALLOC -endringene på kopien av UnFile.h som følger med overskriftene i Core/Inc -katalogen for å unngå problemer med visse feilsøkingsfunksjoner og sstream -klassebruk.


5-3-2004
Jeg bygde en ny versjon av SetGamma som løser forskjellige mindre problemer. Det er et enkelt kommandolinjeprogram som justerer maskinvaregammarampen på den primære skjermadapteren. En snarvei som sender den -reset -alternativet kan brukes til å tilbakestille gamma -rampen til 1.0 etter et krasj som forhindrer at den blir gjenopprettet.


Noen av de gamle nyhetene blir flyttet til Nyhetsarkiv -siden.
Merknader
- Flere alternativer er dokumentert i delen [Nye alternativer].


Installasjonsinstruksjoner
Gå til katalogen UnrealTournament \ System. Ta en sikkerhetskopi av din gamle OpenGLDrv.dll i tilfelle den nye ikke fungerer. Legg deretter den nye OpenGLDrv.dll i UnrealTournament \ System -katalogen. Denne inneholder en rekke optimaliseringer som bør forbedre ytelsen i forhold til grunnleggende UT 4.36 OpenGL -renderer. Den inneholder også en rekke nye alternativer, som er beskrevet lenger ned på denne siden.


Kildekoden er endret grundig. Selv om jeg ikke prøvde å bryte Linux -støtten helt, la jeg til noen Windows -spesifikk kode. Send meg gjerne en e -post på [email protected] hvis du trenger hjelp til å bygge den på Linux. Sørg for å legge til definisjonen NO_UNICODE_OS_SUPPORT når du bygger den på Win32.


Kildekodepakken inneholder bare .cpp- og .h -filer fra OpenGL \ Src -underkatalogen, det er der endringene mine er. Du må få 432 overskrifter fra Epic for å kunne bygge den. Du kan laste dem ned fra siden Unreal Technology Downloads.


For versjon 1.2 og nyere måtte jeg fjerne operatøren ny og slette overstyringer for å få de nye C ++ feilsøkingsfunksjonene til å fungere. Jeg inkluderte en kopi av den endrede UnFile.h med riktige ifdefs. Jeg får det bare til å sende ting videre til malloc og gratis i stedet. Jeg tror problemet kan være med overstyringene som ikke håndterer 0 byte -allokeringer som malloc og new do.


Tilbakemelding
E -post: [email protected]


Nye alternativer
Denne forbedrede UT OpenGL -rendereren støtter noen nye alternativer. De går i [OpenGLDrv.OpenGLRenderDevice] -delen av filen UnrealTournament.ini. De fleste alternativene er dokumentert på innstillingssiden.


Studiepoeng
Jeg vil takke Epic Games for at de ga ut kildekoden til UT OpenGL -rendereren, noe som gjorde det mulig å legge til disse oppdateringene.


NitroGL for den originale TruForm -gjengivermodifikasjonen. Den første eksperimentelle TruForm -koden er basert på disse modifikasjonene.


Leonhard Gruenschloss for hjelp til å implementere og teste flere TruForm -relaterte oppdateringer og ny Deus Ex -spesifikk kode.

Rapportfil

Årsaken












Rapporter kommentar

Årsaken






Rapportkobling

Årsaken





DMCA.com Protection Status

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

Flag Counter