You'll probably get varying answers to whether or not you should jump into c++ yet. I'd say you're probably fine, but I don't know the depth of your c# knowledge, etc, etc. I'd say just make sure you're following recent c++ tutuorials/books as there are a lot of relatively outdated resources out there, and make sure you get a solid grasp of garbage handling/pointers at some point if you're going to use them (speaking from experience, I did not learn that properly, initially, and have recently had to go back and learn it again :P). I can't speak to directX, but I imagine the following advice will still apply.
I'm relatively new to both c++ and OpenGL myself, but I will say OpenGL was rather overwhelming at first, coming fresh from making 2D games. If you're going to go this route, I'd suggest getting a solild grasp on c++ with simple 2D games for a little bit before jumping into openGL. It should be relatively quick for you as a second language. But, you may find it a little daunting tackling both at the same time (you're likely going to want to learn glsl for shaders as well, which isn't all that different from c++ but there are little idiosyncracies and differences, plus just the overall method of making shaders. But, if you're really wanting to get into graphics programming, much/most of the magic happens there). But, all that together may be a poor idea.
Just perhaps be prepared for things to progress a little slower for you with 3D development. I know I personally, I felt there was a lot of "bang for the buck" when developing for 2D, where I could get functional games up and running rather quick and be relatively happy with how they've turned out. Learning how to get a 3D game looking how I'd like it has taken me much, much longer. I'm a good 3-4 months in to my current project (it's the one I started learning OpenGL with) and it's just now barely starting to resemble a functional 3D game. And, I spend a lot of time programming for a hobbyist (usually a good 3-4 hours a day, most every day). But, the graphics pipeline is certainly a good deal more complicated than 2D development, and things will likely take a good deal longer. I think there's a reason most individual developers make 2D games.
But, it's totally doable, and certainly rewarding. Just don't expect to have Skyrim up and running by yourself anytime soon :P
All in all, I'd suggest learning c++ until you're relatively comfortable, then integrating OpenGL(or directX) for some simple window creating/object creation/textures/rendering/basic shaders etc and then when you're comfortable with all that digging into GLSL(HSLSL).
If you decide on opengl, when you're ready for it, http://www.opengl-tutorial.org/beginners-tutorials/tutorial-1-opening-a-window/ is an invaluable resource for modern OpenGL (sadly, I don't have a great c++ one. There are so many out there and I don't have the perspective to recommend one over another). Though I do use:
http://www.cplusplus.com/doc/tutorial/ and http://en.cppreference.com/w/ when I do need to look something up.
Also, be careful to not follow/use any resources before opengl 3.3 as a ton of things changed with that version and try to stick to c++11 tutorials as well.
Good luck!