【渲染】还原多次blit

main
刘涛 2024-10-10 17:32:53 +08:00
parent 803834aa6d
commit 4d9aa7f500
2 changed files with 5 additions and 5 deletions

View File

@ -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);
}
}

View File

@ -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);
}