Registriert: Sa Mai 04, 2002 19:48 Beiträge: 3827 Wohnort: Tespe (nahe Hamburg)
OpenGL im Netz gibt es künftig nicht nur bei DGL, sondern auch direkt im Webbrowser. In der Vergangenheit gab es bereits zahlreiche Versuche 3D im Web zu etablieren, was zumeist auf träge Plugins oder unhandliche Spezifikationen hinaus lief. Aktuell gibt es einen neuen Versuch entsprechende 3D-Canvas direkt im Browser auszuführen zu lassen... diesmal allerdings auf Basis von OpenGL ES. Da diesmal eine breite Front von Browser-Herstellern mitzieht und OpenGL als etablierter Standard nicht wieder etwas von Grund auf Neues ist, wird es wohl diesmal klappen. Und damit ihr nicht alleine im Netz steht, hat Euch unser Mitglied "Coolcat ein Tutorial bereit gestellt. Klingt interessant?
WebGL ist der neue Standard für OpenGL im Browser. Der Standard ermöglicht es hardwarebeschleunigte 3D-Grafik, sogar Shader, im Browser darzustellen, ohne dabei auf spezielle Plugins angewiesen zu sein. WebGL ist im wesentlichen ein JavaScript-Binding für OpenGL ES 2.0 und wird bisher von den aktuellen Entwickler-Versionen von Firefox, Google Chrome und Safari unterstützt. Weitere Browser auf Gecko- bzw. Webkit-Basis werden sicher bald folgen.
In diesem Tutorial werden die wesentlichen Besonderheiten von WebGL gegenüber anderen OpenGL-Anwendungen vorgestellt. Kenntnisse in JavaScript und OpenGL ES 2.0, also insbesondere GLSL und VBOs werden vorausgesetzt. Es sei darauf hingewiesen, dass WebGL im Augenblick noch hochgradig experimentell ist und bisher auch nicht wirklich dokumentiert ist. Neben diesem Tutorial existieren auch einige andere Tutorials, aber ein Blick in den Quellcode der verfügbaren Demos kann nie schaden.
Und bevor die Nachfrage kommt: Ja, das Thema ist so brandaktuell, dass vermutlich die wenigstens jetzt bereits den richtigen Browser laufen haben
Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Soll sich nochmal einer über unsere Tutorial-Laufzeiten oder Reaktionszeiten im Allgemeinen beschweren - wir haben Tutorials, bevor die Leute überhaupt die Software haben, um sie zu nutzen (Ging nicht wirklich gegen dich, Coolcat, super Arbeit ).
greetings
_________________ If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung. current projects: ManiacLab; aioxmpp zombofant network • my photostream „Writing code is like writing poetry“ - source unknown
„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb
Registriert: Di Dez 27, 2005 12:44 Beiträge: 393 Wohnort: Berlin
Programmiersprache: Java, C++, Groovy
Hallo,
danke für das Tutorial, das ist wirklich Pionierarbeit.
Vielleicht können wir bald mit Hilfe von WebGL Demos direkt ins Wiki integrieren, das wär doch mal was
Viele Grüße
dj3hut1
_________________ Wenn Gauß heute lebte, wäre er ein Hacker. Peter Sarnak, Professor an der Princeton University
Hoffentlich wird Werbung in Zukunft auf Shadern basieren...
Wer meine Hardware kennt, versteht den Sinn.
Finde ich toll, dass DelphiGL mal wieder ein paar topaktuelle Tutorials bekommt abgesehen von dem Mammutprojekt OpenGL 3.X von Tak2004.
_________________ Denn wer nur schweigt, weil er Konflikte scheut, der macht Sachen, die er hinterher bereut. Und das ist verkehrt, denn es ist nicht so schwer, jeden Tag zu tun als ob's der letzte wär’. Und du schaust mich an und fragst ob ich das kann. Und ich denk, ich werd' mich ändern irgendwann. _________________Farin Urlaub - Bewegungslos
Wie wollt ihr den so Webseiten laden? Ich finde die Idee auch super, aber die größe der Webseiten und damit die Ladezeit wird, vorallem bei langsamen Anschlüssen, enorm ansteigen.
Also mir ist eine OpenGL-Anwendung lieber als eine Flash-Anwendung. Für Browsergames ermöglicht WebGL völlig neue Möglichkeiten. Flash nutzt zwar Hardwarebeschleunigung, aber ich bezweifle das du da Shader benutzen kannst.
Aber ich denke wir sind uns einige das eine normale Webseite (Forum, Wiki, Firmenhomepage) ohne JavaScript, Cookies, Flash und sonstigen Plugins funktionieren muss.
Das ist schon klar. Mein Problem ist, wie die Seite geladen wird,.Denn es muss gleich der komplette Code geladen werden, und kann nicht mit einem Ladebalken etc. nachgeladen werden.
Klar kannst du einen Ladebalken bauen, siehe Abschnitt Ressourcen und Mathematik. Mit AJAX kannst du auch dynamisch Ressourcen nachladen wenn du sie brauchst.
Was allerdings stimmt, der Quellcode, also das reine JavaScript-Programm muss direkt am Anfang geladen werden. Das JavaScript-Programm kann man aber gut komprimieren, wenn man entsprechende Tools benutzt. Üblicherweise entfernt man mit einem automatischen Tool alle Kommentare und unnötigen Whitespaces und benennt alle Variablen und Funktionen in "aa", "ab", "ac" usw. um. Außerdem wird alles in eine einzige große Datei geladen. Dadurch wird die Downloadzeit des Quellcodes erheblich reduziert.
Zudem hast du ja heutzutage auch massig viel Javascript und Bildchen überall, danke Blocker sieht man davon nur meist recht wenig. Es ändert sich ansich nur die Art es Anzeigens und da der IE so bald nicht wirklich mitziehen wird *grml*, denke ich auch, dass es dir bei Werbung oder allgemein im Alltag erspart bleiben wird.
Und wenn dein Netzwerk so langsam ist, kann ich nur Opera mit Opera Turbo empfehlen... ^.^
_________________ Denn wer nur schweigt, weil er Konflikte scheut, der macht Sachen, die er hinterher bereut. Und das ist verkehrt, denn es ist nicht so schwer, jeden Tag zu tun als ob's der letzte wär’. Und du schaust mich an und fragst ob ich das kann. Und ich denk, ich werd' mich ändern irgendwann. _________________Farin Urlaub - Bewegungslos
Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Naja, nur eine Frage der Zeit, bis AdBlock Plus auch mit den Dingern umgehen kann .
greetings
_________________ If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung. current projects: ManiacLab; aioxmpp zombofant network • my photostream „Writing code is like writing poetry“ - source unknown
„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb
Naja, nur eine Frage der Zeit, bis AdBlock Plus auch mit den Dingern umgehen kann .
Das ist mir klar, es ging mir darum, dass auch jetzt schon wahnsinnig viel geblockt aber trotzdem runtergeladen wird. Man sieht es halt nur nicht. Es geht mir darum aufzuzeigen, dass auch heute schon ohne Sachen wie Opera Turbo wahnsinnig viel fürn Arsch transportiert werden, könnte ja ein IE der Browser sein...
WebGL wird den Brei nicht wett machen.
_________________ Denn wer nur schweigt, weil er Konflikte scheut, der macht Sachen, die er hinterher bereut. Und das ist verkehrt, denn es ist nicht so schwer, jeden Tag zu tun als ob's der letzte wär’. Und du schaust mich an und fragst ob ich das kann. Und ich denk, ich werd' mich ändern irgendwann. _________________Farin Urlaub - Bewegungslos
Mitglieder in diesem Forum: 0 Mitglieder und 28 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.