Skip to content

Commit a08ece3

Browse files
committed
描画結果が欠けている問題の修正
1 parent d739fba commit a08ece3

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

Readme.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ AviUtl拡張編集用、GPUを使用した高速回転ブラースクリプト
1717
### keep_size
1818
サイズを保持したままエフェクトをかけるか
1919
### quality
20-
描画回数 / 2
20+
(描画回数 - 1) / 2
2121
数字が大きければ大きいほどブラーとしての精度は向上するが、重くなります。
2222
### reload
2323
シェーダーを都度リロードするか
@@ -42,5 +42,5 @@ RotBlur_M.RotBlur_M(x, y, amount, r_pos, keep_size, quality, reload)
4242
|amount |角度 |number |ラジアン|
4343
|r_pos |基準座標 |number |なし |
4444
|keep_size|サイズ保持 |boolean|なし |
45-
|quality |描画回数/2 |number | |
45+
|quality |(描画回数 - 1) / 2 |number |なし |
4646
|reload |シェーダーの再読み込み|boolean|なし |

script/RotBlur_M.frag

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ uniform mat2 rot1;
1414
uniform mat2 rot2;
1515

1616
void main() {
17-
vec4 color = vec4(0);
1817
vec2 uv1 = (TexCoord * resolution - pivot) * rPos;
1918
vec2 uv2 = uv1;
19+
vec4 color = texture(texture0, clamp((uv1 + pivot) / resolution, 0, 1));
2020

2121
for(int i = 1; i <= quality; i++){
2222
uv1 *= rot1;
@@ -25,5 +25,5 @@ void main() {
2525
uv2 *= rot2;
2626
color += texture(texture0, clamp((uv2 + pivot) / resolution, 0, 1));
2727
}
28-
FragColor = color / (quality * 2);
28+
FragColor = color / (quality * 2 + 1);
2929
}

0 commit comments

Comments
 (0)