浏览代码

Fixed shader error: '*' does not operate on 'int' and 'vec2', in PostProcess.glsl

andmar1x 11 年之前
父节点
当前提交
219aef9250
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      Bin/CoreData/Shaders/GLSL/PostProcess.glsl

+ 2 - 2
Bin/CoreData/Shaders/GLSL/PostProcess.glsl

@@ -29,8 +29,8 @@ vec4 GaussianBlur(int blurKernelSize, vec2 blurDir, vec2 blurRadius, float sigma
 
     for (int i = 1; i <= blurKernelSizeHalfSize; i++)
     {
-        avgValue += texture2D(texSampler, texCoord - i * blurVec) * gaussCoeff.x;
-        avgValue += texture2D(texSampler, texCoord + i * blurVec) * gaussCoeff.x;
+        avgValue += texture2D(texSampler, texCoord - float(i) * blurVec) * gaussCoeff.x;
+        avgValue += texture2D(texSampler, texCoord + float(i) * blurVec) * gaussCoeff.x;
 
         gaussCoeffSum += 2.0 * gaussCoeff.x;
         gaussCoeff.xy *= gaussCoeff.yz;