Back to Node List

Brick Pattern

brick_pattern

Generates regular brick, block wall, or floor tile patterns with mortar gaps, subtle color variation, and optional seamless wrapping.

Draft
Guide available
The node name and summary are available in English. Port, parameter, and article details are currently shown in Japanese.

Input Ports

NameTypeDescription
レンガ色
brick_color
Color
レンガやブロックの基本色を外から差し替えます。
目地色
mortar_color
Color
レンガの間のすき間の色を外から差し替えます。

Output Ports

NameTypeDescription
画像
output
Image
生成したレンガ・ブロックパターン画像です。
サーフェース
surface
Surface
レンガ本体と目地の高さ・くぼみ・ざらつき・素材IDを持つサーフェースです。
レンガ領域
regions
RegionMap
レンガ1個ごとに安定した領域IDを持ち、目地を範囲外とした領域マップです。
境界マスク
boundary
Image
パターンセル間の目地やすき間を白で示すマスクです。

Parameters

NameTypeDefaultRangeDescription / Options
並べ方
layout
Enum
Running

レンガやブロックをどう並べるかです。

  • レンガ積みRunning
    1行おきにずらす、一般的なレンガ壁の並べ方です。
  • まっすぐStacked
    行と列をまっすぐそろえます。床タイルやブロックに向いています。
  • かご目Basket
    横向きと縦向きのブロックを交互に並べます。
width
Int
1281–2048

作る画像の幅です。

高さ
height
Int
1281–2048

作る画像の高さです。

レンガ幅
brick_width
Int
321–512

レンガ1個の幅です。

レンガ高さ
brick_height
Int
161–512

レンガ1個の高さです。

目地幅
mortar
Int
20–128

レンガ同士のすき間の太さです。

行ずらし
row_offset
Int
16-512–512

1行おきに横へずらす量です。半分にするとよくあるレンガ積みになります。

左右ループ
wrap_x
Bool
false

左右の端がつながるように、レンガの整数周期を出力幅へ合わせます。端をまたぐレンガの色も連続します。

上下ループ
wrap_y
Bool
false

上下の端がつながるように、レンガの整数周期を出力高へ合わせます。端に半端な高さの段を残しません。

色ばらつき
variation
Float
0.180–1 / step 0.01

レンガごとの色のばらつきです。上げるほど自然なムラが出ます。

ふちの陰影
edge_shade
Float
0.120–1 / step 0.01

レンガのふちを少し暗くします。ブロックの境目を見やすくしたい時に使います。

シード
seed
Int
00–999999

色ばらつきの並びを変えます。同じ値なら毎回同じ結果になります。

レンガ色
brick_color
Color
[0.5799999833106995,0.3100000023841858,0.2199999988079071,1]

レンガやブロックの基本色です。

ゆらぎ色
alt_color
Color
[0.8199999928474426,0.47999998927116394,0.3199999928474426,1]

色ばらつきで混ぜるもう1つの色です。

目地色
mortar_color
Color
[0.11999999731779099,0.10999999940395355,0.10000000149011612,1]

レンガの間のすき間の色です。

レンガ素材ID
brick_material_id
Text
core:brick

サーフェース出力でレンガ本体に割り当てる素材IDです。

目地素材ID
mortar_material_id
Text
core:stone

サーフェース出力で目地に割り当てる素材IDです。

レンガ面の高さ
brick_height_value
Float
0.620–1 / step 0.01

レンガ本体に入れる高さです。目地より高くすると光で段差が出ます。

目地の高さ
mortar_height_value
Float
0.340–1 / step 0.01

目地に入れる高さです。レンガより低くすると溝に見えます。

レンガAO
brick_ao
Float
0.960–1 / step 0.01

レンガ本体の暗くなりにくさです。1に近いほど明るく残ります。

目地AO
mortar_ao
Float
0.680–1 / step 0.01

目地の暗さです。低くすると溝や隙間が暗く締まります。

レンガざらつき
brick_roughness
Float
0.780–1 / step 0.01

レンガ本体の光りにくさです。高いほどマットになります。

目地ざらつき
mortar_roughness
Float
0.90–1 / step 0.01

目地の光りにくさです。高いほど乾いた目地に見えます。

概要

レンガ、ブロック壁、床タイルのような規則パターンを作るノードです。目地の太さ、レンガの大きさ、1行おきのずらし、色のばらつき、ふちの陰影を調整できます。

単純な格子やドット列を作るなら Grid Pattern、レンガ壁や石畳のように「ブロックと目地」が主役ならこのノードを使います。

使用例

  • layout = Runningbrick_width = 32brick_height = 16row_offset = 16 でレンガ壁を作る。
  • layout = Stackedbrick_width = 16brick_height = 16 で正方形の床タイルを作る。
  • 繰り返し床や壁では wrap_x = truewrap_y = true にする。レンガ寸法と目地を出力サイズへ最も近い整数周期で収め、端をまたぐ同じレンガの色ばらつきも連続する。
  • ループをOFFにするとレンガ寸法をそのまま使って出力範囲を切り取るため、端に途中までのレンガを残す表現にも使える。
  • mortar を 1〜3 にして、ドット絵で読みやすい目地を作る。
  • variation を少し上げ、レンガごとに色が違う古い壁の雰囲気を出す。
  • surfaceSurface Light Preview に接続し、brick_height_valuemortar_height_value の差でレンガの段差を確認する。
  • 素材定義で core:brickcore:stone の色や光り方を変え、レンガ本体と目地のプレビュー差を確認する。
Back to Node List
Brick Pattern — PixPipeline Node Reference