I'm building my own engine and am trying to decide on which graphics API to use. My graphical requirements are simple, I'm going for a mid-late 90s art style. As of right now I'm only concerned with Windows. My entire graphics programming experience at this point is using OpenGL to draw some cubes and navigating the camera around this space.
That said, I have a few questions:
- Is there any reason I should prefer DX11 over DX10? As far as machine compatibility goes, DX10 has more reach and it's unlikely DX11 offers any new features I'll need.
- On that note, is DX9 worth using?
- Is the quality of OpenGL drivers across vendors still inconsistent? Would it be on par with Direct3D for a project with my graphical requirements?
- Is it worth using the bgfx library with my limited experience? Would it simplify things or does it assume I already understand the entire pipeline? Would it just make things harder to learn?
- I've heard Frank Luna's DX11 book uses a lot of deprecated material. Is it with reading if I decide to use DX11? Is the DX10 book worth reading if I choose DX10?