I write all of my code in VB.NET these days. I am hoping to make a simple side scrolling game for fun. At one time I did some graphics using OpenGL in C++, but I'm not that familiar with it anymore. I tried doing some simple animations using GDI+, but I'm getting a lot of screen flicker even though I've tried to double buffer (I could be doing it wrong though). I figure maybe I should just learn DirectX in case I want to do something serious one day. I've heard that DirectX is harder than OpenGL to learn. Which one would be the best to learn?
DirectX9, since it was made for .NET. They are both very good API's, but DX9 seems to have more features, and does more than just graphics. There is no support for referencing OpenGL in VB.NET yet, but you can add all the API's and constants by hand. Here's a VB6 module you can convert to VB.NET.
OpenGl in all honesty is fading out AFAIK I'ts not updated as much as DX.
I'm currently writing a 2d drawing class which wraps bitblt and GDI+ for .Net It will be a dll when finished so can be used in all .Net languages so keep ya eyes pealed