Web GL by Agus S - Swevel

Agung Subroto
Agung SubrotoDirector at swevel media
3D and 2D for web 
Agus Susilo
WebGL? 
● Javascript API untuk merender grafis 3D dan 2D 
pada browser web yang kompatibel tanpa 
menggunakan plugin 
● Integrasi penuh ke semua standar web browser 
● Penggunaan GPU fisik 
● Dapat di campur dengan elemen HTML
Design 
● WebGL di bangun berdasarkan pada OpenGL 
ES 2.0 yang menyediakan API untuk grafis 3D 
● Menggunakan elemen kanvas pada HTML5 
● Dapat di akses melalui DOM interface
History 
● WebGL tumbuh dari eksperimen Canvas 3D 
dimulai oleh Vladimir Vukicevic di Mozilla, 
● Pertama kali di demokan pd tahun 2006 
● Tahun 2009 Consortium Khronos Group 
memulai kelompok kerja WebGL 
● Yang di dukung oleh Apple, Google, Mozilla 
● Aplikasi pertama yaitu Google Maps dan 
Zygote Body
Support 
● Didukung luas pada web browser modern 
● Ketersediaan WebGL ini juga tergantung pada 
faktor lain seperti dukungan dari GPU
Desktop Browsers 
● Google Chrome, support sejak versi 9 
● Mozilla Firefoz, versi 4.0 ke atas 
● Safari, versi >= 6 pada Lion, Mountain Lion, 
Safari 5.1 Snow Leopard, 
disabled by default 
● Opera, versi 11 dan 12, disabled by default 
● Internet Explorer, partially supported in IE 11
Mobile Browsers 
● Nokia N900, Web browser MicroB 
● Blackberry playbook, OS 2.0 
● Firefox mobile 
● Firefox OS 
● Google Chrome >= 25 
● Opera Mobile >= 12 
● Tizen 1.0 
● Ubuntu Touch
Library and Ecosystem 
● Library: 
– three.js 
– O3D 
– OSG.JS 
– GLGE 
● Game Engine: 
– Unreal Engine 4 
– Unity 5 
● 3D object import
Examples, Simple rotating Cube 
var camera, scene, renderer; 
var geometry, material, mesh; 
init(); 
animate(); 
function init() { 
camera = new 
THREE.PerspectiveCamera(75,
Examples, Simple rotating Cube 
mesh = new THREE.Mesh(geometry, material); 
scene.add(mesh); 
renderer = new THREE.CanvasRenderer(); 
renderer.setSize(window.innerWidth, window.innerHeight); 
document.body.appendChild(renderer.domElement); 
} 
function animate() { 
requestAnimationFrame(animate); 
mesh.rotation.x += 0.01; 
mesh.rotation.y += 0.02; 
renderer.render(scene, camera); 
}
Demos 
● http://stemkoski.github.io/Three.js/ 
● http://threejs.org/ 
● http://www.glge.org/category/demos/ 
● http://osgjs.org/#examples 
● http://www.chromeexperiments.com/webgl/
Terima kasih 
? 
Semoga bermanfaat ;)
1 of 12

Recommended

NDN SIM (Named Data Networking Simulator) by
NDN SIM (Named Data Networking Simulator)NDN SIM (Named Data Networking Simulator)
NDN SIM (Named Data Networking Simulator)Putu Shinoda
1.1K views30 slides
Web GL - Presentation by
Web GL - PresentationWeb GL - Presentation
Web GL - PresentationJeffrey Macko
643 views9 slides
Getting Started with WebGL by
Getting Started with WebGLGetting Started with WebGL
Getting Started with WebGLChihoon Byun
2.2K views21 slides
WebGL and three.js by
WebGL and three.jsWebGL and three.js
WebGL and three.jsAnton Narusberg
3.8K views21 slides
Google glass, kacamata google by
Google glass, kacamata googleGoogle glass, kacamata google
Google glass, kacamata googleSiti Ainal
222 views9 slides
Ppt jquery by
Ppt jqueryPpt jquery
Ppt jqueryDynov Koesoemadiwirya
670 views18 slides

More Related Content

Similar to Web GL by Agus S - Swevel

