次の項目は別ページに分割しました。
シェーダーノードに関する基本的な情報は次のページにまとめています。
ノードエディターの基本的な使い方は次のページにまとめています。
Tips
Compositor ノードエディタでの小ネタ/小技集 – Qiita
Blender のノードエディターのあれこれ | Better Now CGz
パターン集
参考:
Node Groups to Ship with Blender 2.8x – Blender Developer Talk
連番画像を使用する (Image Sequence)
ドキュメント:
Movie | Blender Manual [Official]
Image Texture Node | Blender Manual [Official]
参考:
Start frame of images sequence in node editor in image node doesnt work – Blender Artists Community
How does one use cycle’s image sequence? – Blender Stack Exchange
Image sequence customizing – Blender Stack Exchange
Cycles why image squence texture is automatically animating? – Blender Stack Exchange
Video clip on plane EEVEE – Blender Stack Exchange
Can I change the speed of an image sequence? – Blender Stack Exchange
Change Image sequence frame only every nth scene frame? – Blender Stack Exchange
テクスチャを徐々にフェードアウトさせる
参考:
Dissolve Texture – Blender Stack Exchange
サンライトの方向を取得する
手順
- 「ベクトル変換」 (Vector Transform) ノードを追加する。
- 「タイプ」 (Type) を
ベクトル
(Vector
) または、ノーマル
(Normal
) に設定する。 - 「変換元」 (From) を
ワールド
(World
) に設定する。 - 「変換先」 (To) を取得したい座標系に合わせて、
オブジェクト
(Object
) または、ワールド
(World
) に設定する。 - 「ベクトル」 (Vector) の各要素を右クリックしてドライバーを追加する。
- 「ドライバー変数タイプ」 (Driver Variable Type) が
単一プロパティ
(Single Property
) の変数を作成し、順にx
、y
、z
のように名前を付ける。 - 「ドライバー設定 > タイプ」 (Driver Settings > Type) を スクリプト型の式 (Scripted Expressoin) に設定し、「式」 (Expression) を順に
x
、y
、z
のように設定する。 - 「プロパティ> ID タイプ」 (Property > ID Type) を
オブジェクト
(Object
) に設定し、サンライトを選択する。 x
、y
、z
の「パス」 (Path) を、それぞれmatrix_world[2][0]
、matrix_world[2][1]
、matrix_world[2][2]
に設定する。- ベクトル出力ソケットから、オブジェクト座標系、またはワールド座標系で表されたサンライトの方向ベクトルが取得できるので、それを用いてシェーダーを作成する。
参考:
Setting sun direction on sky texture with an empty – Blender Stack Exchange
Is there a light direction input node? | polycount
頂点ウェイトの値をマテリアルで使う (Vertex Group / Weight)
手順
- 頂点ウェイト用の UV マップを作成し、全ての頂点を原点に集める。
- UV Warp モディファイアーで頂点グループを指定して、頂点ウェイトに応じて UV 位置を移動させる。
- 頂点ウェイト用の UV 座標系の位置に頂点ウェイトが反映しているので、それを使用してマテリアルシェーダーを作成する。
参考:
Blender で頂点ウェイトをシェーダーノードで使う | hzuika
Weight paint in cycles nodes? – Blender Stack Exchange
極座標変換
円筒座標系
(出典:Blender Stack Exchange )
球面座標系
(出典:Blender Stack Exchange )
参考:
How to create a procedural chevron like texture/material? – Blender Stack Exchange
出力画像の解像度を取得する
参考:
Is there a way to get render output size in the node editor? – Blender Artists Community
レンダリングエンジンを判別する
参考:
How to check if EEVEE or cycles is used? – Blender Stack Exchange
Automatic material switch by Render Engine – Blender Stack Exchange
マテリアルノードでブラーを使用する/ぼかし (Blur)
- 「B°wide Node Pack」に含まれる「Image Blur」を使う
- 「Vector Curve」ノードの「Factor」に「Noise Texture」を接続して使う
配布
- Simple Blur Node (Oliver Loftus)
動画:
Procedural Texture Blurring – Cycles (CG Cookie)
参考:
シェーダノードでぼかしシェーダをつくる – Eevee | かぴばらさんち
blur color output – Blender Artists Community
blur node for texture nodes – Right-Click Select
Blur Node – Right-Click Select
Blur Node for Textures - Right-Click Select
How to blur a texture node in Cycles material? – Blender Stack Exchange
輪郭抽出/ソーベル (Sobel)
ドキュメント:
Filter Node | Blender Manual [Official]
参考:
Edge detection-like filter with nodes? – Blender Artists Community
エンボス加工 (Emboss)
参考:
How to do an Emboss effect in Blender? – Blender Stack Exchange
曲率マップ (Curvature)
参考:
How to convert a normal map into a curvature map (per pixel curvature) – Blender Stack Exchange
グラデーションを作成する
参考:
Gradation Preset ノード配布 | youkanote
パターンを繰り返す
パターンを繰り返すには繰り返す方向の座標軸に「数式」 (Math) ノードの「剰余」 (Module) を適用する。繰り返し内で対称化するには「剰余」の前に「絶対値」 (Absolute) を追加する。
(出典:Interplanety)
ドキュメント:
Math Node | Blender Manual [Official]
参考:
Tiling procedural textures in Blender | Interplanety
水玉模様/ドット柄
参考:
How to create circle texture – Blender Stack Exchange
ディザリング (Dithering)
参考:
Eevee Dither Material | Blender Artists Community
Halftone pattern in Blender | Blender Artists Community
How to create a dithering effect? – Blender Stack Exchange
How can stipple shading be replicated in Blender? – Blender Stack Exchange
ハーフトーン (Halftone)
参考:
How to use Halftone Python Shader node? – Blender Stack Exchange
パラメータを時間に応じて変化させる
参考:
How can I animate my Cycles shaders? – Blender Stack Exchange
Animating materials for blinking effect – Blender Stack Exchange
How to loop material node animation? – Blender Stack Exchange
オブジェクトの大きさを取得する
(出典:Blender Stack Exchange )
参考:
SDF
参考:
D6464 WIP Shader: SDF Node | Blender Developer [Official]
Distance map node – Right-Click Select
リンク曲線
手順
- メニューから「編集 > プリファレンス」 (Edit > Preferences) を選択して、「プリファレンス」 (Preferences) ダイアログを開く。
- 「テーマ」 (Themes) タブに切り替えて、「ノードエディター」 (Node Editor) パネルを開いて、「リンク曲線」 (Noodle Curving) の値を適度に増やす。
5
~7
ぐらいが適度にカーブして見やすい。
動画:
参考:
ノードエディタを少し見やすくする方法 | CGrad Project
ノードを結合するラインを直線または曲線に変更する方法 | reflectorange.net