CompStart

Proレッスンコースエレメントソフトウェア

CompStart

最先端の映像技術をマスターしましょう。

学習

コースレッスンProプランアセットソフトウェア

Tools

Tech CheckDisplay CheckMotion BlurPhysLightNuke Tools

会社

Instructorミッションサイトマッププライバシー利用規約

プロジェクト

Moray RenderEXR ConverterOCIO.ccNuke ToolsDerekVFX

Follow

YouTubeInstagramTikTokThreadsお問い合わせ

© 2026 CompStart. All rights reserved.

放射状歪み

ToolSets / Filter
Filter

2026-09-07

ToolSets/filter/radialDistort.nk

フィルター
歪める
ワープ
stmap
ラジアル
紫外線
変身
GitHub で見る

STMap は、回転とフレーム中心からのガンマ形状の減衰によって駆動される、Nuke 用の放射状ワープです。

Radial Distortは、入力画像を極座標空間で構築されたUVを持つSTMapで変形します。回転はマップの角度成分をオフセットします。STMapの前に正規化された半径チャンネルにガンマが適用されるため、中心から端に向かって変形がどのように滑らかになるかが決まります。

プレートやレンダリング画像に、独自のUV式を配線することなく、単純な放射状のねじれや距離に基づく伸縮を加えたい場合に使用します。一般的なケースに対応する2つのコントロールがあります。回転はねじれの量を調整し、ガンマは放射状の応答を調整します。

このグループは、rgb形式のUVマップ(回転角度、ガンマ補正半径、回転オフセット)を生成し、STMapを使用してソースをrgba形式でマッピングし、再マッピングされた画像を出力します。これをフィルターとしてインラインで配置し、回転とガンマを設定して、合成処理を続行します。

Script code

set cut_paste_input [stack 0]
version 12.1 v4
push $cut_paste_input
Group {
 name radialDistort
 tile_color 0x421010ff
 selected true
 xpos -1126
 ypos 716
 addUserKnob {20 User l radialDistort}
 addUserKnob {7 rotation R -360 360}
 addUserKnob {7 gamma R 0 4}
 gamma 1.68
 addUserKnob {26 ""}
 addUserKnob {26 lbl l "" +STARTLINE T "RadialDistort v1.0"}
 addUserKnob {22 btn l DerekVFX.ca T "nuke.tcl('start', 'https://derekvfx.ca')" +STARTLINE}
}
 Input {
  inputs 0
  name Input
  xpos 447
  ypos 60
 }
set Nd732000 [stack 0]
 Multiply {
  value 0
  name Multiply1
  label "\[value value]"
  xpos 107
  ypos 286
 }
 Expression {
  temp_name0 radial
  temp_expr0 "((atan(x - center.x, y - center.y) +radians(rotation) ) + pi()) / pi()/2"
  temp_name1 offset
  temp_expr1 "(radians(rotation) *-1 ) /pi()/2"
  expr0 radial
  expr1 "sqrt(((x-center.x)**2) + ((y-center.y)**2))/diag"
  expr2 offset
  expr3 0
  name Expression3
  label "\[knob expr3]"
  xpos 107
  ypos 336
  addUserKnob {20 User}
  addUserKnob {7 diag}
  diag {{(sqrt(width**2+height**2)/2)}}
  addUserKnob {12 center}
  center {978 404}
 }
 Gamma {
  channels {-rgba.red rgba.green -rgba.blue none}
  value {{gamma}}
  name Gamma1
  xpos 107
  ypos 444
 }
push $Nd732000
 STMap {
  inputs 2
  channels rgba
  uv rgb
  name STMap3
  xpos 447
  ypos 574
 }
 Output {
  name Output1
  xpos 456
  ypos 1028
 }
end_group