Tutorial web site aida dan jesika by
Tutorial web site aida dan jesikaTutorial web site aida dan jesika
Tutorial web site aida dan jesikaRCH_98
1.1K views26 slides
Berkenalan dengan Endless OS by
Berkenalan dengan Endless OSBerkenalan dengan Endless OS
Berkenalan dengan Endless OSKukuh Syafaat
235 views82 slides
#PetGame Scene Graph by
#PetGame Scene Graph#PetGame Scene Graph
#PetGame Scene GraphBayu Radityo
369 views8 slides
Tugas[1] 0317-[tryanita]-[1411511676] by
Tugas[1] 0317-[tryanita]-[1411511676]Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]trya nita
139 views21 slides
Fundamental android application development by
Fundamental android application developmentFundamental android application development
Fundamental android application developmentGoogle
2.3K views19 slides
Ppt pengenalan jquery by
Ppt pengenalan jqueryPpt pengenalan jquery
Ppt pengenalan jquerymutia902
1.9K views20 slides

Similar to Web GL by Agus S - Swevel(20)

Tutorial web site aida dan jesika by RCH_98
Tutorial web site aida dan jesikaTutorial web site aida dan jesika
Tutorial web site aida dan jesika
RCH_981.1K views
Berkenalan dengan Endless OS by Kukuh Syafaat
Berkenalan dengan Endless OSBerkenalan dengan Endless OS
Berkenalan dengan Endless OS
Kukuh Syafaat235 views
#PetGame Scene Graph by Bayu Radityo
#PetGame Scene Graph#PetGame Scene Graph
#PetGame Scene Graph
Bayu Radityo369 views
Tugas[1] 0317-[tryanita]-[1411511676] by trya nita
Tugas[1] 0317-[tryanita]-[1411511676]Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]
trya nita139 views
Fundamental android application development by Google
Fundamental android application developmentFundamental android application development
Fundamental android application development
Google2.3K views
Ppt pengenalan jquery by mutia902
Ppt pengenalan jqueryPpt pengenalan jquery
Ppt pengenalan jquery
mutia9021.9K views
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac... by DicodingEvent
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
DicodingEvent137 views
Slide Presentasi Cloud Computing on Operating System Research by Dion Webiaswara
Slide Presentasi Cloud Computing on Operating System ResearchSlide Presentasi Cloud Computing on Operating System Research
Slide Presentasi Cloud Computing on Operating System Research
Dion Webiaswara1K views
Modul praktikum 16 - Android Sudaryatno by Yatno Sudar
Modul praktikum 16 - Android SudaryatnoModul praktikum 16 - Android Sudaryatno
Modul praktikum 16 - Android Sudaryatno
Yatno Sudar1.1K views
Wida nursyahidah 6701140054_pis1405_tugas apsi by uwidd
Wida nursyahidah 6701140054_pis1405_tugas apsiWida nursyahidah 6701140054_pis1405_tugas apsi
Wida nursyahidah 6701140054_pis1405_tugas apsi
uwidd442 views
HTML5 untuk Game by Neneng Purnama by Agate Studio
HTML5 untuk Game by Neneng PurnamaHTML5 untuk Game by Neneng Purnama
HTML5 untuk Game by Neneng Purnama
Agate Studio671 views
All about google by kakas78
All about googleAll about google
All about google
kakas78453 views
Makalah Instalasi Android 5.0 "Lollipop" by anafatwa21
Makalah Instalasi Android 5.0 "Lollipop"Makalah Instalasi Android 5.0 "Lollipop"
Makalah Instalasi Android 5.0 "Lollipop"
anafatwa21870 views
Pemanfaatan Teknologi Android by Arif Huda
Pemanfaatan Teknologi AndroidPemanfaatan Teknologi Android
Pemanfaatan Teknologi Android
Arif Huda573 views

More from Agung Subroto

Rahasia orang sukses by
Rahasia orang suksesRahasia orang sukses
Rahasia orang suksesAgung Subroto
1.4K views21 slides
trust building in organization - Akbar - Swevel by
 trust building in organization - Akbar  - Swevel trust building in organization - Akbar  - Swevel
