Ver Fonte

fix order bug with mix-bvec3

Ben Houston há 9 anos atrás
pai
commit
b34070b031
1 ficheiros alterados com 2 adições e 2 exclusões
  1. 2 2
      src/renderers/shaders/ShaderChunk/encodings.glsl

+ 2 - 2
src/renderers/shaders/ShaderChunk/encodings.glsl

@@ -22,10 +22,10 @@ vec4 LinearTosGamma( in vec4 value, in float gammaFactor ) {
 }
 
 vec4 sRGBToLinear( in vec4 value ) {
-  return vec4( mix( value.rgb * 0.0773993808, pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), lessThanEqual( value.rgb, vec3( 0.04045 ) ) ), value.w );
+  return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, lessThanEqual( value.rgb, vec3( 0.04045 ) ) ), value.w );
 }
 vec4 LinearTosRGB( in vec4 value ) {
-  return vec4( mix( value.rgb * 12.92, pow( value.rgb, vec3( 0.41666 ) ) - vec3( 0.055 ), lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ), value.w );
+  return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) - vec3( 0.055 ), value.rgb * 12.92, lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ), value.w );
 }
 
 vec4 RGBEToLinear( in vec4 value ) {