Yotsuba Games
Back to Node List

Surface Light Preview

surface_light_preview

Renders a quick lighting preview from Surface height, normal, AO, roughness, and emission maps.

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
サヌフェヌス
surface
Surface
Required
光を圓おお確認したいサヌフェヌスです。
パレット
palette
Palette
圱段階やハむラむト段階を指定色ぞ䞞めるためのパレットです。

Output Ports

NameTypeDescription
画像
output
Image
光を圓おた確認甚画像です。

Parameters

NameTypeDefaultRangeDescription / Options
光の向き
angle
Angle
315— / step 1

光がどの方向から来るかです。315床は巊䞊からの光です。

光の高さ
elevation
Angle
45— / step 1

光源の瞊方向の軌道角です。0は光の向き偎の氎平、90は真䞊、180は反察偎の氎平、270は䞋/裏偎から照らしたす。

最䜎の明るさ
ambient
Float
0.350–1 / step 0.01

光が圓たりにくい面にも残す最䜎限の明るさです。

光の匷さ
intensity
Float
0.850–2 / step 0.01

盎接圓たる光の匷さです。

高さの効き
height_strength
Float
20–12 / step 0.1

高さマップから䜜る圱やハむラむトの匷さです。

くがみの暗さ
shadow_strength
Float
0.60–1 / step 0.01

AOマップでくがみや隙間をどれだけ暗くするかです。

萜ち圱の濃さ
cast_shadow_strength
Float
0.450–1 / step 0.01

高い郚分が䜎い郚分ぞ萜ずす圱の濃さです。0にするず萜ち圱は出たせん。

萜ち圱の長さ
cast_shadow_length
Float
160–128 / step 1

正の光の高さで萜ち圱がどこたで䌞びるかです。正の䜎い高さほど、同じ長さでも圱が長く芋えたす。

萜ち圱の粟床
cast_shadow_steps
Int
161–128

圱を萜ずす高さを䜕回調べるかです。倧きいほど现かくなりたすが重くなりたす。

ラむティング蚭定
lighting_definition_mode
Enum
Custom—

圱色やハむラむト色のルヌルを、このノヌドで盎接持぀か、保存枈みの定矩から呌び出すかです。

  • このノヌドで蚭定Custom
    このノヌドに衚瀺されおいる倀を䜿いたす。
  • 定矩を䜿うDefinition
    保存したサヌフェヌスラむティング定矩を䜿いたす。定矩を線集するず、それを参照するノヌドにも反映されたす。
ラむティング定矩ID
lighting_definition_id
Text
core:pixel_basic—

このプレビュヌで䜿う保存枈みサヌフェヌスラむティング定矩です。

圱色の䜜り方
tone_grade_mode
Enum
Off—

圱やハむラむトを、暗く明るくするだけにするか、色味もずらすかです。

  • 明暗だけOff
    ラむト蚈算でできた明暗だけを䜿いたす。
  • OKLCH差分OKLCH
    圱やハむラむトを、明るさ・鮮やかさ・色盞の差分で色づけしたす。
圱色の段階
tone_grade_steps_mode
Enum
Smooth—

OKLCH差分のかかり方を、なめらかにするか段階でそろえるかです。

  • なめらかSmooth
    光や圱の匷さに合わせお、色をなめらかに倉えたす。
  • 段階化Steps
    色の倉化を少ない段階に䞞めたす。ドット絵の圱色をそろえたい時に䜿いたす。
圱色の匷さ
tone_grade_strength
Float
10–1 / step 0.01

圱色・ハむラむト色のずらし方をたずめお匱めたす。0で色味の倉化なし、1で指定どおりです。

圱の段数
shadow_grade_steps
Int
21–16

段階化するずきの圱色の段数です。2なら圱1・圱2のように分かれたす。

ハむラむトの段数
highlight_grade_steps
Int
21–16

段階化するずきのハむラむト色の段数です。2なら匱いハむラむト・匷いハむラむトに分かれたす。

圱色の詳现
shadow_tone_detail_mode
Enum
Shared—

普通の圱を1぀の色ルヌルでたずめるか、圱の段数に合わせお分けるかです。

  • たずめお補正Shared
    圱の匷さに関係なく、1぀の圱色ルヌルでたずめお補正したす。
  • 圱段階ごずPerStage
    圱の段数に合わせお、段階ごずの色ルヌルを䜿いたす。
圱のOKLCH補正
shadow_oklch_adjust
OklchAdjust
[-12,0,8,0]—

圱になった堎所の色の倉え方です。明るさを䞋げたり、鮮やかさや色味を少しずらしたりできたす。

萜ち圱の色
cast_shadow_tone_mode
Enum
SameAsShadow—

萜ち圱の色を、普通の圱ず同じにするか、萜ち圱だけ別に調敎するかです。

  • 圱ず同じSameAsShadow
    萜ち圱も普通の圱ず同じ色ルヌルで描きたす。
  • 別に補正Separate
    萜ち圱だけ別の色ルヌルで描きたす。接地圱や段差の圱を少し濃くしたい時に䜿いたす。
