|
@@ -201,6 +201,7 @@ class SSR extends RendererFX {
|
|
var ssr : h3d.mat.Texture;
|
|
var ssr : h3d.mat.Texture;
|
|
var normalMaskOutput : h3d.pass.Output;
|
|
var normalMaskOutput : h3d.pass.Output;
|
|
|
|
|
|
|
|
+ @:s public var debugSSRMask : Bool = false;
|
|
@:s public var intensity : Float = 1.;
|
|
@:s public var intensity : Float = 1.;
|
|
@:s public var colorMul : Float = 1.;
|
|
@:s public var colorMul : Float = 1.;
|
|
@:s public var thicknessValue : Float = 0.0001;
|
|
@:s public var thicknessValue : Float = 0.0001;
|
|
@@ -288,6 +289,13 @@ class SSR extends RendererFX {
|
|
r.ctx.engine.popTarget();
|
|
r.ctx.engine.popTarget();
|
|
|
|
|
|
ssrShader.ssrNormalMask = ssrNormalMask;
|
|
ssrShader.ssrNormalMask = ssrNormalMask;
|
|
|
|
+
|
|
|
|
+ if ( debugSSRMask ) {
|
|
|
|
+ var hdr = r.ctx.engine.getCurrentTarget();
|
|
|
|
+ hdr.clear(0);
|
|
|
|
+ h3d.pass.Copy.run(ssrNormalMask, hdr, Alpha);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
ssr = r.allocTarget("ssr", false, textureSize / resRescale, hdrMap.format);
|
|
ssr = r.allocTarget("ssr", false, textureSize / resRescale, hdrMap.format);
|
|
@@ -328,6 +336,11 @@ class SSR extends RendererFX {
|
|
<dt>Vignetting smoothness</dt><dd><input type="range" min="0" max="1" field="vignettingSmoothness"/></dd>
|
|
<dt>Vignetting smoothness</dt><dd><input type="range" min="0" max="1" field="vignettingSmoothness"/></dd>
|
|
</dl>
|
|
</dl>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="group" name="Debug">
|
|
|
|
+ <dl>
|
|
|
|
+ <dt>Debug SSR mask</dt><dd><input type="checkbox" field="debugSSRMask"/></dd>
|
|
|
|
+ </dl>
|
|
|
|
+ </div>
|
|
'),this);
|
|
'),this);
|
|
}
|
|
}
|
|
#end
|
|
#end
|