as you know, there is this war called the api wars, which will probably stay there for quite long. When looking at the popular companies now, such as CryTek, Epic Games and so on... Their game engines are focused on DirectX (Direct3D), weather it is because the marketing or because d3d has an advantage I'm still not quite sure off yet.
As a lone developer, or a shy one, I personally use DirectX. I can't exactly remeber why i picked dx, but this may be why:
As I was younger, the way I discovered Game Engines was to find a popular game on Wikipedia, and then read the page, and almost all the games I found used Directx/3D, so I guess that's why I chose it.
I have a small engine myself, which has been through alot, using C++ and Directx, and I have had a great pleasure in programming it, as a hobby. But then I became so worried when I started reading that OpenGL is better because it is portable and sometimes faster, blablabla... And then another one where James Camarack admitted that D3d is faster that OpenGL. But my real worry is, that when going to high school/university, I've read that they use OpenGL, so will I have to relearn it all? Or will it be easy as I'm already familiar with D3d? And how easy is it to convert a D3d project to opengl?
Actually one night I dreamt about this descision, and chose opengl, I think, which scares me .
So my questions are:
- Why is Direct3D preferred by the large companies? (Dice, CryTek, Epic Games...)
- Should I port my engine to OpenGL. (I have no thoughts of making my engine cross-platform)
- Should I even worry about this?
- How does the future look for DX and OpenGL?
- What API does PS3 use?
- Is it normal to dream about API Wars?
Well, thank you as always!
PS. My engine is in the signature if you want to know.
PS. I havn't spell checked this, going to do that the next morning.