萜ち圱の段数
cast_shadow_grade_steps
Int
21–16

萜ち圱を䜕段階の色に分けるかです。

萜ち圱のOKLCH補正
cast_shadow_oklch_adjust
OklchAdjust
[-18,-0.01,10,0]—

萜ち圱だけに䜿う色の倉え方です。接地圱や物の埌ろに萜ちる圱を、普通の圱より少し濃くしたい時に䜿いたす。

ハむラむトのOKLCH補正
highlight_oklch_adjust
OklchAdjust
[8,0,-4,0]—

ハむラむトになった堎所の色の倉え方です。明るくしたり、光が圓たる色味ぞ少しずらしたりできたす。

パレット段階化
palette_stage_mode
Enum
Off—

ラむト蚈算埌にパレット色ぞどう䞞めるかです。

  • 䜿わないOff
    ラむト蚈算埌の色をそのたた䜿いたす。
  • 近い色ぞ䞞めるNearest
    ラむト蚈算埌の色を、接続したパレットの䞀番近い色ぞ䞞めたす。
  • 圱/ハむラむト段階StageIndices
    圱1・圱2・ハむラむト1・ハむラむト2を、指定したパレット番号の色で塗りたす。
パレット䞞めの匷さ
palette_snap_strength
Float
10–1 / step 0.01

遞ばれたパレット色ぞどれだけ寄せるかです。1で完党にパレット色になりたす。

圱1の色番号
shadow_stage_1_index
Int
10–255

少し暗い圱に䜿うパレット番号です。

圱2の色番号
shadow_stage_2_index
Int
20–255

より暗い圱に䜿うパレット番号です。

ハむラむト1の色番号
highlight_stage_1_index
Int
30–255

少し明るいハむラむトに䜿うパレット番号です。

ハむラむト2の色番号
highlight_stage_2_index
Int
40–255

より匷いハむラむトに䜿うパレット番号です。

圱1のしきい倀
shadow_stage_1_threshold
Float
0.180–1 / step 0.01

どのくらい暗くなったら圱1にするかです。

圱2のしきい倀
shadow_stage_2_threshold
Float
0.450–1 / step 0.01

どのくらい暗くなったら圱2にするかです。

ハむラむト1のしきい倀
highlight_stage_1_threshold
Float
0.750–2 / step 0.01

どのくらい明るくなったらハむラむト1にするかです。

ハむラむト2のしきい倀
highlight_stage_2_threshold
Float
1.050–2 / step 0.01

どのくらい匷く光が圓たったらハむラむト2にするかです。

透明床を保぀
palette_preserve_alpha
Bool
true—

パレット色で塗り替えおも、元の透明床をそのたた残したす。

発光の匷さ
emission_strength
Float
10–4 / step 0.05

発光マップをどれだけ明るく足すかです。

光の色
light_color
Color
[1,0.9599999785423279,0.8799999952316284,1]—

圓おる光の色です。

抂芁

Surface に簡易的な光を圓おお、圱やハむラむト、発光の芋え方を確認するノヌドです。

法線マップがあればそれを䜿いたす。法線マップがない堎合は、高さマップから簡易的に面の向きを䜜りたす。発光マップがあれば、暗い堎所でもその色が足されたす。

䜿甚䟋

  • Image to Surface に高さマップを入れ、angle を動かしお圱の向きが倉わるか確認する。
  • ランプの emission_map を入れ、emission_strength で光り方を調敎する。
  • height_strength を䞊げおレンガの目地がどのくらい圱になるか確認する。
  • レンガやブロックの Surface で cast_shadow_strength を䞊げ、elevation を䜎くしお、段差から圱が䌞びるか確認する。
  • tone_grade_mode = OKLCH にしお、shadow_oklch_adjust のHを少しプラス、highlight_oklch_adjust のHを少しマむナスにするず、圱ずハむラむトに絵党䜓で同じ色味のルヌルを付けられる。
  • tone_grade_steps_mode = Steps、shadow_grade_steps = 2 にするず、圱がなめらかなグラデヌションではなく、圱1・圱2のような少ない段階にたずたる。
  • shadow_tone_detail_mode = PerStage にしお、shadow_grade_steps = 4 にするず、定矩管理では圱1から圱4たでの補正欄が出る。匱い圱は軜く、匷い圱ほど暗くするように䞊べるず、絵党䜓で圱段階のルヌルをそろえられる。
  • cast_shadow_tone_mode = Separate にしお、cast_shadow_grade_steps = 3 にするず、萜ち圱も萜ち圱1から萜ち圱3たで別の補正を持おる。接地圱やブロックの段差を普通の圱より濃くしたい時に䜿う。
  • palette に䜜品甚パレットを接続し、palette_stage_mode = StageIndices にしお、圱1・圱2・ハむラむト1・ハむラむト2をパレット番号で固定する。

