Hmmm
Denke das geht nicht so einfach
Code:
float4 SepiaPass( float4 colorInput, float2 tex )
{
float4 sepia = colorInput;
// Calculating amounts of input, grey and sepia colors to blend and combine
float grey = dot(sepia.rgb, float4(0.3, 0.59, 0.11, 0));
sepia.rgb = float4(sepia.rgb * ColorTone , 1);
float4 grey2 = grey * (GreyPower);
float4 color2 = colorInput / (GreyPower + 1);
float4 blend2 = grey2 + color2;
sepia.rgb = lerp(blend2, sepia.rgb, SepiaPower);
// returning the final color
return sepia;
}
Da spielen andere Faktoren noch eine rolle.
Hardcoden ist schlecht möchte ich eigentlich nicht so gerne.
gruss
Ah, jetzt habe ich das auch verstanden
Da wird zunächst der Helligkeitswert der Farbe bestimmt.
Delphi-Quellcode:
Rot 30%
Grün 59%
Blau 11%
Das musst du aber hardcoden, denn dass entspricht den (von unseren Augen) wahrgenommenen Helligkeitswerten der Farben.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)