Let me comment it's been over a decade since I tried a DirectX library for Visual Basic 6 BUT it did help. I bought said library, book and CD at some technical book store sometime in the years 2000 to 2005. I can't recall what it's title was but it did tap what juice DirectX could offer and was 10 to 100 times faster than raw VB6.
Other thoughts.
- DirectX tutorials are out there such as https://gamedev.net/forums/topic/430026-directx-with-visual-basic-6/430026/
- If a code area is slow, I used my thoughts about how things work. That is, if I need the array size then I precompute that outside the heavy loops.
- If sin() and cos() are used I would precompute a lookup table. However I don't do that on PCs anymore since most PCs are GHz and more so the speed payoff isn't as much as it used to be. Story time: This was back in the 1990's and folk were impressed with this trick's performance boost which was on the order of 100 times.
- If you are doing graphic work, demand a dedicated graphics card. No matter which Intel/AMD with onboard graphics, all were many times slower than dedicated graphics.