Archiv verlassen und diese Seite im Standarddesign anzeigen : opengl 2.0 ist da
flashbeast
11.08.04, 21:26
opengl 2.0 wurde verabschiedet. wenn ich das reichtig interpretiere, steht dessen einsatz in grafikkartentreibern und applikationen/spielen nichts mehr im wege. korrigiert mich bitte wenn ich falsch liege :ugly:
quelle: heise (http://www.heise.de/newsticker/meldung/49967)
ich hoffe du liegts nicht falsch ;-)
Hab da grad ncih sooo die Ahnung von, haste Links oder ne kurze Erklärung für mich ?
Danke !
Ich dachte OpenGL wird nicht mehr weiter entwickelt? :confused:
Hi!
Da ich es nicht besser erklären könnte: http://de.wikipedia.org/wiki/OpenGL
Da es sich nur um einen Standard handelt, braucht es noch Entwickler, die diesen implementieren. Für Windows wird dies von Microsoft selbst übernommen, wobei allein die eigentliche Hardware-Schnittstelle von den Treibern bereit gestellt werden muss. Da Microsoft aber eine eigene Konkurrenz-API und die dazu gehörige Implementierung entwickelt hat (Direct3D) und wir Microsoft sehr genau kennen, werden die wohl wenig tun, um ihre OpenGL-Implementierung zu aktualisieren. Momentan wird nur OpenGL 1.1 unterstützt, während die Spezifikation bereits in der Version 1.5 vorliegt, und laut http://www.opengl.org soll die 2.0-Spezifikation wohl am 31. August erscheinen. Microsoft will wohl (nagelt mich nicht darauf fest, hab keine Quelle) für Longhorn den sagenhaften Sprung auf Version 1.2 wagen. Herzlichen Glückwunsch.
Bei Linux/X11 sieht das natürlich mal wieder ganz anders, sprich: besser aus. Hier wird die Implementierung wahlweise durch X11 oder den jeweiligen Treiber bereit gestellt, wobei letzteres natürlich vorzuziehen ist. Da die Grafik-Chip-Hersteller natürlich an einer optimalen Ausnutzung interessiert und sowieso alle Namhaften Hersteller im OpenGL ARB sind (ATI sogar als Leiter der Working Group "HLSL"), ist auch die OpenGL-Unterstützung und damit die jeweilige Implementierung immer auf sehr aktuellem Stand.
Kurz etwas zur HLSL: Die Entwicklung der so genannten Pixel-/Fragment-Shaders und Vertex-Shaders erlaubt die direkte Programmierung der so genannten "Rendering Pipeline", also der Durchführung der einzelnen Stufen des Renderns. Direct3D unterstützte als erste API diese Shader; die Implementierung erfolgte (...und erfolgt immer noch) direkt über den Assembler-Code für die Hardware-Units. Das OpenGL ARB hat mit der HLSL ("High Level Shading Language" oder auch "OpenGL Shading Language") einen C-ähnlichen Standard zur abstrakteren Programmierung der Shader entwickelt ("High Level" ist hier natürlich genauso relativ anzusehen wie für C). Diese Shader-Programmer werden dann mit dem zur OpenGL-Implementierung gehörenden Compiler übersetzt und dynamisch in die OpenGL-Anwendung geladen. Auch hier kann allerdings auch in Assembler entwickelt werden, was aufgrund der normalerweise recht geringen Größe der Shader-Programme durchaus sinnvoller sein kann als für normale Anwendungen.
Übrigens: Microsoft ist letztes Jahr aus dem ARB ausgetreten. Gute Entscheidung. Seit dem kamen die OpenGL-Releases (...aus welchen unerklärlichen Gründen auch immer...) in wesentlich kürzeren Abständen. Danke Microsoft.
So. Genug geschrieben. Bin gelangweilt. Sorry. :ugly:
Gruß,
Drag0n
Ich dachte OpenGL wird nicht mehr weiter entwickelt? :confused:
Denken sollte man manchmal den Pferden ueberlassen. Die haben einen
groesseren Kopf.
Aber um auf Deine Frage zurueckzukommen: Warum sollte OpenGL nicht
mehr weiterentwickelt werden? Weil es ja DirectX gibt oder warum?
'cuda
schwarzbarde
12.08.04, 08:30
Ich dachte OpenGL wird nicht mehr weiter entwickelt? :confused:
Doch wird es :) Im aktuellen NVidia Treiber zum Beispiel ist die Version 1.51 enthalten. Letztes Jahr war diese Version noch durchaus niedriger. OpenGL ist mitlerweile ein so etablierter und gereifter Standard, das er wohl nicht mehr wegzudenken ist, bzw. nicht eingestellt wird, solange es keinen anderen, besseren Standard gibt. Und das ist auch gut so. Wo wären die Linuxer ohne OpenGL? Da sähe es in Sachen (beschleunigter) 3D Grafik sehr übel aus.
Da es sich nur um einen Standard handelt, braucht es noch Entwickler, die diesen implementieren. Für Windows wird dies von Microsoft selbst übernommen, wobei allein die eigentliche Hardware-Schnittstelle von den Treibern bereit gestellt werden muss. Da Microsoft aber eine eigene Konkurrenz-API und die dazu gehörige Implementierung entwickelt hat (Direct3D) und wir Microsoft sehr genau kennen, werden die wohl wenig tun, um ihre OpenGL-Implementierung zu aktualisieren. Momentan wird nur OpenGL 1.1 unterstützt, während die Spezifikation bereits in der Version 1.5 vorliegt, und laut http://www.opengl.org soll die 2.0-Spezifikation wohl am 31. August erscheinen. Microsoft will wohl (nagelt mich nicht darauf fest, hab keine Quelle) für Longhorn den sagenhaften Sprung auf Version 1.2 wagen. Herzlichen Glückwunsch.
wenn ich dich jetzt richtig verstanden habe, willst du damit sagen das unter windows opengl nur in der version 1.1 verfügbar ist?
das mag vielleicht auf irgendwelche software emulation oder auf MS eigene treiber zutreffen, aber zum glülck entwicken die besseren treiber immer noch die hardwarehersteller. da opengl im treiber implementiert ist, und die hardwarehersteller auch mehr als opengl 1.1 unterstützen, hat man auch unter windows unterstützung aktueller opengl versionen.
Versteh ich auch net warum OpenGL nicht weiterentwickelt werden sollte?
3DFX ist gestorben und wird nur noch von Hobbyprogrammierern weiter gepflegt aber das ist was anderes.
Und was sollen all die anderen Systeme machen die kein DirectX zur Verfügung haben !!
Außerdem sind sehr viele Spiele in OpenGL, wie Neverwinter Nights und das ist sehr gut so :-)
Gruß
Michi
Denken sollte man manchmal den Pferden ueberlassen. Die haben einen
groesseren Kopf.
Aber um auf Deine Frage zurueckzukommen: Warum sollte OpenGL nicht
mehr weiterentwickelt werden? Weil es ja DirectX gibt oder warum?
'cuda
Danke für die nette Antwort! Ich glaubte nur das hier vor Zeiten einmal gelesen zu haben. Aber da wird wohl jemand nur daher geredet haben. Und noch was. OpenGL abzusägen ist kein Grund, weil es ja DirectX gibt...
wenn ich dich jetzt richtig verstanden habe, willst du damit sagen das unter windows opengl nur in der version 1.1 verfügbar ist?
das mag vielleicht auf irgendwelche software emulation oder auf MS eigene treiber zutreffen, aber zum glülck entwicken die besseren treiber immer noch die hardwarehersteller. da opengl im treiber implementiert ist, und die hardwarehersteller auch mehr als opengl 1.1 unterstützen, hat man auch unter windows unterstützung aktueller opengl versionen.
Man kann unter Windows nur in Version 1.1 entwickeln. Die Treiber allerdings unterstützen auch neuere Versionen. Da die Schnittstelle aber vom Betriebssystem zur Verfügung gestellt wird, liegt es an Microsoft, neuere Implementierungen bereit zu stellen. Die fehlende Funktionalität kann allerdings durch die so genannten Extensions bereit gestellt werden. Daher ist das "veraltete" OpenGL zunächst kein Drama, jedoch ist es extrem nervig, jedes Mal manuell die jeweiligen Funktionen zu laden.
EDIT: OpenGL wird weiter entwickelt, und wird es auch noch sehr lange werden. Es ist der Industriestandard in Sachen Computergrafik (CAD, Simulation, etc.), läuft auf ziemlich allem, was Nullen von Einsen unterscheiden kann und ist nicht, wie DirectX, proprietär. Eine Umfrage auf http://www.gamedev.net hat übrigens gezeigt, dass knapp 60% der Entwickler OpenGL Direct3D vorziehen. Hier: http://www.gamedev.net/gdpolls/viewpoll.asp?ID=158
Gruß,
Drag0n
supperlocalhost
12.08.04, 12:59
PPPPPPPPPPIIIIIIPPPPPPPP
ich freu mich
musste auf druck der üfenlichkeite editiren
(OK siehatten alle rechet :ugly: )
*ARG* ich bin blind :ugly:
Feine Sache das mit OpenGL. Mal sehen was uns das in Zukunft für Vorteile bringen wird...
Wollen wir doch hoffen das es viele sind :D
Painkiller
13.08.04, 18:51
musste auf druck der üfenlichkeite editiren
(OK siehatten alle rechet :ugly: )
Hast du gut gemacht. Jetzt liesst sich dein Beitrag sanft wie die Werke Goethes oder Schillers :ugly:
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.