Fedora does work out of the box on Nvidia (although I have only tried it on GTX 660, 960, 1060 and 1080 cards). You can then load proprietary Nvidia drivers on top of the distro, if you want to. The proprietary Nvidia drivers will be useful for games, or for video editing software. Note that these drivers are only for the case where you are running Linux directly on the bare hardware, and are NOT for use when you are running Linux in a VM.
Personally I load Linux distros on top of my Windows 10, using (free) Oracle "VirtualBox" software. I find that it provides a good experience of Linux (but not Linux games). Alternatively, you can use (free) Microsoft Hyper-V software, but I find that it does not do Linux video as well as "VirtualBox". Hyper-V is the best if you want to run multiple copies of Windows on top of a windows machine.