{"id":3478,"date":"2011-12-07T19:06:49","date_gmt":"2011-12-07T18:06:49","guid":{"rendered":"http:\/\/www.gamelab.ch\/?p=3478"},"modified":"2011-12-07T19:06:49","modified_gmt":"2011-12-07T18:06:49","slug":"webglplayground-webgl-mit-javascript-im-browser-zum-ausprobieren","status":"publish","type":"post","link":"https:\/\/www.gamelab.ch\/?p=3478","title":{"rendered":"WebGLPlayground &#8211; WebGL mit Javascript im Browser zum Ausprobieren"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-3477\" title=\"Bildschirmfoto 2011-12-07 um 18.40.05\" src=\"http:\/\/www.gamelab.ch\/wp-content\/uploads\/Bildschirmfoto-2011-12-07-um-18.40.05-300x135.png\" alt=\"\" width=\"300\" height=\"135\" \/><br \/>\nBetrachtet man die Geschichte der Computergames und der Technologie im Zeitraffer, so wird schnell klar: die technologisch beste Grafik, gab es immer nur mit systemnaher Programmierung. Das war so als man auf dem C64 oder den folgenden Heimcomputer Atari ST \u00a0in Assembler programmierte und blieb im Prinzip bis heute so. Aber mit der Abl\u00f6sung des Prozessors als Grafikzeichner bei Amiga und danach bei den GPUs auf dem PC etwa mit OpenGL, ist es doch m\u00f6glich geworden auch in C++ gute Ergebnisse zu liefern. Die Entwicklung der Grafik und der Standards ist inzwischen weiter fortgeschritten und so staunt man denn heute nicht schlecht, wenn man sieht, was da alles im Browser m\u00f6glich ist. Angefangen bei komplizierten WebGL-Szenen bishin zu in Echtzeit modifizierten 3D-Modellen etc. Langsam entwickeln sich auch ganze Entwicklungsoberfl\u00e4chen mit Javascript und Html5. Eine auch f\u00fcr Games sehr interessante Entwicklung, obschon HTML5 immer noch nicht final ist. Erste GameEngines stehen auf jeden Fall schon am Start.<br \/>\n<!--more--><br \/>\nDiese Entwicklung st\u00fctzt sich auf zwei Entwicklungen: Zum einen spielt WebGL die Rolle des systemnahen Standards (einzig MS weigert sich wieder einmal, um ihren eigenen nicht offenen Standard gegen jede Vernunft durchzusetzen). Das zweite Glied in der sich verst\u00e4rkenden Kette ist die Scriptsprache Javascript, die nun oft compiliert, inzwischen sehr performant ist und es m\u00f6glich macht, dass es in Javascript geschriebene PDF-Darstellungssoftware gibt oder etwa ein in Javascript geschriebener MP3-Player ohne Unterbr\u00fcche ein Lied abspielt. Diese zwei Entwicklungen erlauben schon fantastische Ergebnisse. WebGL-Playground ist ein kleiner Spielplatz, um ein bisschen reinzuschnuppern und Sachen auszuprobieren.<br \/>\nDen Browser braucht man selbstverst\u00e4ndlich daf\u00fcr, nicht mehr zu verlassen. Der Gamespielplatz Browser mit 3D-Games ist er\u00f6ffnet.<br \/>\n<a href=\"http:\/\/webglplayground.net\/gallery \" target=\"_blank\">http:\/\/webglplayground.net\/gallery &gt;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Betrachtet man die Geschichte der Computergames und der Technologie im Zeitraffer, so wird schnell klar: die technologisch beste Grafik, gab es immer nur mit systemnaher Programmierung. Das war so als man auf dem C64 oder den folgenden Heimcomputer Atari ST &hellip; <a href=\"https:\/\/www.gamelab.ch\/?p=3478\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3478","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=\/wp\/v2\/posts\/3478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3478"}],"version-history":[{"count":0,"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=\/wp\/v2\/posts\/3478\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gamelab.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}