Submit Search
Upload
WebGL의 무궁무진한 가능성
•
6 likes
•
1,716 views
Jun Ho Lee
Follow
#한국 웹 20주년 국제 콘퍼런스 GPU를 활용한 고성능 그래픽 표현력을 통해 웹의 가치를 한 단계 끌어올릴 수 있는 WebGL에 대해서 소개합니다.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 35
Download now
Download to read offline
Recommended
[D2 오픈세미나]2.모바일웹디버깅
[D2 오픈세미나]2.모바일웹디버깅
NAVER D2
125 고성능 web view-deview 2013 발표 자료_공유용
125 고성능 web view-deview 2013 발표 자료_공유용
NAVER D2
Windows azure and linux
Windows azure and linux
Andrey Kucherenko
Tibco advantage
Tibco advantage
Abhi Arya
Grunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous Integration
David Amend
An Overview on Nuxt.js
An Overview on Nuxt.js
Squash Apps Pvt Ltd
[1C5]Lessons from developing a web browser for raspberry pi
[1C5]Lessons from developing a web browser for raspberry pi
NAVER D2
Nuxt로 사내서비스 구현하면서 얻은 경험 공유
Nuxt로 사내서비스 구현하면서 얻은 경험 공유
민환 조
Recommended
[D2 오픈세미나]2.모바일웹디버깅
[D2 오픈세미나]2.모바일웹디버깅
NAVER D2
125 고성능 web view-deview 2013 발표 자료_공유용
125 고성능 web view-deview 2013 발표 자료_공유용
NAVER D2
Windows azure and linux
Windows azure and linux
Andrey Kucherenko
Tibco advantage
Tibco advantage
Abhi Arya
Grunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous Integration
David Amend
An Overview on Nuxt.js
An Overview on Nuxt.js
Squash Apps Pvt Ltd
[1C5]Lessons from developing a web browser for raspberry pi
[1C5]Lessons from developing a web browser for raspberry pi
NAVER D2
Nuxt로 사내서비스 구현하면서 얻은 경험 공유
Nuxt로 사내서비스 구현하면서 얻은 경험 공유
민환 조
Unleashing WebGL & WebAudio with babylon.js
Unleashing WebGL & WebAudio with babylon.js
davrous
Firebase and AngularJS
Firebase and AngularJS
Ladislav Prskavec
Web Policies & Reporting
Web Policies & Reporting
Felix Arntz
Creating 3D Worlds with WebGL and Babylon.js - Codemotion.es
Creating 3D Worlds with WebGL and Babylon.js - Codemotion.es
davrous
Pre-render Blazor WebAssembly on static web hosting at publishing time
Pre-render Blazor WebAssembly on static web hosting at publishing time
Jun-ichi Sakamoto
[JS EXPERIENCE 2018] Os segredos dos pricipais frameworks JS: Vanilla.js - Ig...
[JS EXPERIENCE 2018] Os segredos dos pricipais frameworks JS: Vanilla.js - Ig...
iMasters
Lazy angular w/ webpack
Lazy angular w/ webpack
Rich Snapp
Nodejs
Nodejs
Ramchandra Koty
Webpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ Steps
Grgur Grisogono
Single-page applications and Grails
Single-page applications and Grails
Alvaro Sanchez-Mariscal
Developing SPI applications using Grails and AngularJS
Developing SPI applications using Grails and AngularJS
Alvaro Sanchez-Mariscal
Puppeteer - A web scraping & UI Testing Tool
Puppeteer - A web scraping & UI Testing Tool
Miki Lombardi
SWTT 140407 session02
SWTT 140407 session02
Seo-Young Hwang
The Future of CSS with Web Components
The Future of CSS with Web Components
ColdFusionConference
GWTcon 2015 - Best development practices for GWT web applications
GWTcon 2015 - Best development practices for GWT web applications
Arcbees
Puppeteer
Puppeteer
Adrian Caetano
Node.js with Express
Node.js with Express
Gergely Németh
NGF2014 - Create a 3d game with webgl and babylon.js
NGF2014 - Create a 3d game with webgl and babylon.js
davrous
Leveraging the Power of Custom Elements in Gutenberg
Leveraging the Power of Custom Elements in Gutenberg
Felix Arntz
Nguyễn hữu bình
Nguyễn hữu bình
TopDev.vn
Moving to the Client - JavaFX and HTML5
Moving to the Client - JavaFX and HTML5
Stephen Chin
以 Vue / GSAP / D3 為核心的網頁視覺動態整合與架構設計 - 吳哲宇
以 Vue / GSAP / D3 為核心的網頁視覺動態整合與架構設計 - 吳哲宇
哲宇 吳
More Related Content
What's hot
Unleashing WebGL & WebAudio with babylon.js
Unleashing WebGL & WebAudio with babylon.js
davrous
Firebase and AngularJS
Firebase and AngularJS
Ladislav Prskavec
Web Policies & Reporting
Web Policies & Reporting
Felix Arntz
Creating 3D Worlds with WebGL and Babylon.js - Codemotion.es
Creating 3D Worlds with WebGL and Babylon.js - Codemotion.es
davrous
Pre-render Blazor WebAssembly on static web hosting at publishing time
Pre-render Blazor WebAssembly on static web hosting at publishing time
Jun-ichi Sakamoto
[JS EXPERIENCE 2018] Os segredos dos pricipais frameworks JS: Vanilla.js - Ig...
[JS EXPERIENCE 2018] Os segredos dos pricipais frameworks JS: Vanilla.js - Ig...
iMasters
Lazy angular w/ webpack
Lazy angular w/ webpack
Rich Snapp
Nodejs
Nodejs
Ramchandra Koty
Webpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ Steps
Grgur Grisogono
Single-page applications and Grails
Single-page applications and Grails
Alvaro Sanchez-Mariscal
Developing SPI applications using Grails and AngularJS
Developing SPI applications using Grails and AngularJS
Alvaro Sanchez-Mariscal
Puppeteer - A web scraping & UI Testing Tool
Puppeteer - A web scraping & UI Testing Tool
Miki Lombardi
SWTT 140407 session02
SWTT 140407 session02
Seo-Young Hwang
The Future of CSS with Web Components
The Future of CSS with Web Components
ColdFusionConference
GWTcon 2015 - Best development practices for GWT web applications
GWTcon 2015 - Best development practices for GWT web applications
Arcbees
Puppeteer
Puppeteer
Adrian Caetano
Node.js with Express
Node.js with Express
Gergely Németh
NGF2014 - Create a 3d game with webgl and babylon.js
NGF2014 - Create a 3d game with webgl and babylon.js
davrous
Leveraging the Power of Custom Elements in Gutenberg
Leveraging the Power of Custom Elements in Gutenberg
Felix Arntz
Nguyễn hữu bình
Nguyễn hữu bình
TopDev.vn
What's hot
(20)
Unleashing WebGL & WebAudio with babylon.js
Unleashing WebGL & WebAudio with babylon.js
Firebase and AngularJS
Firebase and AngularJS
Web Policies & Reporting
Web Policies & Reporting
Creating 3D Worlds with WebGL and Babylon.js - Codemotion.es
Creating 3D Worlds with WebGL and Babylon.js - Codemotion.es
Pre-render Blazor WebAssembly on static web hosting at publishing time
Pre-render Blazor WebAssembly on static web hosting at publishing time
[JS EXPERIENCE 2018] Os segredos dos pricipais frameworks JS: Vanilla.js - Ig...
[JS EXPERIENCE 2018] Os segredos dos pricipais frameworks JS: Vanilla.js - Ig...
Lazy angular w/ webpack
Lazy angular w/ webpack
Nodejs
Nodejs
Webpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ Steps
Single-page applications and Grails
Single-page applications and Grails
Developing SPI applications using Grails and AngularJS
Developing SPI applications using Grails and AngularJS
Puppeteer - A web scraping & UI Testing Tool
Puppeteer - A web scraping & UI Testing Tool
SWTT 140407 session02
SWTT 140407 session02
The Future of CSS with Web Components
The Future of CSS with Web Components
GWTcon 2015 - Best development practices for GWT web applications
GWTcon 2015 - Best development practices for GWT web applications
Puppeteer
Puppeteer
Node.js with Express
Node.js with Express
NGF2014 - Create a 3d game with webgl and babylon.js
NGF2014 - Create a 3d game with webgl and babylon.js
Leveraging the Power of Custom Elements in Gutenberg
Leveraging the Power of Custom Elements in Gutenberg
Nguyễn hữu bình
Nguyễn hữu bình
Similar to WebGL의 무궁무진한 가능성
Moving to the Client - JavaFX and HTML5
Moving to the Client - JavaFX and HTML5
Stephen Chin
以 Vue / GSAP / D3 為核心的網頁視覺動態整合與架構設計 - 吳哲宇
以 Vue / GSAP / D3 為核心的網頁視覺動態整合與架構設計 - 吳哲宇
哲宇 吳
Get MEAN! Node.js and the MEAN stack
Get MEAN! Node.js and the MEAN stack
Nicholas McClay
From Web App Model Design to Production with Wakanda
From Web App Model Design to Production with Wakanda
Alexandre Morgaut
JavaFX Enterprise (JavaOne 2014)
JavaFX Enterprise (JavaOne 2014)
Hendrik Ebbers
Jwis2011 ruo ando
Jwis2011 ruo ando
Ruo Ando
Html5 on Mobile(For Developer)
Html5 on Mobile(For Developer)
Adam Lu
Css2011 Ruo Ando
Css2011 Ruo Ando
Ruo Ando
Analyzing the Performance of Mobile Web
Analyzing the Performance of Mobile Web
Ariya Hidayat
Dynamic Application Development by NodeJS ,AngularJS with OrientDB
Dynamic Application Development by NodeJS ,AngularJS with OrientDB
Apaichon Punopas
JavaONE 2012 Using Java with HTML5 and CSS3
JavaONE 2012 Using Java with HTML5 and CSS3
Helder da Rocha
Nodejs web,db,hosting
Nodejs web,db,hosting
Kenu, GwangNam Heo
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
Christopher Schmitt
VizEx View HTML5 Workshop
VizEx View HTML5 Workshop
David Manock
VizEx View HTML5 Workshop
VizEx View HTML5 Workshop
Larson Software Technology
Introduction à AngularJS
Introduction à AngularJS
Nicolas PENNEC
WEB-VR by Ankitkumar Singh
WEB-VR by Ankitkumar Singh
Ankitkumar Singh
SnapyX
SnapyX
ekino
SnapyX - ParisJS
SnapyX - ParisJS
florianharmel
[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진
NAVER D2
Similar to WebGL의 무궁무진한 가능성
(20)
Moving to the Client - JavaFX and HTML5
Moving to the Client - JavaFX and HTML5
以 Vue / GSAP / D3 為核心的網頁視覺動態整合與架構設計 - 吳哲宇
以 Vue / GSAP / D3 為核心的網頁視覺動態整合與架構設計 - 吳哲宇
Get MEAN! Node.js and the MEAN stack
Get MEAN! Node.js and the MEAN stack
From Web App Model Design to Production with Wakanda
From Web App Model Design to Production with Wakanda
JavaFX Enterprise (JavaOne 2014)
JavaFX Enterprise (JavaOne 2014)
Jwis2011 ruo ando
Jwis2011 ruo ando
Html5 on Mobile(For Developer)
Html5 on Mobile(For Developer)
Css2011 Ruo Ando
Css2011 Ruo Ando
Analyzing the Performance of Mobile Web
Analyzing the Performance of Mobile Web
Dynamic Application Development by NodeJS ,AngularJS with OrientDB
Dynamic Application Development by NodeJS ,AngularJS with OrientDB
JavaONE 2012 Using Java with HTML5 and CSS3
JavaONE 2012 Using Java with HTML5 and CSS3
Nodejs web,db,hosting
Nodejs web,db,hosting
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
VizEx View HTML5 Workshop
VizEx View HTML5 Workshop
VizEx View HTML5 Workshop
VizEx View HTML5 Workshop
Introduction à AngularJS
Introduction à AngularJS
WEB-VR by Ankitkumar Singh
WEB-VR by Ankitkumar Singh
SnapyX
SnapyX
SnapyX - ParisJS
SnapyX - ParisJS
[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진
More from Jun Ho Lee
우아한오픈소스
우아한오픈소스
Jun Ho Lee
ECMA2015 INSIDE
ECMA2015 INSIDE
Jun Ho Lee
HTML5 관점에서 본 2015년 웹개발 트렌드 및 인사이트
HTML5 관점에서 본 2015년 웹개발 트렌드 및 인사이트
Jun Ho Lee
WebGL 20150428
WebGL 20150428
Jun Ho Lee
WebGL 20150406
WebGL 20150406
Jun Ho Lee
스타일 객체 활용
스타일 객체 활용
Jun Ho Lee
지금까지 상상한 Web 표현의한계를넘자 WebGL
지금까지 상상한 Web 표현의한계를넘자 WebGL
Jun Ho Lee
More from Jun Ho Lee
(7)
우아한오픈소스
우아한오픈소스
ECMA2015 INSIDE
ECMA2015 INSIDE
HTML5 관점에서 본 2015년 웹개발 트렌드 및 인사이트
HTML5 관점에서 본 2015년 웹개발 트렌드 및 인사이트
WebGL 20150428
WebGL 20150428
WebGL 20150406
WebGL 20150406
스타일 객체 활용
스타일 객체 활용
지금까지 상상한 Web 표현의한계를넘자 WebGL
지금까지 상상한 Web 표현의한계를넘자 WebGL
Recently uploaded
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Recently uploaded
(20)
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Slack Application Development 101 Slides
Slack Application Development 101 Slides
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
WebGL의 무궁무진한 가능성
1.
이준호과장/ NHN Technology
ServicesWebGL의무궁무진한가능성
2.
•What•Now•How•Where Contents
3.
What?
4.
초고속그래픽렌더링! 웹기반GPU제어
5.
While(i--){ // 픽셀처리}
6.
CPU
7.
GPU
8.
DOM SVG CANVAS
2D WEBGL Video Video Video
9.
GPU렌더링을통한 렌더부하분산Application Performance
10.
11.
12.
13.
Now
14.
IE11 Safari (Mac)
15.
http://www.koreahtml5.kr/jsp/infoSquare/browserUseStatsKor.jsp?type_code_LIST=USST0002&os_code=all&search_type=D&search_date=201406 85.9% +
16.
How
17.
화면출력Fragment ShaderVertex ShaderData(Vertex
Buffer) WebGLAPI
18.
“webgl”, “experimental-webgl”, “webkit-3d”,
“moz-webgl” WebGL초기화 vargl= canvas.getContext(“webgl”)
19.
Fragment Shader Vertex
Shader Datavarvertices= [ 0.0, 1.0, 0.0, //x,y,z1.0, -1.0, 0.0, -1.0, -1.0, 0.0 ]; varbuffer= gl.createBuffer(); gl.bindBuffer(gl.ARRAY_BUFFER,buffer); gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(vertices));
20.
Fragment Shader Vertex
Shader Data attribute vec3 aVertexPosition; void main(void) { gl_Position = vec4(aVertexPosition, 1.0); } 0 1 0 1 -1 0 …. -1 -1 0 } } } Attribute : aVertexPosition-> Vertex Shader aVertexPosition (0,1,0) } aVertexPosition (1,-1,0) } aVertexPosition (-1,-1,0) }
21.
Fragment Shader Vertex
Shader Data void main(void) { gl_FragColor= vec4(1.0, 1.0, 1.0, 1.0); }
22.
shader= gl.createShader(Type); gl.shaderSource(shader,
ShaderStr); gl.compileShader(shader); attribute vec3 aVertexPosition; void main(void) { gl_Position = vec4(aVertexPosition, 1.0); } Shader생성 gl.VERTEX_SHADER gl.FRAGMENT_SHADER
23.
24.
추가자료-학습사이트 Beginning WebGL
http://www.beginningwebgl.comLearning WebGL http://learningwebgl.com/blog/?page_id=1217
25.
추가자료–Framework List Khronoshttp://www.khronos.org/webgl/wiki/User_Contributions
26.
추가자료–Framework ListbsWebGL http://projectbs.github.io/bsWebGL/
ThreeJS http://threejs.org/
27.
28.
29.
Where
30.
Game
31.
BIG DATA 시각화
32.
UI Interface
33.
Q&A
34.
THANK YOU
Download now