trust building in organization - Akbar - SwevelAgung Subroto
231 views7 slides
Semangat kerja by
Semangat kerjaSemangat kerja
Semangat kerjaAgung Subroto
1.6K views10 slides
semangat kerja by
semangat kerjasemangat kerja
semangat kerjaAgung Subroto
5.8K views13 slides
Teamwork2 by
Teamwork2Teamwork2
Teamwork2Agung Subroto
498 views29 slides
fotografi by
fotografifotografi
fotografiAgung Subroto
357 views7 slides

More from Agung Subroto(15)

Recently uploaded

Latihan 6_Novelia Tamba_E1G022063-1.pptx by
Latihan 6_Novelia Tamba_E1G022063-1.pptxLatihan 6_Novelia Tamba_E1G022063-1.pptx
Latihan 6_Novelia Tamba_E1G022063-1.pptxnoveliatamba
15 views6 slides
Digitalisasi Pertanian by
Digitalisasi PertanianDigitalisasi Pertanian
Digitalisasi PertanianAbdCharisFauzan
5 views11 slides
DITHYA HUTASOIT_E1G022069.pptx by
DITHYA HUTASOIT_E1G022069.pptxDITHYA HUTASOIT_E1G022069.pptx
DITHYA HUTASOIT_E1G022069.pptxDithyaHutasoit
6 views6 slides
1-zv2Thh900fnv_bslVdRio9ojEMA3DO2lH0DSVPlzYM.pptx by
1-zv2Thh900fnv_bslVdRio9ojEMA3DO2lH0DSVPlzYM.pptx1-zv2Thh900fnv_bslVdRio9ojEMA3DO2lH0DSVPlzYM.pptx
1-zv2Thh900fnv_bslVdRio9ojEMA3DO2lH0DSVPlzYM.pptxichannudin1
8 views23 slides
Yohanes silaen E1G022043.pptx by
Yohanes silaen E1G022043.pptxYohanes silaen E1G022043.pptx
Yohanes silaen E1G022043.pptxyohanessilaen6
6 views8 slides
TugasPenkom6_Mohammad Alfarezi_E1G022091.pdf by
TugasPenkom6_Mohammad Alfarezi_E1G022091.pdfTugasPenkom6_Mohammad Alfarezi_E1G022091.pdf
TugasPenkom6_Mohammad Alfarezi_E1G022091.pdfarezi787
9 views9 slides

Recently uploaded(7)

Latihan 6_Novelia Tamba_E1G022063-1.pptx by noveliatamba
Latihan 6_Novelia Tamba_E1G022063-1.pptxLatihan 6_Novelia Tamba_E1G022063-1.pptx
Latihan 6_Novelia Tamba_E1G022063-1.pptx
noveliatamba15 views
1-zv2Thh900fnv_bslVdRio9ojEMA3DO2lH0DSVPlzYM.pptx by ichannudin1
1-zv2Thh900fnv_bslVdRio9ojEMA3DO2lH0DSVPlzYM.pptx1-zv2Thh900fnv_bslVdRio9ojEMA3DO2lH0DSVPlzYM.pptx
1-zv2Thh900fnv_bslVdRio9ojEMA3DO2lH0DSVPlzYM.pptx
ichannudin18 views
TugasPenkom6_Mohammad Alfarezi_E1G022091.pdf by arezi787
TugasPenkom6_Mohammad Alfarezi_E1G022091.pdfTugasPenkom6_Mohammad Alfarezi_E1G022091.pdf
TugasPenkom6_Mohammad Alfarezi_E1G022091.pdf
arezi7879 views
LATIHAN7_HEPIMAYASARI_E1G017085.pptx by hepimayasari28
LATIHAN7_HEPIMAYASARI_E1G017085.pptxLATIHAN7_HEPIMAYASARI_E1G017085.pptx
LATIHAN7_HEPIMAYASARI_E1G017085.pptx
hepimayasari2815 views

