Skip to content

Commit 6288ec6

Browse files
authored
Create README.md
1 parent fdccab9 commit 6288ec6

1 file changed

Lines changed: 176 additions & 0 deletions

File tree

README.md

Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
# RadRotDirBlur_S AviUtl スクリプト
2+
3+
放射ブラー (radial blur), 回転ブラー (rotation blur), 方向ブラー (directional blur) の 3 つを複合したぼかし効果を適用する AviUtl スクリプトです.
4+
5+
[ダウンロードはこちら.](https://github.com/sigma-axis/aviutl_RadRotDirBlur_S/releases) [紹介動画.](https://www.nicovideo.jp/watch/sm44874159)
6+
7+
![放射ブラーと回転ブラー,方向ブラー](https://github.com/user-attachments/assets/471485a6-92a2-4f0b-a71c-381577beef54)
8+
9+
![組み合わせてできたブラー効果](https://github.com/user-attachments/assets/9172eeb8-2e64-413d-87a3-b805c704adcd)
10+
11+
- 元画像: https://www.pexels.com/photo/green-leafed-tree-beside-body-of-water-during-daytime-158063
12+
13+
パラメタの組み合わせによっては螺旋ブラーなど,既存のブラー効果を組み合わせるだけではできない効果も可能です.
14+
15+
## 動作要件
16+
17+
- AviUtl 1.10 (1.00 でも動作するはずだが 1.10 推奨)
18+
19+
http://spring-fragrance.mints.ne.jp/aviutl
20+
21+
- 拡張編集 0.92
22+
23+
- 0.93rc1 でも動作するはずだが未確認 / 非推奨.
24+
25+
- GLShaderKit
26+
27+
https://github.com/karoterra/aviutl-GLShaderKit
28+
29+
- **(推奨)** patch.aul (謎さうなフォーク版)
30+
31+
https://github.com/nazonoSAUNA/patch.aul
32+
33+
アンカー位置の認識がずれる原因が 1 つ減ります.
34+
- 設定ファイル `patch.aul.json``"switch"` 以下の `"lua"``"lua.getvalue"``true` (初期値) にしてください.
35+
36+
## 導入方法
37+
38+
以下のフォルダのいずれかに `RadRotDirBlur_S.anm` `RadRotDirBlur_S.lua`, `RadRotDirBlur_S.frag` の 3 つのファイルをコピーしてください.
39+
40+
1. `exedit.auf` のあるフォルダにある `script` フォルダ
41+
1. (1) のフォルダにある任意の名前のフォルダ
42+
43+
## パラメタの説明
44+
45+
![スクリプトの GUI](https://github.com/user-attachments/assets/2d629b4c-7a50-41f8-96b1-f70cb60fae58)
46+
47+
### `拡大率`
48+
49+
放射ブラーの拡大率を指定します.
50+
51+
% 単位で最小値は `1`, 最大値は `1000`, 初期値は `120`.
52+
53+
### `回転角`
54+
55+
回転ブラーの回転角度を指定します.
56+
57+
単位は度数法で最小値は `-720`, 最大値は `720`, 初期値は `30`.
58+
59+
### `強さ`
60+
61+
[`拡大率`](#拡大率), [`回転角`](#回転角), [`移動方向`](#移動方向) を一律に強めたり弱めたりします.負の方向にすると,拡大が縮小になったり,回転方向や移動方向が逆になります.
62+
63+
% 単位で最小値は `-200`, 最大値は `200`, 初期値は `100`.
64+
65+
### `相対位置`
66+
67+
ぼかしが広がる範囲の起点を指定します.
68+
69+
`0` で前後に同じ量だけ広がります.`+100` で前方向にだけ広がります.`-100` で後ろ方向にだけ広がります.
70+
71+
最小値は `-100`, 最大値は `100`, 初期値は `0`.
72+
73+
### `サイズ固定`
74+
75+
ぼかし効果で画像サイズが拡大するかどうかを指定します.初期値はチェックなし.
76+
77+
### `移動方向`
78+
79+
方向ブラーの移動方向・長さを,`{ X座標 , Y座標 }` の形で指定します.
80+
81+
AviUtl メインウィンドウのアンカー操作でも指定できます.
82+
- [`中心`](#中心) もアンカーがありますが,オブジェクト中心からラインが*伸びている*ほうが `移動方向` です.
83+
84+
ピクセル単位で,初期値は `{100,100}`.
85+
86+
### `中心`
87+
88+
放射ブラーと回転ブラーの中心を,`{ X座標 , Y座標 }` の形で指定します.
89+
90+
AviUtl メインウィンドウのアンカー操作でも指定できます.
91+
- [`移動方向`](#移動方向) もアンカーがありますが,オブジェクト中心からラインが*伸びていない*ほうが `中心` です.
92+
93+
ピクセル単位で,初期値は `{0,0}`.
94+
95+
### `精度`
96+
97+
ぼかし計算処理の繰り返し回数を指定します.大きいほど計算精度が高くなりますが,処理が重くなります.拡大・回転・移動方向によるピクセル移動量を超えた値を指定しても,最終結果の精度にはあまり影響がありません.
98+
99+
最小値は `2`, 最大値は `4096` 初期値は `512`.
100+
101+
### `PI`
102+
103+
パラメタインジェクション (parameter injection) です.初期値は `nil`. テーブル型を指定すると `obj.check0``obj.track0` などの代替値として使用されます.また,任意のスクリプトコードを実行する記述領域にもなります.
104+
105+
```lua
106+
{
107+
[0] = check0, -- boolean 型 で "サイズ固定" の項目を上書き,または nil. 0 を false, 0 以外を true 扱いとして number 型も可能.
108+
[1] = track0, -- number 型で "拡大率" の項目を上書き,または nil.
109+
[2] = track1, -- number 型で "回転角" の項目を上書き,または nil.
110+
[3] = track2, -- number 型で "強さ" の項目を上書き,または nil.
111+
[4] = track3, -- number 型で "相対位置" の項目を上書き,または nil.
112+
}
113+
```
114+
115+
116+
## TIPS
117+
118+
1. [`拡大率`](#拡大率)[`回転角`](#拡大率) を同時に指定すると螺旋ブラーになります.
119+
120+
1. 「特定の1ピクセルが影響を及ぼす範囲」は概ね次の式で表される軌跡をたどった部分になります ([`相対位置`](#相対位置)`0` の場合):
121+
122+
$$
123+
\left[-\tfrac{1}{2}, +\tfrac{1}{2}\right] \ni t \mapsto r^t \begin{pmatrix}\cos t\theta & \sin t\theta \\ -\sin t\theta & \cos t\theta \end{pmatrix} p + t d \in \R^2
124+
$$
125+
126+
ここに $p$ は「特定の1ピクセル」の位置,$r$ は [`拡大率`](#拡大率) で指定した拡大率,$\theta$ は[`回転角`](#回転角) で指定した角度,$d$ は [`移動方向`](#移動方向) で指定した方向.
127+
128+
1. テキストエディタで `RadRotDirBlur_S.anm`, `RadRotDirBlur_S.lua`, `RadRotDirBlur_S.frag` を開くと冒頭付近にファイルバージョンが付記されています.
129+
130+
```lua
131+
--
132+
-- VERSION: v1.00
133+
--
134+
```
135+
136+
ファイル間でバージョンが異なる場合,更新漏れの可能性があるためご確認ください.
137+
138+
139+
## 謝辞
140+
141+
このスクリプトの作成には Mr-Ojii 様の [RotBlur_M](https://github.com/Mr-Ojii/AviUtl-RotBlur_M-Script) や [DirBlur_M](https://github.com/Mr-Ojii/AviUtl-DirBlur_M-Script) を大いに参考にさせていただきました.この場で恐縮ですが感謝申し上げます.
142+
143+
144+
## 改版履歴
145+
146+
- **v1.00** (2025-04-13)
147+
148+
- 初版.
149+
150+
151+
## ライセンス
152+
153+
このプログラムの利用・改変・再頒布等に関しては MIT ライセンスに従うものとします.
154+
155+
---
156+
157+
The MIT License (MIT)
158+
159+
Copyright (C) 2025 sigma-axis
160+
161+
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (theSoftware”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
162+
163+
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
164+
165+
THE SOFTWARE IS PROVIDEDAS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
166+
167+
https://mit-license.org/
168+
169+
170+
# 連絡・バグ報告
171+
172+
- GitHub: https://github.com/sigma-axis
173+
- Twitter: https://x.com/sigma_axis
174+
- nicovideo: https://www.nicovideo.jp/user/51492481
175+
- Misskey.io: https://misskey.io/@sigma_axis
176+
- Bluesky: https://bsky.app/profile/sigma-axis.bsky.social

0 commit comments

Comments
 (0)