Es gibt einen Grund, keine 3D-API zu verwenden.
Nur Computer in NA, der Nordwest-EU und Japan unterstützen sie ...
Ich lebe zum Beispiel in Brasilien, mein Schwestercomputer ist neu, hat einen Multi-Core-Prozessor, mehrere GB RAM und läuft dennoch nicht mit OpenGL-Spielen.
Ich kann zum Beispiel Dwarf Fortress nur auf meinem eigenen Computer spielen (zum Rendern von ASCII-Grafiken OpenGL verwenden), auf jedem anderen Computer, auf dem es langsam kriecht.
Und das ist nicht nur für Brasilien ein Problem, habe ich die Leute befragt, und es ist an mehreren Orten der Welt üblich ... Die Bevölkerung, die tatsächlich OpenGL- oder Direct3D-kompatible Karten besitzt, ist eine Minderheit ...
Nur dass diese Minderheit mehr Aufmerksamkeit von Unternehmen bekommt ...
Aber wenn Sie nur auf diese "traditionellen" Märkte abzielen (NA, Nordwest-EU, JP), dann entscheiden Sie sich dafür!
BEARBEITEN für diejenigen, die Downvoting betreiben: Sie sind offensichtlich anderer Meinung. Haben Sie also den BEWEIS, dass NOONE mehr Computer mit beschissenen VIA- oder SIS-Chips (oder sogar anderen unbekannten oder schlechteren Herstellern) mit keiner oder nur OpenGL 1.0-Unterstützung liefert?
Ich habe ZWEI Maschinen wie diese in meinem Haus und sie sind neu (beide haben mehr als einen Kern, beide haben 2 GB RAM, beide haben eine Taktfrequenz über 2 GHz ...)
Meine Universität hat 200 solcher Maschinen, sogar einige von Dell.
Es ist ganz einfach, GPUs sind teuer (sogar beschissene von Intel), und in armen Märkten ist es ein Luxus, dass Leute, die Maschinen kaufen, um MS Word auszuführen und E-Mails zu lesen, keine Maschine mit einem anständigen Grafikchip kaufen, wenn Sie können einen kaufen, der 50 USD billiger ist, besonders wenn 50 USD das sind, was die meisten Leute für einen ganzen Monat kaufen müssen.
BITTE, kommen Sie nicht hierher und sagen Sie, dass ich BS sage, wenn Sie noch nie ein Land der Dritten Welt besucht haben, und sagen Sie auch nicht, dass die Menschen in der Dritten Welt keine Spiele spielen, sie spielen viel, Osmos Entwicklerbeitrag über den Start ihrer Linux-Version wies darauf hin, dass viel eingehender Datenverkehr (eigentlich der größte Teil davon) aus Russland stammte, einfach weil diese Leute normalerweise ignoriert werden.
Hier in Brasilien ist das beliebteste Spiel Counter-Strike, das im Softwaremodus ausgeführt wird. Einige Lan-Houses haben nur 10% der Computer mit einer GPU, sogar Big-Ass-Computer mit 200 oder sogar 300 Stationen.
Ich hätte nicht darüber posten sollen, ich wusste, dass es Abwärtsstimmen anziehen würde, ich bekam kostenlosen Punkteverlust für das Posten, jedes Mal wenn ich erkläre, warum mein anderes Spiel Allegro 4.4 anstelle von 5.0 verwendet, weil 5.0 Direct Draw oder nicht unterstützt Softwaremodus Viele Leute sagen mir, dass ich eine Art Lügner bin oder dass ich dumm bin, diese Wahrheit über die tatsächliche Verfügbarkeit der OpenGL-Beschleunigung zu sagen.
EDIT 2: Um OpenGL-fähige Spiele spielen und entwickeln zu können, musste ich meine Eltern und andere Leute bitten, mir eine GeForce 8600 zu kaufen (das war die billigste Karte, die ich für Mass Effect 1 und andere UT3-Versionen gefunden habe) -Maschinenspiele), kauften sie mir eines, aber jetzt bin ich mehrere Jahre ohne jemals wieder andere Geschenke zu bekommen, nicht einmal Geburtstagsgeschenke, weil es so teuer war, und ich hoffe, dass diese Karte für weitere 3 oder 4 Jahre funktioniert ...
EDIT 3:
Ein praktisches Beispiel: Eletronic Arts hat einen neuen Client für Ultima Online erstellt, der 3D-Beschleunigung für seine 2D-Grafiken verwendet ... Ergebnis: Viele Spieler beklagen sich über lächerlich niedrige Frameraten und EA weigern sich, die Verwendung von zu erzwingen der neue Client (jetzt darf der alte weiterhin verwendet werden)
EDIT 4 in 2015: Diese Antwort wird hier größtenteils als historisches Artefakt zurückgelassen, derzeit ist die Anzahl der Computer mit extrem beschissenen Chips selbst in Ländern der Dritten Welt gering, sie existieren noch immer, insbesondere in Computern mit Büroziel, aber das sind sie nicht Ich denke, es lohnt sich nicht mehr, mit Software-Modus-APIs zu arbeiten. OpenGL-basierte APIs sind der richtige Weg.