It depends on your budget really. The one that seems very nice and affordable is the AMD Radeon RX 580. It can run most of your games in epic quality and it has 8gb VRAM. That's quite a lot. Currently, I have a gtx 360 2gb vram and it's becoming harder to play the last AAA games in high-epic quality. So I would go with the RX 580.