OpenGL:
- PC-Windows, -Linux, BeOS etc. (GL 1.4 ist auf 99,9% von den PCs, die heute noch existieren, verfügbar, GL 2.1 aber quasi Standard)
- Mac (OpenGL 2.0 quasi Standard, dort auch direkt im Betriebssystem verankert)
- PlayStation 2-3 (GL ES 1.0)
- XBox 360 (GL ES)
- alle Android Geräte (ES 1.0, neuere auch 2.0, OpenGL direkt im Betriebssystem verankert, wird für diverse 2D-Darstellungen genutzt)
- alle iPhones sowie iPod Touch (ES 1.1, ab 3GS auch 2.0, OpenGL direkt im Betriebssystem verankert und wird für quasi alle 2D-Darstellungen genutzt)
- Symbian (Nokia) (ES 1.0 bzw. ES 2.0 bei neueren Geräten)
- Windows Mobile / Windows CE (sinnvoll nur auf höherwertigen Geräten wie HD2 etc.)
- Windows Mobile 7 (GL ES 2.0)
Direct3D:
- PC-Windows
- XBox
Zur Kompatibilität:
Wenn man sich auf GL 1.4 beschränkt, sprich nur simples Multitexturing, keine Shader etc. pp. läuft es auf Anhieb auf allen Geräten, die ich kenne, zumindest für den Mac, das iPhone und Android musste ich nicht eine einzige Zeile am Renderer ändern. Generell ist es also eigentlich ganz intelligent immer eine 1.4er-Schnittstelle als Fallback zu unterstützen, so dass sein Spiel dann später überall zumindest prinzipiell läuft.
Mit Shadern streut sich das dann natürlich sehr schnell sehr weit:
GLSL 1.2 - Standard für alle mittelklassigen Smartphones der heutigen Generation, sprich iPhone 3GS, Nexus One, Desire etc. pp.
GLSL 2.0 - Macs der letzten Generation, viele Laptops, aber auch sicher noch ein guter Batzen an PCs
GLSL 3.0 - der derzeitige Standard bei PCs der letzten 2 Jahre
GLSL 4.0 - Die DX11-Generation, sprich die Fermis, die neuen ATI-Karten etc.
Bzgl. dem "Renderer" auf dem Mac: Der nennt sich Quartz und ist quasi ein OpenGL-Wrapper, um sich auf 2D-Ebene nicht mit Dingen wie dem Laden von Grafiken und Standard-2D-Funktioen rumplacken zu müssen und bietet... da er ja unter der Haube nunmal sowieso 3D arbeitet... auch diverse 3D-Effekte, sprich du kannst halt nicht nur X,Y und Width und Height definieren wie bei Windows, sondern den 2D-Elementen auch gleich Matrizen verpassen, so dass sie dann durch die Gegend fliegen und solche Dinge... Apple halt ;-). Für dich alles in allem aber uninteressant.
LG
Alyx
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Alyx« (02.06.2010, 17:03)