https://devhubby.com/thread/how-to-use-directx-in-visual-c