|
18 | 18 |
|
19 | 19 | http://spring-fragrance.mints.ne.jp/aviutl |
20 | 20 |
|
21 | | - - `beta20` で動作確認済み. |
| 21 | + - `beta22a` で動作確認済み. |
22 | 22 |
|
23 | 23 | ## 導入方法 |
24 | 24 |
|
25 | | -導入状況に応じて,以下のフォルダのいずれかに `RadRotDirBlur_S.anm2` をコピーしてください. |
| 25 | +`RadRotDirBlur_S.anm2` ファイルに対して,以下のいずれかの操作をしてください. |
26 | 26 |
|
27 | | -- `aviutl2.exe` のあるフォルダに `data` フォルダが **ない** 場合. |
28 | | - 1. `%ProgramData%` 内の `aviutl2/Script` フォルダ |
29 | | - - 通常は `C:/ProgramData/aviutl2/Script` フォルダ |
30 | | - 1. (1) のフォルダにある任意の名前のフォルダ |
| 27 | +1. AviUtl2 のプレビュー画面にドラッグ&ドロップ. |
31 | 28 |
|
32 | | -- `aviutl2.exe` のあるフォルダに `data` フォルダが **ある** 場合. |
33 | | - 1. その `data` フォルダ内の `Script` フォルダ |
34 | | - 1. (1) のフォルダにある任意の名前のフォルダ |
| 29 | +1. 以下のフォルダのいずれかにコピー. |
| 30 | + |
| 31 | + 1. スクリプトフォルダ |
| 32 | + - AviUtl2 のメニューの「その他」 :arrow_right: 「アプリケーションデータ」 :arrow_right: 「スクリプトフォルダ」で表示されます. |
| 33 | + 1. (1) のフォルダにある任意の名前のフォルダ |
35 | 34 |
|
36 | 35 | 初期状態だと「フィルタ効果を追加」メニューの「ぼかし」に RadRotDirBlur_S が追加されています. |
37 | 36 | - 「オブジェクト追加メニューの設定」の「ラベル」項目で分類を変更できます. |
38 | 37 |
|
39 | 38 | ## パラメタの説明 |
40 | 39 |
|
41 | | - |
42 | | - |
43 | | -### `移動X`, `移動Y` |
| 40 | +### 移動X, 移動Y |
44 | 41 |
|
45 | 42 | 方向ブラーの移動方向・長さを指定します. |
46 | 43 |
|
47 | 44 | プレビュー編集画面のアンカー操作でも指定できます. |
48 | | -- [`中心`](#中心) もアンカーがありますが,オブジェクト中心からラインが *伸びている* ほうが `移動X` と `移動Y` です. |
| 45 | +- [「中心」](#中心) もアンカーがありますが,オブジェクト中心からラインが *伸びている* ほうが「移動X」と「移動Y」です. |
49 | 46 |
|
50 | | -ピクセル単位で,初期値は両方とも `0.00`. |
| 47 | +ピクセル単位で,初期値は両方とも 0. |
51 | 48 |
|
52 | | -### `拡大率` |
| 49 | +### 拡大率 |
53 | 50 |
|
54 | 51 | 放射ブラーの拡大率を指定します. |
55 | 52 |
|
56 | | -% 単位で最小値は `1.00`, 最大値は `1000.00`, 初期値は `100.00`. |
| 53 | +% 単位で最小値は 1, 最大値は 1000, 初期値は 100. |
57 | 54 |
|
58 | | -### `回転角` |
| 55 | +### 回転角 |
59 | 56 |
|
60 | 57 | 回転ブラーの回転角度を指定します. |
61 | 58 |
|
62 | | -単位は度数法で最小値は `-720.00`, 最大値は `720.00`, 初期値は `0.00`. |
| 59 | +単位は度数法で最小値は -720, 最大値は 720, 初期値は 0. |
63 | 60 |
|
64 | | -### `中心` |
| 61 | +### 中心 |
65 | 62 |
|
66 | 63 | 放射ブラーと回転ブラーの中心を,`X座標 , Y座標` の形で指定します. |
67 | 64 |
|
68 | 65 | プレビュー編集画面のアンカー操作でも指定できます. |
69 | | -- [`移動X` と `移動Y`](#移動x-移動y) もアンカーがありますが,オブジェクト中心からラインが *伸びていない* ほうが `中心` です. |
| 66 | +- [「移動X」と「移動Y」](#移動x-移動y) もアンカーがありますが,オブジェクト中心からラインが *伸びていない* ほうが「中心」です. |
70 | 67 |
|
71 | 68 | ピクセル単位で,初期値は `0,0`. |
72 | 69 |
|
73 | | -### `強さ` |
| 70 | +### 強さ |
74 | 71 |
|
75 | | -[`拡大率`](#拡大率), [`回転角`](#回転角), [`移動X`, `移動Y`](#移動x-移動y) を一律に強めたり弱めたりします.負の方向にすると,拡大が縮小になったり,回転方向や移動方向が逆になります. |
| 72 | +[「拡大率」](#拡大率), [「回転角」](#回転角), [「移動X」, 「移動Y」](#移動x-移動y) を一律に強めたり弱めたりします.負の方向にすると,拡大が縮小になったり,回転方向や移動方向が逆になります. |
76 | 73 |
|
77 | | -% 単位で最小値は `-200.00`, 最大値は `200.00`, 初期値は `100.00`. |
| 74 | +% 単位で最小値は -200, 最大値は 200, 初期値は 100. |
78 | 75 |
|
79 | | -### `相対位置` |
| 76 | +### 相対位置 |
80 | 77 |
|
81 | 78 | ぼかしが広がる範囲の起点を指定します. |
82 | 79 |
|
83 | | -`0.00` で前後に同じ量だけ広がります.`+100.00` で前方向にだけ広がります.`-100.00` で後ろ方向にだけ広がります. |
| 80 | +0 で前後に同じ量だけ広がります.+100 で前方向にだけ広がります.-100 で後ろ方向にだけ広がります. |
84 | 81 |
|
85 | | -最小値は `-100.00`, 最大値は `100.00`, 初期値は `0.00`. |
| 82 | +最小値は -100, 最大値は 100, 初期値は 0. |
86 | 83 |
|
87 | | -### `色収差`, `色収差強さ` |
| 84 | +### 色収差, 色収差強さ |
88 | 85 |
|
89 | 86 | RGB の各成分ごとにぼかしの移動量を減退させて,色収差の効果を与えます. |
90 | 87 |
|
91 | | -1. `色収差` からは 6 項目を選びます. |
| 88 | +1. 「色収差」 は 6 項目から選びます. |
92 | 89 |
|
93 | | -  |
| 90 | + | 色収差 | 説明 | |
| 91 | + |:---:|:---| |
| 92 | + | `赤青A` | 赤 :arrow_right: 緑 :arrow_right: 青の順.アルファ値は 3 チャンネルの平均. | |
| 93 | + | `赤緑A` | 赤 :arrow_right: 青 :arrow_right: 緑の順.アルファ値は 3 チャンネルの平均. | |
| 94 | + | `緑青A` | 緑 :arrow_right: 赤 :arrow_right: 青の順.アルファ値は 3 チャンネルの平均. | |
| 95 | + | `赤青B` | 赤 :arrow_right: 緑 :arrow_right: 青の順.アルファ値は 3 チャンネルの最大. | |
| 96 | + | `赤緑B` | 赤 :arrow_right: 青 :arrow_right: 緑の順.アルファ値は 3 チャンネルの最大. | |
| 97 | + | `緑青B` | 緑 :arrow_right: 赤 :arrow_right: 青の順.アルファ値は 3 チャンネルの最大. | |
94 | 98 |
|
95 | | - - `A` と `B` の項目がありますが,`A` は不透明度が低くなる傾向が,`B` は色が暗くなる傾向があります. |
| 99 | + - `A` と `B` だと `A` は不透明度が低くなる傾向が,`B` は色が暗くなる傾向があります. |
96 | 100 |
|
97 | | -1. `色収差強さ` を負にすると,色の並び順が逆転します. |
| 101 | +1. 「色収差強さ」 を負にすると,色の並び順が逆転します. |
98 | 102 |
|
99 | | -`色収差` の初期値は `赤青A`. `色収差強さ` の最小値は `-100.00`, 最大値は `100.00`, 初期値は `0.00`. |
| 103 | +「色収差」の初期値は `赤青A`. 「色収差強さ」の最小値は -100, 最大値は 100, 初期値は 0. |
100 | 104 |
|
101 | 105 | - 使用しない場合,`色収差強さ` を `0.00` に指定したほうが高速です. |
102 | | -- [PI](#PI) で指定する際,数値との対応は以下の通りです: |
103 | | - |
104 | | - |数値|指定| |
105 | | - |:---:|:---:| |
106 | | - |`0`|赤青A| |
107 | | - |`1`|赤緑A| |
108 | | - |`2`|緑青A| |
109 | | - |`3`|赤青B| |
110 | | - |`4`|赤緑B| |
111 | | - |`5`|緑青B| |
112 | 106 |
|
113 | | -### `サイズ固定` |
| 107 | +### サイズ固定 |
114 | 108 |
|
115 | 109 | ぼかし効果で画像サイズが拡大するかどうかを指定します.初期値はチェックなし. |
116 | 110 |
|
117 | | -### `精度` |
| 111 | +### 精度 |
118 | 112 |
|
119 | 113 | ぼかし計算処理の繰り返し回数を指定します.大きいほど計算精度が高くなりますが,処理が重くなります.拡大・回転・移動方向によるピクセル移動量を超えた値を指定しても,最終結果の精度にはあまり影響がありません. |
120 | 114 |
|
121 | | -最小値は `2`, 最大値は `4096` 初期値は `512`. |
| 115 | +最小値は 2, 最大値は 4096, 初期値は 512. |
122 | 116 |
|
123 | | -### `PI` |
| 117 | +### PI |
124 | 118 |
|
125 | 119 | パラメタインジェクション (parameter injection) です.初期値は空欄. テーブル型の中身として解釈され,各種パラメタの代替値として使用されます.また,任意のスクリプトコードを実行する記述領域にもなります. |
126 | 120 |
|
127 | 121 | ```lua |
128 | 122 | { |
129 | | - dir = { dx, dy }, -- table 型で "移動X", "移動Y" の項目を上書き,または nil. |
130 | | - rad = rad, -- number 型で "拡大率" の項目を上書き,または nil. |
131 | | - rot = rot, -- number 型で "回転角" の項目を上書き,または nil. |
132 | | - center = { cx, cy }, -- table 型で "中心" の項目を上書き,または nil. |
133 | | - amount = amout, -- number 型で "強さ" の項目を上書き,または nil. |
134 | | - rel_pos = rel_pos, -- number 型で "相対位置" の項目を上書き,または nil. |
135 | | - chroma = chrm_abrr_type, -- number 型で "色収差" の項目を上書き,または nil. |
136 | | - chrm_abrr = chrm_abrr_amount, -- number 型で "色収差強さ" の項目を上書き,または nil. |
137 | | - keep_size = keep_size, -- boolean, "サイズ固定" の項目を上書き,または nil. 0 を false, 0 以外を true 扱いとして number 型も可能. |
138 | | - quality = quality, -- number 型で "精度" の項目を上書き,または nil. |
| 123 | + dir = { x, y }, -- table 型で "移動X", "移動Y" の項目を上書き,または nil. |
| 124 | + rad = num, -- number 型で "拡大率" の項目を上書き,または nil. |
| 125 | + rot = num, -- number 型で "回転角" の項目を上書き,または nil. |
| 126 | + center = { x, y }, -- table 型で "中心" の項目を上書き,または nil. |
| 127 | + amount = num, -- number 型で "強さ" の項目を上書き,または nil. |
| 128 | + rel_pos = num, -- number 型で "相対位置" の項目を上書き,または nil. |
| 129 | + chroma = str, -- string 型で "色収差" の項目を上書き,または nil. |
| 130 | + chrm_abrr = str, -- number 型で "色収差強さ" の項目を上書き,または nil. |
| 131 | + keep_size = num, -- boolean, "サイズ固定" の項目を上書き,または nil. 0 を false, 0 以外を true 扱いとして number 型も可能. |
| 132 | + quality = num, -- number 型で "精度" の項目を上書き,または nil. |
139 | 133 | } |
140 | 134 | ``` |
141 | 135 | - テキストボックスには冒頭末尾の波括弧 (`{}`) を省略して記述してください. |
142 | 136 |
|
| 137 | +#### PI の `chroma` |
| 138 | + |
| 139 | +指定できる string は以下の通りです: |
| 140 | + |
| 141 | +```lua |
| 142 | +"赤青A", "赤緑A", "緑青A", "赤青B", "赤緑B", "緑青B" |
| 143 | +``` |
| 144 | + |
| 145 | +- number 型で `0`, `1`, `2`, `3`, `4`, `5` の指定も受け付けますが,互換性のためだけに残しています.string 型での指定を推奨します. |
143 | 146 |
|
144 | 147 | ## TIPS |
145 | 148 |
|
146 | | -1. [`拡大率`](#拡大率) と [`回転角`](#拡大率) を同時に指定すると螺旋ブラーになります. |
| 149 | +1. [「拡大率」](#拡大率) と [「回転角」](#拡大率) を同時に指定すると螺旋ブラーになります. |
147 | 150 |
|
148 | | -1. 「特定の1ピクセルが影響を及ぼす範囲」は概ね次の式で表される軌跡をたどった部分になります ([`相対位置`](#相対位置) が `0` の場合): |
| 151 | +1. 「特定の1ピクセルが影響を及ぼす範囲」は概ね次の式で表される軌跡をたどった部分になります ([「相対位置」](#相対位置) が 0 の場合): |
149 | 152 |
|
150 | 153 | $$ |
151 | 154 | \left[-\tfrac{1}{2}, +\tfrac{1}{2}\right] \ni t \mapsto r^t |
|
154 | 157 | p + t d \in \mathbb{R}^2 |
155 | 158 | $$ |
156 | 159 |
|
157 | | -ここに $p$ は「特定の1ピクセル」の位置, $r$ は [`拡大率`](#拡大率) で指定した拡大率, $\theta$ は[`回転角`](#回転角) で指定した角度, $d$ は [`移動X` と `移動Y`](#移動x-移動y) で指定した方向. |
| 160 | +ここに $p$ は「特定の1ピクセル」の位置, $r$ は [「拡大率」](#拡大率) で指定した拡大率, $\theta$ は[「回転角」](#回転角) で指定した角度, $d$ は [「移動X」と「移動Y」](#移動x-移動y) で指定した方向. |
158 | 161 |
|
159 | 162 |
|
160 | 163 | ## 改版履歴 |
161 | 164 |
|
| 165 | +- **v1.04 (for beta20)** (2025-12-??) |
| 166 | + |
| 167 | + - パラメタをグループ化して整理. |
| 168 | + - パラメタインジェクションでの「色収差」に string 型を受け付けるように. |
| 169 | + - `beta22a` での動作確認. |
| 170 | + |
162 | 171 | - **v1.03 (for beta20)** (2025-11-17) |
163 | 172 |
|
164 | 173 | - HLSL の Sampler の設定を明示的に指定するように変更. |
|
0 commit comments