Devil
SO jetzt lernen wir mal Sourcecodeinterpretation für Dusselige:
1. Man nehme den aktuellen SourceCode der SDL: http://www.libsdl.org/release/SDL-1.2.9.zip
2. man extrahiere diesen in einen beliebigen Ordner
3. man gehe in diesen Ordner
4. man gehe in den Ordner "src" (Ja steht für Source, stell sich mal einer vor!)
5. man gehe in den Ordner "video" (Ja, ist für die Grafikausgabe, egal ob 3D oder 2D)
6. man sehe viele Ordner für viele Betriebssysteme. Man nehme den Ordner "windx5" wo die Implementierung für die 2D Grafikausgabe drin ist.
7. man öffne die Datei "SDL_dx5video.c" welche für den Ausschließlichen Grafikoutput von 2D Elementen unter Windows zuständig ist. Man gehe rein und sehe sehr viel DirectDraw.
Man kann auch in Input reingehen und sieht für die Tastatureingabe viel DirectInput usw.
Und ja, wer mal einen Blocker in den Source einbaut und dann 2D unter Windows benutzt sieht eines: DirectDraw Output.
Und jetzt mal Klartext, da Du es irgendwie nicht begreifen kannst/willst:
Unter Windows wird bei der 2D Ausgabe ausschließlich DirectDraw benutzt es sei denn, es ist NICHT verfügbar ODER konnte nicht Ordnungsgemäß initialisiert werden, dann kommt GDI.
Dein OpenGL kommt ERST wenn es um eine 3D Applikation geht.
Ende der Debatte und lern Sourcecode lesen. Danke, erspart mir viel Zeit.
edit: Achja, es wird nicht mehr DirectDraw7 benutzt sondern Version 3, da die 7er Version im Gegensatz zu den anderen Versionen von DirectDraw durch Direct3D emuliert werden.