Web GL by Agus S - Swevel

  • 1. 3D and 2D for web Agus Susilo
  • 2. WebGL? ● Javascript API untuk merender grafis 3D dan 2D pada browser web yang kompatibel tanpa menggunakan plugin ● Integrasi penuh ke semua standar web browser ● Penggunaan GPU fisik ● Dapat di campur dengan elemen HTML
  • 3. Design ● WebGL di bangun berdasarkan pada OpenGL ES 2.0 yang menyediakan API untuk grafis 3D ● Menggunakan elemen kanvas pada HTML5 ● Dapat di akses melalui DOM interface
  • 4. History ● WebGL tumbuh dari eksperimen Canvas 3D dimulai oleh Vladimir Vukicevic di Mozilla, ● Pertama kali di demokan pd tahun 2006 ● Tahun 2009 Consortium Khronos Group memulai kelompok kerja WebGL ● Yang di dukung oleh Apple, Google, Mozilla ● Aplikasi pertama yaitu Google Maps dan Zygote Body
  • 5. Support ● Didukung luas pada web browser modern ● Ketersediaan WebGL ini juga tergantung pada faktor lain seperti dukungan dari GPU
  • 6. Desktop Browsers ● Google Chrome, support sejak versi 9 ● Mozilla Firefoz, versi 4.0 ke atas ● Safari, versi >= 6 pada Lion, Mountain Lion, Safari 5.1 Snow Leopard, disabled by default ● Opera, versi 11 dan 12, disabled by default ● Internet Explorer, partially supported in IE 11
  • 7. Mobile Browsers ● Nokia N900, Web browser MicroB ● Blackberry playbook, OS 2.0 ● Firefox mobile ● Firefox OS ● Google Chrome >= 25 ● Opera Mobile >= 12 ● Tizen 1.0 ● Ubuntu Touch
  • 8. Library and Ecosystem ● Library: – three.js – O3D – OSG.JS – GLGE ● Game Engine: – Unreal Engine 4 – Unity 5 ● 3D object import
  • 9. Examples, Simple rotating Cube var camera, scene, renderer; var geometry, material, mesh; init(); animate(); function init() { camera = new THREE.PerspectiveCamera(75,
  • 10. Examples, Simple rotating Cube mesh = new THREE.Mesh(geometry, material); scene.add(mesh); renderer = new THREE.CanvasRenderer(); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); } function animate() { requestAnimationFrame(animate); mesh.rotation.x += 0.01; mesh.rotation.y += 0.02; renderer.render(scene, camera); }
  • 11. Demos ● http://stemkoski.github.io/Three.js/ ● http://threejs.org/ ● http://www.glge.org/category/demos/ ● http://osgjs.org/#examples ● http://www.chromeexperiments.com/webgl/
  • 12. Terima kasih ? Semoga bermanfaat ;)

Editor's Notes

  1. WebGL is integrated completely into all the web standards of the browser allowing GPU accelerated usage of physics and image processing and effects as part of the web page canvas. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background.[3] WebGL programs consist of control code written in JavaScript and shader code that is executed on a computer's Graphics Processing Unit (GPU). WebGL is designed and maintained by the non-profit Khronos Group.
  2. WebGL is based on OpenGL ES 2.0 and provides an API for 3D graphics. It uses the HTML5 canvas element and is accessed using Document Object Model interfaces. Automatic memory management is provided as part of the JavaScript language.[4] Like OpenGL ES 2.0, WebGL does not have the fixed-function APIs introduced in OpenGL 1.0 and deprecated in OpenGL 3.0. This functionality can instead be provided by the user in the JavaScript code space. Shaders in WebGL are expressed directly in GLSL.
  3. Vukićević first demonstrated a Canvas 3D prototype in 2006. By the end of 2007, both Mozilla and Opera had made their own separate implementations. In early 2009, the non-profit technology consortium Khronos Group started the WebGL Working Group, with initial participation from Apple, Google, Mozilla, Opera, Version 1.0 specification was released March 2011.[1] As of March 2012, the chair of the working group is Ken Russell. Early app Google Maps and Zygote Body. These applications included Fusion 360 and AutoCAD 360. Development of the WebGL 2 specification started in 2013. This specification is based on OpenGL ES 3.0.
  4. WebGL is widely supported in modern browsers. However its availability is dependent on other factors like the GPU supporting it. The official WebGL website offers a simple test page. More detailed information (like what renderer the browser uses, and what extensions are available) is provided at third-party websites
  5. Android Browser - Basically unsupported, Sony Ericsson Xperia range of Android smartphones have had WebGL capabilities following a firmware upgrade. #Firefox mobile early version
  6. Can use directly without some utility library, loading scene graph and 3D Object. Tidak sederhana jika tanpa library.