@modoki/engine / rendering / applyNprFragmentOutput
Function: applyNprFragmentOutput()
applyNprFragmentOutput(
mat,colorRGBA,preserve?):void
Set a custom NPR shader's fragmentNode AND disable the material's fog flag in one call — the safe way to wire a shader into the NPR MRT pass. See the fog hazard note on nprFragmentOutput above: without fog = false, three's setupFog collapses the 3-target outputStruct to a single vec4 and the draw gets discarded by WebGPU whenever the scene has fog enabled. Prefer this over calling nprFragmentOutput + assigning fragmentNode by hand.
Use from a shader file: applyNprFragmentOutput(mat, vec4(myColorRgb, 1.0)); applyNprFragmentOutput(mat, vec4(rgb, 1.0), rimMask); // per-pixel preserve
Parameters
mat
fog
boolean
fragmentNode
unknown
colorRGBA
unknown
preserve?
unknown
Returns
void