A direct3d device renders ESP hacks frame by frame. If we are able to detect a shot of our screen being taken by PB, can't we just temporary hide the ESPs and let PB take the 'clean' screenshot?

I'm not so expert in C++ to know how I can achieve this but there's gotta be a way..


Like this:

Code:
void SomeDirect3D_render()
{
if(isPBTakingScreenshot(...))
{
//don't render ESPs
} else {
// render the ESPs
}
}
Note that this is just an example. Replace "isPBTakingScreenshot" with a procedure to check if the d3d device is being captured.

This way, PB Screenshot blockers aren't required (plus they are easily detected).