Hello all. I just now joined this site, and I had a few questions before I start getting my hands too dirty in game development.
(You can just skip over Goal and Knowledge. They're just there to give context.)
-I would like to design custom 3D engines, as well as GUI's to make game development more of a GUI experience. I used .werkkzeug for quite some time, and have become rather fond of the interface.
To me, creating my own sets of graphics methods is more interesting than the actual game development.
-I know a lot of the concepts already, such as rasterization, shaders, normal mapping, tesselation, deferred rendering, etc. I'm especially interested in Voxel-based Global Illumination. What I lack is the actual implementation.
-I've been spending the summer learning C++, including object-oriented programming.
-I have some math under my belt: Differential/Integral/Mulltivariable Calculus, Linear Algebra, and two semesters of Differential Equations.
Okay, so here are my questions:
1) Which would you recommend: DirectX or OpenGL? Which is generally easier to work with, and what are the differences?
2) I notice that DX projects have some brutal initialization. It looks like 20+ headers and sources just to make a window. I understand some of the stages, but is this normally all done manually, or is it more common to start off with a framework, and add in what you need?