Welche anderen Alternativen suchst du denn noch? Du kennst jetzt einen DirectX und einen OpenGL Wrapper. Weiterhin XNA, MonoGame etc. Unity ist dir nun auch bekannt. Da du ja anscheinend lieber low level, mehr oder weniger direkt mit DirectX bzw OpenGL arbeiten willst sollte für dich ja schon was dabei sein. Was ich dir vorschlagen würde, da du Unity nicht benutzen möchtest, guck dir mal Wrapper zu 2D Frameworks an. SFML2 hat einen Wrapper für .Net, zur Not gibts auch einen Wrapper für SDL. Mit beiden kannst du erst mal 2D machen und dich hinterher durch OpenGL auch an 3D begeben. Ich finde es jedoch sinnvoller wenn man erst mal mit etwas fertigem arbeitet und überhaupt erst mal sieht was so geht und wie es geht, bevor man es dann anfängt zu verstehen und von mir aus auch selbst nach baut. Baust du dir jetzt dein eigenes OpenGL Framework musst du halt schon ein wenig mehr Acht aufs Design geben. Da du noch nicht weißt welche Features du später brauchen wirst und bei diesen vermutlich nicht weißt welche Abhängigkeiten diese mitbringen, wird es nicht unbedingt einfacher. Das soll dich davon natürlich nicht abhalten. Jeder muss seinen eigenen Weg finden und gehen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“