   Which one you recommend Direct3D or OpenGL
  How do you compare OpenGL and Direct3D. Which one is better and why? Also I have a bunch of questions, if you answer even one of them I''d be grateful.1 - Is OpenGL a high level API (for example vb is a high levellanguage) and Direct3D is a very low level API (for example assembly language is very low level).2 - Is Learning OpenGL much easier than Direct3D? How much?3 - Is developing games much faster with OpenGL than Direct3D?How much?4 - If we are creating a game with Direct3D and we want to add other aspects to that game we can always use other parts of DirectX like DirectSound, DirectDraw, ...What about OpenGL? Can we use DirectSound and DirectDraw wiht OpenGL. What can we use instead of those?5 - Which one of OpenGL and Direct3D can be used with c#?If both which one do you recommend? 
  They can both accomplish the send end results, the "better" one is a personal choice. ;  I will go through this point by point, starting at 0 (yes, 0).0) DON''T CROSS POST1) They are about the same. Both interface with the hardware, but hide the ugly stuff from you.2) rand()%23) rand()%24) OpenAL is a multiplatform sound library if you want to use that.5) both, rand()%26) Don''t cross post! Seriously though, people will vote for DirectX in the DirectX forum and OpenGL in the OpenGL forum. In terms of speed they are the same, if used properly. In terms of ease of use, it all depends on your style. 