|
@@ -267,6 +267,7 @@ class Renderer extends h3d.scene.Renderer {
|
|
mainDraw();
|
|
mainDraw();
|
|
|
|
|
|
// Depth Copy
|
|
// Depth Copy
|
|
|
|
+ mark("DepthCopy");
|
|
var depth = allocTarget("depth",false,1.,R32F);
|
|
var depth = allocTarget("depth",false,1.,R32F);
|
|
var depthMap = ctx.getGlobal("depthMap");
|
|
var depthMap = ctx.getGlobal("depthMap");
|
|
depthCopy.shader.depthTexture = depthMap.texture;
|
|
depthCopy.shader.depthTexture = depthMap.texture;
|
|
@@ -275,6 +276,7 @@ class Renderer extends h3d.scene.Renderer {
|
|
depthCopy.render();
|
|
depthCopy.render();
|
|
ctx.setGlobal("depthMap",{ texture : depth, channel : hxsl.Channel.R });
|
|
ctx.setGlobal("depthMap",{ texture : depth, channel : hxsl.Channel.R });
|
|
|
|
|
|
|
|
+ mark("Decal");
|
|
setTargets([albedo,normal,pbr]);
|
|
setTargets([albedo,normal,pbr]);
|
|
renderPass(decalsOutput, get("decal"));
|
|
renderPass(decalsOutput, get("decal"));
|
|
|
|
|