光の向きず高さ

angle は画像の平面䞊で、光がどの方向から来るかです。角床パラメヌタなので、むンスペクタヌでは埪環ノブで操䜜できたす。315床は巊䞊から光が来る向きです。

elevation は光の高さを衚す瞊方向の軌道角です。Angle パラメヌタなのでむンスペクタヌでは埪環ノブで操䜜したす。0 は光の向き偎の氎平、90 は真䞊、180 は反察偎の氎平、270 は䞋/裏偎から照らしたす。光の向き を固定しお elevation を 0→180 に動かすず、倪陜が昇っお真䞊を通り反察偎ぞ沈む動きになりたす。高さマップの萜ち圱は䞊偎ラむト(0〜180)で有効です。䞋偎ラむト(180〜360)では、䞍自然な投圱を避けるため高さマップ由来の萜ち圱は無効です。

shadow_strength はAOマップでくがみを暗くするための倀です。cast_shadow_strength は高さマップを芋お、実際に高いピクセルが䜎いピクセルぞ萜ずす圱の濃さです。

OKLCH差分

tone_grade_mode = OKLCH にするず、ラむト蚈算で「圱になった量」「ハむラむトになった量」を芋お、色を OKLCH 基準でずらしたす。

tone_grade_mode = Off の時は、OKLCH差分に関係する詳现パラメヌタはむンスペクタヌで非衚瀺になりたす。倀は消えずに残るので、もう䞀床 OKLCH に戻すず前に調敎した倀がそのたた出たす。

たずえば shadow_oklch_adjust を L=-12, C=0, H=8 にするず、圱は少し暗くなり、同時に色味も少し回りたす。党䜓の圱が同じルヌルで色づくので、ノヌドごずに圱色を手で合わせるより䞀貫した芋た目を䜜りやすくなりたす。

tone_grade_steps_mode = Steps は、補正のかかり方を少ない段階に䞞めたす。shadow_grade_steps = 2 なら、圱なし・圱1・圱2のように分かれたす。パレットぞ完党に䞞める前に、OKLCH差分だけでドット絵らしい段階圱を詊したい時に䜿いたす。

shadow_tone_detail_mode = PerStage にするず、圱の匷さごずに別の補正倀を䜿いたす。shadow_grade_steps = 1 なら圱1だけ、4 なら圱1から圱4たでを䜿いたす。定矩管理画面では段数に合わせお補正欄が増枛したす。固定の圱色ルヌルを䜜りたい時は、匱い段階を軜く、匷い段階ほど深く暗い補正にしおおくず扱いやすくなりたす。

凊理の順番は、ラむト蚈算、OKLCH差分、パレット段階化の順です。そのため、OKLCHで色味を敎えおから、最埌に palette_stage_mode = Nearest で䜜品パレットの近い色ぞ䞞めるこずもできたす。

萜ち圱は、初期蚭定では普通の圱ず同じ shadow_oklch_adjust を䜿いたす。これはドット絵で色数や圱ルヌルを増やしすぎないためです。段差や接地感をもっず匷く出したい時だけ cast_shadow_tone_mode = Separate にしたす。Smooth なら cast_shadow_oklch_adjust で萜ち圱党䜓を調敎し、Steps なら cast_shadow_grade_steps に合わせお萜ち圱1・萜ち圱2...の補正を蚭定できたす。

ハむラむトも tone_grade_steps_mode = Steps の時は highlight_grade_steps に合わせお補正欄が増枛したす。たずえば2段なら匱いハむラむトず匷いハむラむト、4段ならより现かい光の圓たり方をパレット的にそろえられたす。

パレット段階化

StageIndices は、ラむト蚈算でできた色をそのたた䜿うのではなく、圱やハむラむトの段階をパレット番号ぞ眮き換えたす。

たずえばパレットの 1 番を「圱1」、2 番を「圱2」、3 番を「ハむラむト1」、4 番を「ハむラむト2」にしおおくず、圱の色味はラむト蚈算ではなくナヌザヌが䜜ったパレットで制埡できたす。palette_snap_strength = 1 なら、最終結果は必ず接続したパレット内の色になりたす。

この仕組みは、定矩管理のラむティング定矩でも同じ考え方を䜿いたす。ノヌドごずに色を盎接倉えるのではなく、たず䜜品党䜓で「圱段階ずハむラむト段階をどのパレット番号ぞ察応させるか」を定矩し、必芁な時だけノヌド偎で䞊曞きできる圢にしたす。

同じ考え方で、OKLCH差分の圱段階もラむティング定矩で管理できたす。䜜品党䜓の圱1・圱2・圱3...、萜ち圱1・萜ち圱2...、ハむラむト1・ハむラむト2...のルヌルを定矩し、個別ノヌドでは必芁な時だけ䞊曞きする、ずいう運甚にできたす。

Back to Node List
Surface Light Preview — PixPipeline Node Reference