【渲染】还原多次blit
parent
803834aa6d
commit
4d9aa7f500
|
|
@ -94,9 +94,13 @@ namespace AOT.PostProcess.BlackArea
|
|||
cmd = CommandBufferPool.Get("BlackArea-DrawMaskToScreen");
|
||||
var cameraRt = renderingData.cameraData.renderer.cameraColorTargetHandle.nameID;
|
||||
_blitMaterial.SetTexture(MaskTex, _cachedTarget);
|
||||
cmd.Blit(cameraRt, cameraRt, _blitMaterial, 0);
|
||||
var cacheRt = RenderTexture.GetTemporary(renderingData.cameraData.camera.pixelWidth,
|
||||
renderingData.cameraData.camera.pixelHeight, 32);
|
||||
cmd.Blit(cameraRt, cacheRt, _blitMaterial, 0);
|
||||
cmd.Blit(cacheRt, cameraRt);
|
||||
context.ExecuteCommandBuffer(cmd);
|
||||
CommandBufferPool.Release(cmd);
|
||||
RenderTexture.ReleaseTemporary(cacheRt);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -188,12 +188,8 @@ public class PostOutlineRPF : ScriptableRendererFeature
|
|||
{
|
||||
var source = renderingData.cameraData.renderer.cameraColorTargetHandle.nameID;
|
||||
cmd.SetGlobalTexture("_EdgeTex", _EdgeTexureID);
|
||||
#if UNITY_EDITOR
|
||||
cmd.Blit(source, _SSOutlineTexureID, _mat3, 0);
|
||||
cmd.Blit(_SSOutlineTexureID, source, _mat3, 0);
|
||||
#else
|
||||
cmd.Blit(source, source, _mat3, 0);
|
||||
#endif
|
||||
}
|
||||
// context.ExecuteCommandBuffer(cmd);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue