However, for certain Intel systems, there is something called GVT-g which allows sharing one GPU with both the host and guest, as you mentioned. You can try that and see if it works, I'm not sure if it does on a laptop. Or if you don't really need GPU acceleration, just make a VM as you normally would. I suspect since you don't say whether the notebook has a dedicated GPU that you don't game and thus wouldn't necessarily need GPU acceleration.
I actually understand why it makes sense, simplification and best performance for GPU intensive context, yet it feels like "let's virtualize, not really".
I was planning on an AMD GPU, since nvidia famously has bad Linux support and I don't want the driver headaches.
BUT – all the hardware lists I come across warn you not to buy AMD GPUs because they are buggy: https://passthroughpo.st/vfio-increments/
So which is it? Do I have to just put up with the driver problems on the linux side?
Also, you might want to really think about the GPU and its use-cases, newer isn't always better, because there are some specific ones you can buy that'll let you also run another OS 10 in a VM effortlessly :)
At the end of the day this all pretty much powered by Qemu, KVM, and virtio. So if you can't find a resources for "looking glass" then just go to one of the the sources above...
The open source driver... the open source driver crashes at least one a week driving two monitors. I gave up on it.
I ran the 3 OS using a Proxmox (Linux) host and three guest VMs.
Also check out their GitHub and quickstart, they have more details. The main thing is you have to run it both on Linux and Windows.