An Direct State access wird soweit ich weiß gearbeitet. Das OpenGL alt und neu mischt stimmt eigentlich nicht mehr. Man kann sich einen Core Context erzeugen, der keine veralteten Funktionen mehr enthält (siehe neuen glcorearb.h Header). Außerdem wüsste ich nicht was hier COM besser machen soll, außer neuen zusätzliche Overhead zu einer Grafik-API hinzuzufügen. Gerade bei Direct3D wird alles doppelt und dreifach gemacht, da jede Version ihre eigene API hat.
An Direct State access wird soweit ich weiß gearbeitet.
Das OpenGL alt und neu mischt stimmt eigentlich nicht mehr. Man kann sich einen Core Context erzeugen, der keine veralteten Funktionen mehr enthält (siehe neuen glcorearb.h Header). Außerdem wüsste ich nicht was hier COM besser machen soll, außer neuen zusätzliche Overhead zu einer Grafik-API hinzuzufügen. Gerade bei Direct3D wird alles doppelt und dreifach gemacht, da jede Version ihre eigene API hat.