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
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Memoori
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
Zilliz
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Zilliz
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
charlottematthew16
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Zilliz
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
RankYa
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Fwdays
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
The Digital Insurer
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Recently uploaded
(20)
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
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