Tweak zum Verstärken des HDR-Effekts
Was? Verstärkter HDR-Effekt? Aber so etwas gibt es doch schon! Nämlich RPG-BlackDragon's Ultra HDR. Schön und gut, aber leider nicht für manche Leute mit einer Shader 4.0 Grafikkarte. Die haben nämlich das Problem mit pixeligen Beleuchtungsübergängen. Und das sieht wirklich Sch...recklich aus. Nun habe ich es geschafft den HDR-Effekt auch ohne RPG-BlackDragon's Mod zu verstärken. Es könnte also eine Lösung für Leute sein, die ebenfalls verstärktes HDR haben möchten, aber das besagte Problem mit Dragon's Mod haben. Und so viel schlechter als mit Dragon's Mod sieht es dann auch nicht aus, finde ich zumindest. Hier ein paar Screenshots zum Vergleich...
RPG-BlackDragon's Ultra HDR (Variance=high, Luminosity=middle)
Hier sieht man auch die pixeligen Beleuchtungsübergänge
Getweakter Verstärker HDR-Effekt
Keine pixeligen Beleuchtungsübergänge mehr, trotz Shader 4.0 Grafikkarte
Oblivion Standard HDR
Es scheint so, dass RPG-BlackDragon bei seiner Mod den HDR-Shader völlig modifiziert hat und es deswegen zu dem Problem bei Shader 4.0 Karten kommt. Mit diesem Tweak hier wird nur das Standard HDR verstärkt, ohne sonst etwas daran zu verändern. Ich selbst habe keine Ahnung von Shadern und habe das nur durch Herumexperimentieren herausgefunden und kann auch nicht garantieren, dass es immer und bei jedem problemlos klappt.
Ein Problem scheint es noch zu geben: Es ist mir nämlich ein paar mal passiert, dass nach dem Verlassen einer Interrior-Cell die HDR-Beleuchtung plötzlich auf Maximum eingerastet geblieben ist und nicht mehr den Lichtverhältnissen entsprechend heruntergeregelt wurde. Das scheint sporadisch und selten aufzutreten und ich weiß nicht woran es liegt.
EDIT: Das mit dem Einrasten des HDR auf Maximum liegt wohl nicht an diesem Tweak hier, da es mir inzwischen auch ohne den Tweak einige male passiert ist.
So, und nun zum Tweak...
Hier noch einige Screenshots mit meinen Eistellungen
Update...
Nun merke ich, dass die HDR-Beleuchtung durch den Tweak in den Innenbereichen im Vergleich zu den Außenbereichen doch etwas zu viel des Guten ist. Heller Kerzenschein und die Fenster wirken für meinen Geschmack recht stark überbeleuchtet. Glücklicherweise gibt es hierfür auch eine Lösung...
In der Datei Oblivion.ini gibt es folgende zwei Abschnitte: [BlurShaderHDRInterior] und [BlurShaderHDR]. Das Verändern der Parameter im Abschnitt [BlurShaderHDR] zeigt bekanntlich keinerlei Auswirkungen. Anders jedoch im Abschnitt [BlurShaderHDRInterior]. Hier kann man den HDR-Effekt separat für die Innenbereiche modifizieren. Der Abschnitt sieht so aus...
Ich habe die Parameter so geändert...
Was die einzelnen Parameter bewirken könnt Ihr hier nachschauen. Auch Lightcatcher hatte mal hier etwas dazu gepostet. Hier noch Screenshots vom Ergebnis...
So sieht es nach dem Shader-Tweak aus
Und so wenn man noch zusätzlich die INI tweakt
Update 2...
Ich habe etwas weiter herumprobiert und mich nun für folgende Werte entschieden...
def c0, 1.25, 1.25, 0, 0
Damit ist das HDR nicht mehr so übertrieben. Es ist ein gutes Mittelmaß zwischen zu viel und zu wenig HDR. Und das Bild wirkt auch weniger dunkel. Aber das ist natürlich Geschmacksache.
Viel Spaß, Xerus
Was? Verstärkter HDR-Effekt? Aber so etwas gibt es doch schon! Nämlich RPG-BlackDragon's Ultra HDR. Schön und gut, aber leider nicht für manche Leute mit einer Shader 4.0 Grafikkarte. Die haben nämlich das Problem mit pixeligen Beleuchtungsübergängen. Und das sieht wirklich Sch...recklich aus. Nun habe ich es geschafft den HDR-Effekt auch ohne RPG-BlackDragon's Mod zu verstärken. Es könnte also eine Lösung für Leute sein, die ebenfalls verstärktes HDR haben möchten, aber das besagte Problem mit Dragon's Mod haben. Und so viel schlechter als mit Dragon's Mod sieht es dann auch nicht aus, finde ich zumindest. Hier ein paar Screenshots zum Vergleich...
RPG-BlackDragon's Ultra HDR (Variance=high, Luminosity=middle)
Hier sieht man auch die pixeligen Beleuchtungsübergänge
Getweakter Verstärker HDR-Effekt
Keine pixeligen Beleuchtungsübergänge mehr, trotz Shader 4.0 Grafikkarte
Oblivion Standard HDR
Es scheint so, dass RPG-BlackDragon bei seiner Mod den HDR-Shader völlig modifiziert hat und es deswegen zu dem Problem bei Shader 4.0 Karten kommt. Mit diesem Tweak hier wird nur das Standard HDR verstärkt, ohne sonst etwas daran zu verändern. Ich selbst habe keine Ahnung von Shadern und habe das nur durch Herumexperimentieren herausgefunden und kann auch nicht garantieren, dass es immer und bei jedem problemlos klappt.
Ein Problem scheint es noch zu geben: Es ist mir nämlich ein paar mal passiert, dass nach dem Verlassen einer Interrior-Cell die HDR-Beleuchtung plötzlich auf Maximum eingerastet geblieben ist und nicht mehr den Lichtverhältnissen entsprechend heruntergeregelt wurde. Das scheint sporadisch und selten aufzutreten und ich weiß nicht woran es liegt.
EDIT: Das mit dem Einrasten des HDR auf Maximum liegt wohl nicht an diesem Tweak hier, da es mir inzwischen auch ohne den Tweak einige male passiert ist.
So, und nun zum Tweak...
- Wichtig: Macht auf jeden Fall vorher eine Sicherungskopie des Ordners Shaders im Verzeichnis Oblivion\Data. So könnt Ihr die Standard Shader schnell wiederherstellen, falls erforderlich.
- Öffnet die Datei RendererInfo.txt im Verzeichnis My Games\Oblivion und merkt Euch die Zahl, die dort ganz unten hinter Shader Package steht. Das ist das Shader Package, das von Eurem Oblivion benutzt wird (Bei mir z.B. 13).
- Ladet Euch den Oblivion Shader Editor von Timeslip herunter. Der Shader Editor braucht nicht installiert zu werden. Entpackt einfach die 7ZIP-Datei in ein beliebiges Verzeichnis und startet das Programm per Doppelklick auf ShaderEdit.exe.
Hinweis: Der Shader Editor setzt Microsoft .NET Framework 2.0 (oder neuer) voraus. - Klickt unten rechts auf Open und navigiert zum Verzeichnis Oblivion\Data\Shaders. Wählt dort das Shader Package mit der vorher gemerkten Zahl am Ende (Bei mir z.B. shaderpackage013.sdp).
- Sucht unten links in der Liste nach dem Eintrag HDR004.pso und klickt darauf. Oben im Feld sollte nun Folgendes erscheinen...
//
// Generated by Microsoft (R) D3DX9 Shader Compiler 9.08.299.0000
//
// Parameters:
//
// sampler2D AvgLum;
// sampler2D DestBlend;
// float4 HDRParam;
// sampler2D Src0;
//
//
// Registers:
//
// Name Reg Size
// ------------ ----- ----
// HDRParam c1 1
// Src0 s0 1
// DestBlend s1 1
// AvgLum s2 1
//
ps_2_x
def c0, 1, 0.5, 0, 0
dcl t0.xy
dcl t1.xy
dcl_2d s0
dcl_2d s1
dcl_2d s2
texld r2, t0, s2
texld r1, t0, s0
texld r0, t1, s1
dp3 r2.x, r2, c0.x
max r0.w, r2.x, c1.x
rcp r0.w, r0.w
mul r1.w, r0.w, c0.y
mul r2.xyz, r1, r1.w
mul r0.w, r0.w, c1.x
max r1.xyz, r2, c0.z
mad r0.xyz, r0.w, r0, r1
mov r0.w, c0.x
mov oC0, r0
// approximately 13 instruction slots used (3 texture, 10 arithmetic) - Nun schaut Euch daraus folgende Zeile an... (Seht auch den Hinweis weiter unten!)
def c0, 1, 0.5, 0, 0
Hier sind wohl die Konstanten für den Shader festgelegt.
Der erste Wert 1 steht für die Variance und gibt an, wie weich das Bild erscheinen soll. Je größer die Zahl, desto weicher und verschwommener wirkt das Bild. Jedoch wird das Bild dabei auch etwas dunkler.
Der zweite Wert 0.5 steht für die Luminosity und gibt die Leuchtkraft des HDR-Effekts an. Je größer die Zahl, desto heller strahlen beleuchtete und leuchtende Objekte. - Ich habe bei mir diese Werte so geändert...
def c0, 1.5, 1.5, 0, 0
Danach sieht das Ganze so aus...
//
// Generated by Microsoft (R) D3DX9 Shader Compiler 9.08.299.0000
//
// Parameters:
//
// sampler2D AvgLum;
// sampler2D DestBlend;
// float4 HDRParam;
// sampler2D Src0;
//
//
// Registers:
//
// Name Reg Size
// ------------ ----- ----
// HDRParam c1 1
// Src0 s0 1
// DestBlend s1 1
// AvgLum s2 1
//
ps_2_x
def c0, 1.5, 1.5, 0, 0
dcl t0.xy
dcl t1.xy
dcl_2d s0
dcl_2d s1
dcl_2d s2
texld r2, t0, s2
texld r1, t0, s0
texld r0, t1, s1
dp3 r2.x, r2, c0.x
max r0.w, r2.x, c1.x
rcp r0.w, r0.w
mul r1.w, r0.w, c0.y
mul r2.xyz, r1, r1.w
mul r0.w, r0.w, c1.x
max r1.xyz, r2, c0.z
mad r0.xyz, r0.w, r0, r1
mov r0.w, c0.x
mov oC0, r0
// approximately 13 instruction slots used (3 texture, 10 arithmetic) - Je nach Geschmack könnt Ihr auch andere Werte ausprobieren, auf eigene Verantwortung. Ändert einfach die Werte in die gewünschten um und klickt auf Save. Wählt hier noch Euer verwendetes Shader Package im Verzeichnis Oblivion\Data\Shaders (Bei mir z.B. shaderpackage013.sdp) und bestätigt die Meldung zum Überschreiben der Datei.
- Hinweis: Bei einem anderen Shader Package als dem shaderpackage013.sdp könnte der Inhalt der HDR004.pso anders aussehen. Eventuell klappt dort der Tweak auch, wenn Ihr ähnliche Wete verändert, natürlich auf eigenes Risiko. Postet am besten Eure Erfahrungen, falls es bei Euch mit einem anderen Shader Package geklappt hat.
Hier noch einige Screenshots mit meinen Eistellungen
Update...
Nun merke ich, dass die HDR-Beleuchtung durch den Tweak in den Innenbereichen im Vergleich zu den Außenbereichen doch etwas zu viel des Guten ist. Heller Kerzenschein und die Fenster wirken für meinen Geschmack recht stark überbeleuchtet. Glücklicherweise gibt es hierfür auch eine Lösung...
In der Datei Oblivion.ini gibt es folgende zwei Abschnitte: [BlurShaderHDRInterior] und [BlurShaderHDR]. Das Verändern der Parameter im Abschnitt [BlurShaderHDR] zeigt bekanntlich keinerlei Auswirkungen. Anders jedoch im Abschnitt [BlurShaderHDRInterior]. Hier kann man den HDR-Effekt separat für die Innenbereiche modifizieren. Der Abschnitt sieht so aus...
[BlurShaderHDRInterior]
fTargetLUM=1.0000
fUpperLUMClamp=1.0000
fEmissiveHDRMult=1.0000
fEyeAdaptSpeed=0.5000
fBrightScale=2.2500
fBrightClamp=0.2250
fBlurRadius=7.0000
iNumBlurpasses=1
fTargetLUM=1.0000
fUpperLUMClamp=1.0000
fEmissiveHDRMult=1.0000
fEyeAdaptSpeed=0.5000
fBrightScale=2.2500
fBrightClamp=0.2250
fBlurRadius=7.0000
iNumBlurpasses=1
[BlurShaderHDRInterior]
fTargetLUM=1.0000
fUpperLUMClamp=1.0000
fEmissiveHDRMult=1.0000
fEyeAdaptSpeed=0.7000
fBrightScale=1.5000
fBrightClamp=0.2250
fBlurRadius=4.0000
iNumBlurpasses=2
fTargetLUM=1.0000
fUpperLUMClamp=1.0000
fEmissiveHDRMult=1.0000
fEyeAdaptSpeed=0.7000
fBrightScale=1.5000
fBrightClamp=0.2250
fBlurRadius=4.0000
iNumBlurpasses=2
So sieht es nach dem Shader-Tweak aus
Und so wenn man noch zusätzlich die INI tweakt
Update 2...
Ich habe etwas weiter herumprobiert und mich nun für folgende Werte entschieden...
def c0, 1.25, 1.25, 0, 0
Damit ist das HDR nicht mehr so übertrieben. Es ist ein gutes Mittelmaß zwischen zu viel und zu wenig HDR. Und das Bild wirkt auch weniger dunkel. Aber das ist natürlich Geschmacksache.
Viel Spaß, Xerus
Zuletzt bearbeitet: