Hi Leute,
Ich habe einen sehr simplen Output-Shader geschrieben. Dieser checkt die einzelnen Farbkanäle auf negative Werte und ersetzt diese durch Null.
Wenn negative Werte auftreten werden diese beim speichern von EXR-Dateien wieder in positive Werte umgewandelt. Dabei wird zu dem negativen Wert 1.0 addiert. Das heisst, wenn es beispielsweise einen Wert -0,02 gibt, dann wird der beim speichern als 0,98 abgespeichert. Das resultiert dann in komischen farbigen Pixeln. Ich habe damit häufiger Probleme, hauptsächlich mit transparenten mia_Materialien. Beispielsweise bei betauten Flaschen. Also Glass + Flüssigkeit + Tropfen-Geometrie...
Hier gibts auch schon einen Thread zu indem das Problem beschrieben wird:
http://www.germanmentalray.de/viewtopic ... tive+werte
Um dieses Problem zu umgehen kann man nun diesen Output-Shader verwenden und alles Negative wird auf 0.0 gesetzt.
PS: Der Shader ist in 64-Bit kompiliert, der Source-Code liegt aber dabei, so daß jemand bei Bedarf eine 32-Bit-Version kompilieren kann.
Gruss Benny


