News-Foren

5. November 2009 21:03

Re: Wie sieht es aktuell mit OpenGL aus?

Joachim Durchholz schrieb am 5. November 2009 16:44

> Aber wenn an der Studie nur die Coin3D-Autoren beteiligt waren, dann
> ist natürlich klar, dass aus deren Sicht das Problem unterhalb ihrer
> Schicht liegt.

Nein nein, so einfach war das nicht! Wir haben nicht einfach gefragt
"seid ihr vielleicht schuld?" und dann haben die (ein paar tausend
Euros später) die Standard-Antwort der durchschnittlichen Hotline
gegeben: "Liegt am Treiber"! ;-)

Konkret ist Coin3D mit Commercial und Open Source Lizenz zu haben,
d.h. jeder kann durchaus selber nachschauen was die genau treiben in
ihrem Sourcecode! Und die Studie war in hohem Masse "kooperativ"
zwischen denen und uns:

1. Zuerst konnten wir den 3D-Grafik-Baum im OpenInventor-Format aus
unserer Software "herausholen" und die gleiche Grafik mit den
gleichen Problemen in einem eigenen Viewer generieren, d.h. komplett
ohne unsere eigene Software.

2. Diesen Grafik-Tree konnte man damit dann auch gleich mal "von
Hand" auf seine Konsistenz hin anschauen.

3. Schliesslich konnten die Teile angeschaut werden, die versagen.
Und das waren so weit keine, wo irgendwelche OpenGL-Standards an ihre
Limiten getrieben wurden.

Schliesslich muss auch noch gesagt werden, dass auf den gleichen
betroffenen Rechnern auch andere 3D-Grafik mit OpenGL (und ganz ohne
Coin3D) imstande war, das System zum Komplettcrash zu treiben! (D.h.
nicht ein "normaler" Programmabsturz, und auch kein Bluescreen,
sondern einfach "alles tot"!)

Kurz: Man kann natürlich immer vermuten dass es ein Fehler in
Programm oder Library ist - und glaub mir: Das haben wir lange
angenommen und untersucht! -, aber inzwischen sind wir so weit dass
wir die Diagnose wirklich glauben: "ATI ist schuld!"

Zumindest was die betreffenden, auch schon wieder ein paar Jahre
alten FireGL-Karten anbelangt.

> Wobei es wahrscheinlich nicht mal böser Wille ist, die haben einfach
> nur einen Teil der OpenGL-Spezifikation anders verstanden, als
> Konsens der Grafikprogrammierer ist.
> Es gibt noch mehr OpenGL-Engines, die sowohl auf ATI als auch auf
> nVidia laufen (mir fällt da aus eigener Erfahrung CrystalSpace ein).
> Was sagen die denn dazu?

Na ja, solche Leute können einem da beim besten Willen auch nicht
helfen! Die könnten uns höchstens ihre Library verkaufen, dann
schreiben wir die ganze Anwendung dafür nochmals neu - und schauen
was passiert... Ich fürchte, das wird uns niemand bezahlen ;-)