SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
기술동향




       2011.8.18
       @erucipe
         최승준
WEB 3D        http://en.wikipedia.org/wiki/Web3D


   3DMLW
   Adobe Shockwave
   Burster
   Cult3D
   Java 3D
   JOGL
   LWJGL
   O3D
   ShiVa
   TurnTool
   Unity
   Virtools
   VRML : the first ISO-standard format for 3D browsing
   Viewpoint
   Web3D Consortium
   WebGL
   WireFusion
   X3D (extension of VRML)
   AMF - Additive Manufacturing File Format
http://www.slideshare.net/victorporof/web3d-semantic-standards-webgl-hci


                     TILT를 만든 Victor Porof의 발표자료
  1990
http://blog.vlad1.com/canvas-3d


                CANVAS 3D
Vladimir Vukićević : http://en.wikipedia.org/wiki/Vladimir_Vukićević


                          1979




In 2007, he began work on an prototype OpenGL 3D context for
the <canvas> HTML element which he called Canvas 3D.[1] This work led to the
creation of a "Accelerated 3D on the Web" working group within the Khronos
Group in order to create a royalty free standard API for OpenGL and OpenGL ES 2.0
capabilities,[2] which produced the WebGL specification.
2.0
OpenGL ES 2.0 was publicly released in March 2007,[2] eliminates most of the fixed-function
rendering pipeline in favor of a programmable one. Almost all rendering features of the
transform and lighting pipelines, such as the specification of materials and light parameters
formerly specified by the fixed-function API, are replaced by shaders written by the graphics
programmer. As a result, OpenGL ES 2.0 is not backward compatible with OpenGL ES 1.1.


OpenGL ES 2.0
• Supported by the iPad, iPhone 3GS or later, and iPod Touch 3rd generation and later
• Supported by the Android platform since Android 2.2[10]
• Supported by the Android platform NDK since Android 2.0[11]
• Supported by the BlackBerry PlayBook
• 3D Library of the Pandora console
• Chosen for WebGL: OpenGL for web browsers[12]
• Supported by some new Nokia mobile phones, such as the Maemo based Nokia N900[13] and the Symbian^3
  based Nokia N8.
• Supported by various Samsung mobile phones, including the Galaxy S and Wave
• Supported for Palm webOS, using the Plug-in Development Kit[9]
• Supported by the Archos Internet tablets: Archos 70 IT, Archos 101 IT
FIXED FUNCTION PIPELINE

PROGRAMMABLE PIPELINE
WebGL impl
Desktop Browsers
Mozilla Firefox - WebGL has been enabled on all platforms that have a capable graphics card
with updated drivers since version 4.0.[4]
Google Chrome - WebGL has been enabled by default since version 9.[5]
Safari - Safari 5.1 has support for WebGL but is disabled by default.[6]
Opera - WebGL is not implemented in the latest Opera 11.50 release. However, a
development build of Opera 11.50 with WebGL support is available for Windows platforms. [7]
Internet Explorer - Microsoft has not announced any plans to officially support WebGL.
The Chrome Frame and IEWebGLplugins provide options to add support for WebGL to Internet
Explorer.

Mobile Browsers
Nokia N900 - WebGL is available in the PR1.2 firmware update.[8]
http://www.khronos.org/registry/webgl/specs/latest/
TILT & DOM
   http://blog.mozilla.com/tilt/




https://github.com/victorporof/Tilt
The Making of RO.ME by Mr.doob @ Assembly Summer 2011
     http://www.youtube.com/watch?v=D8mOtkuN864
LIBRARY
       Mr. doob

http://mrdoob.com
http://www.youtube.com/user/r08028
GAME
3rd March, 2011 – Game Developers Conference, San Francisco – The Khronos™ Group today released
the final WebGL™ 1.0 specification to enable hardware-accelerated 3D graphics in HTML5 Web browsers
without the need for plug-ins. WebGL defines a JavaScript binding to OpenGL® ES 2.0 to allow rich 3D
graphics within a browser on any platform supporting the industry-standard OpenGL or OpenGL ES
graphics APIs

                   http://www.youtube.com/watch?v=rkwozILNf3E

GDC 2011: WebGL and HTML5 as Casual Game Development Vectors
Abstract
This IDC Insight considers the likely impact of a pair of software innovations, WebGL and HTML5, on casual PC and
portable/mobile game development in the 2012–2013 time frame. A summary of existing video game development
processes, and associated software providers, is included for contextual purposes.

Table of Contents
IDC Opinion
In This Insight
Situation Overview
        Video Game Development Engines and Tools
        Where Do WebGL and HTML5 Fit?
Future Outlook
        WebGL and HTML5' s Likely Impact

http://www.amazon.com/GDC-2011-Casual-Development-Vectors/dp/B004WYYHEU
https://github.com/toji/webgl-ios-rage
     http://blog.tojicode.com/2011/05/ios-rage-rendered-with-webgl.html

     http://media.tojicode.com/md5Mesh
     http://media.tojicode.com/q3touch




                                                                           Brandon Jones

     http://blog.tojicode.com/2011/08/frameworks-are-awesome-heres-why-i-dont.html
So, the final question: Why don't I use any of the frameworks available out there? I have nothing against them, I
promise, nor do I feel that I'm "above" the need for them. For me it comes down to two simple things: On the one
hand Some of my demos (Quake/Rage) are built specifically to eek out every last drop of performance I can get, to
really show what WebGL is capable of. Performance is the whole point of said demos, so it's worth it to be bare
bones. Secondly, I personally enjoy the challenge! I've been coding OpenGL for a while, and it's fun for me to see
how much I can optimize this scenario or that. But if I were to go back and do, say, my Spore or Hellknight demos
again? Yeah, I'd be jumping on three.js in a heartbeat.
DEMOSCENE culture
      http://traction.untergrund.net/slamdown (firefox only)




                         http://js1k.com
         http://demoseen.com/windowpane/magister.html
      http://nooshu.com/the-developing-webgl-demoscene

이 문화에서 관심을 가진다는 의미는 여기에 리얼타임 그래픽스,오디오,최적화 관
련하여 재미있게 실험 해볼 것이 많이 있다는 증거
SCIENCE (edu) culture
                     http://web.chemdoodle.com




  http://metamolecular.com/blog/2011/03/07/webgl-for-chemistry-part-1-introduction/
CG culture
                           http://madebyevan.com




       http://fractal.io

http://www.pixelnerve.com/webgl/sss/sss_singlelight.html
Web Audio
http://chromium.googlecode.com/svn/trunk/samples/audio/index.html
https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html
https://wiki.mozilla.org/Audio_Data_API
GPGPU
                              WebCL
                             http://www.khronos.org/webcl
                            http://code.google.com/p/webcl
                             http://webcl.nokiaresearch.com
                     https://wiki.mozilla.org/Platform/GFX/WebCL




http://mchouza.wordpress.com/2011/02/21/gpgpu-with-webgl-solving-laplaces-equation/
http://gfx.parapluie.org/2011/webcl-in-firefox

http://www.nshatter.com/ CG분야에서 OpenCL이 활용되는 예시
Security issues
WebGL was shown to have fundamental security vulnerabilities in May 2011 enabling both denial
of service and cross scripting attacks
MOBILE issues

 nokia, xperia
http://www.engadget.com/2009/12/03/no
kia-n900-impressively-demos-webgl-3d-
graphics/
개발 진입문턱을 낮추는 하이레벨에서의 접근과 최적화와 퍼포먼스를 더 추구하는 로우레벨에
서의 접근의 양방향에서 다양한 실험들이 이루어지는 실험의 시대가 향후 몇 년 간 이어지고,
그 과정에서 몇몇 베스트 프랙티스들이 정착하리라 예상됨. OpenGL ES 2.0 으로 할 수 있는 일
들은 이미 그래픽스의 장르에서 90년대말 부터 2000년대의 처음 10년 동안 많은 베스트 프랙
티스들이 정립된 상황이기 때문에 WebGL을 매개로 로열티 프리의 안정적인 기술들이 손쉽고
빠르게 브라우져 기반 기술로 이전해올 조짐이 있음. 단, UX 문제는 별도. 3D는 3D에 적합한 사
용자 경험을 가능하게 하는 다른 부수적 기술들이 필요한데, 다양한 맞물린 이슈들이 있을 가능
성이 높음. 또한, 이는 웹을 더욱 확장하여 개발의 영역과 경계를 모호하게 하는 추세를 가속시
키며 크고 작은, 그리고 위험을 내포 하기도 한 다양한 실험의 시대의 문을 열고 있다고 봅니다.

           문턱을 낮추는 시도인 VPL 접근 : http://vvvvjs.quasipartikel.at/


               Developer issues
https://sites.google.com/a/chromium.org/dev/developers/design-
documents/rendering-architecture-diagrams

https://sites.google.com/a/chromium.org/dev/developers/design-
documents/gpu-accelerated-compositing-in-chrome



         barriers, asset management, business logic etc
What is going on?
  대실험 시대

Más contenido relacionado

La actualidad más candente

Is Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VIIs Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VIOpersys inc.
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and DevelopmentOpersys inc.
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and DevelopmentOpersys inc.
 
What should you know about Net Core?
What should you know about Net Core?What should you know about Net Core?
What should you know about Net Core?Damir Dobric
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and DevelopmentOpersys inc.
 
Android Things Internals
Android Things InternalsAndroid Things Internals
Android Things InternalsOpersys inc.
 
Extending Android's Platform Toolsuite
Extending Android's Platform ToolsuiteExtending Android's Platform Toolsuite
Extending Android's Platform ToolsuiteOpersys inc.
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and DevelopmentOpersys inc.
 
Embedded Android Workshop with Nougat
Embedded Android Workshop with NougatEmbedded Android Workshop with Nougat
Embedded Android Workshop with NougatOpersys inc.
 
Brillo/Weave Internals
Brillo/Weave InternalsBrillo/Weave Internals
Brillo/Weave InternalsOpersys inc.
 
Android Things Internals
Android Things InternalsAndroid Things Internals
Android Things InternalsOpersys inc.
 
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...Paris Open Source Summit
 
Embedded Android Workshop with Pie
Embedded Android Workshop with PieEmbedded Android Workshop with Pie
Embedded Android Workshop with PieOpersys inc.
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in AndroidOpersys inc.
 
Yocto no 1 IoT Day da Telefonica/Vivo
Yocto no 1 IoT Day da Telefonica/VivoYocto no 1 IoT Day da Telefonica/Vivo
Yocto no 1 IoT Day da Telefonica/VivoIntel Software Brasil
 
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowEmbedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowOpersys inc.
 
Unit Test Android Without Going Bald
Unit Test Android Without Going BaldUnit Test Android Without Going Bald
Unit Test Android Without Going BaldDavid Carver
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android WorkshopOpersys inc.
 
Droidcon uk2012 androvm
Droidcon uk2012 androvmDroidcon uk2012 androvm
Droidcon uk2012 androvmdfages
 

La actualidad más candente (20)

Is Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VIIs Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VI
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and Development
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and Development
 
What should you know about Net Core?
What should you know about Net Core?What should you know about Net Core?
What should you know about Net Core?
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and Development
 
Android Things Internals
Android Things InternalsAndroid Things Internals
Android Things Internals
 
Extending Android's Platform Toolsuite
Extending Android's Platform ToolsuiteExtending Android's Platform Toolsuite
Extending Android's Platform Toolsuite
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and Development
 
Embedded Android Workshop with Nougat
Embedded Android Workshop with NougatEmbedded Android Workshop with Nougat
Embedded Android Workshop with Nougat
 
Brillo/Weave Internals
Brillo/Weave InternalsBrillo/Weave Internals
Brillo/Weave Internals
 
Android Things Internals
Android Things InternalsAndroid Things Internals
Android Things Internals
 
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
 
Embedded Android Workshop with Pie
Embedded Android Workshop with PieEmbedded Android Workshop with Pie
Embedded Android Workshop with Pie
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in Android
 
Yocto no 1 IoT Day da Telefonica/Vivo
Yocto no 1 IoT Day da Telefonica/VivoYocto no 1 IoT Day da Telefonica/Vivo
Yocto no 1 IoT Day da Telefonica/Vivo
 
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowEmbedded Android Workshop with Marshmallow
Embedded Android Workshop with Marshmallow
 
Unit Test Android Without Going Bald
Unit Test Android Without Going BaldUnit Test Android Without Going Bald
Unit Test Android Without Going Bald
 
Zedroid - Android (5.0 and later) on Zedboard
Zedroid - Android (5.0 and later) on ZedboardZedroid - Android (5.0 and later) on Zedboard
Zedroid - Android (5.0 and later) on Zedboard
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
 
Droidcon uk2012 androvm
Droidcon uk2012 androvmDroidcon uk2012 androvm
Droidcon uk2012 androvm
 

Similar a 웹 3D 기술동향 소개

Flutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - textFlutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - textToma Velev
 
WebGL For Game Development Spring 2013
WebGL For Game Development Spring 2013WebGL For Game Development Spring 2013
WebGL For Game Development Spring 2013Tony Parisi
 
JS digest, March 2017
JS digest, March 2017JS digest, March 2017
JS digest, March 2017ElifTech
 
Web gl api to render interactive graphics in html
Web gl api to render interactive graphics in htmlWeb gl api to render interactive graphics in html
Web gl api to render interactive graphics in htmlAnuj Deshpande
 
Apache Flex and the imperfect Web
Apache Flex and the imperfect WebApache Flex and the imperfect Web
Apache Flex and the imperfect Webmasuland
 
DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.JooinK
 
DIY- computer vision with GWT
DIY- computer vision with GWTDIY- computer vision with GWT
DIY- computer vision with GWTFrancesca Tosi
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersSascha Corti
 
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)Wonsuk Lee
 
2013년 html5 총정리 (Summary of HTML5 Trend in 2013)
2013년 html5 총정리 (Summary of HTML5 Trend in 2013)2013년 html5 총정리 (Summary of HTML5 Trend in 2013)
2013년 html5 총정리 (Summary of HTML5 Trend in 2013)Wonsuk Lee
 
3D on the Web in 2011
3D on the Web in 20113D on the Web in 2011
3D on the Web in 2011Chad Austin
 
Myths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really IsMyths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really IsDevFest DC
 
WebGL demos showcase
WebGL demos showcaseWebGL demos showcase
WebGL demos showcaseYukio Andoh
 
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)Igalia
 
Paris Android User Group - Build 3D web, mobile and desktop applications with...
Paris Android User Group - Build 3D web, mobile and desktop applications with...Paris Android User Group - Build 3D web, mobile and desktop applications with...
Paris Android User Group - Build 3D web, mobile and desktop applications with...Minko3D
 
Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft SilverlightGlen Gordon
 

Similar a 웹 3D 기술동향 소개 (20)

Flutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - textFlutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - text
 
WebGL For Game Development Spring 2013
WebGL For Game Development Spring 2013WebGL For Game Development Spring 2013
WebGL For Game Development Spring 2013
 
JS digest, March 2017
JS digest, March 2017JS digest, March 2017
JS digest, March 2017
 
Web gl api to render interactive graphics in html
Web gl api to render interactive graphics in htmlWeb gl api to render interactive graphics in html
Web gl api to render interactive graphics in html
 
Apache Flex and the imperfect Web
Apache Flex and the imperfect WebApache Flex and the imperfect Web
Apache Flex and the imperfect Web
 
DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.
 
DIY- computer vision with GWT
DIY- computer vision with GWTDIY- computer vision with GWT
DIY- computer vision with GWT
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
 
Immersed in the Web
Immersed in the WebImmersed in the Web
Immersed in the Web
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web Developers
 
WebGL Awesomeness
WebGL AwesomenessWebGL Awesomeness
WebGL Awesomeness
 
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
 
2013년 html5 총정리 (Summary of HTML5 Trend in 2013)
2013년 html5 총정리 (Summary of HTML5 Trend in 2013)2013년 html5 총정리 (Summary of HTML5 Trend in 2013)
2013년 html5 총정리 (Summary of HTML5 Trend in 2013)
 
3D on the Web in 2011
3D on the Web in 20113D on the Web in 2011
3D on the Web in 2011
 
Myths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really IsMyths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really Is
 
WebGL demos showcase
WebGL demos showcaseWebGL demos showcase
WebGL demos showcase
 
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
 
Html5 Overview
Html5 OverviewHtml5 Overview
Html5 Overview
 
Paris Android User Group - Build 3D web, mobile and desktop applications with...
Paris Android User Group - Build 3D web, mobile and desktop applications with...Paris Android User Group - Build 3D web, mobile and desktop applications with...
Paris Android User Group - Build 3D web, mobile and desktop applications with...
 
Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
 

Más de Seung Joon Choi

스크래치와 역사
스크래치와 역사스크래치와 역사
스크래치와 역사Seung Joon Choi
 
수학에 관한 소양을 회복하기
수학에 관한 소양을 회복하기수학에 관한 소양을 회복하기
수학에 관한 소양을 회복하기Seung Joon Choi
 
3D 컴퓨터 그래픽스 기초
3D 컴퓨터 그래픽스 기초3D 컴퓨터 그래픽스 기초
3D 컴퓨터 그래픽스 기초Seung Joon Choi
 
마디를 만들어가며 성장하기
마디를 만들어가며 성장하기마디를 만들어가며 성장하기
마디를 만들어가며 성장하기Seung Joon Choi
 
일상 더불어 코딩
일상 더불어 코딩일상 더불어 코딩
일상 더불어 코딩Seung Joon Choi
 
인생설계와진로 패턴
인생설계와진로 패턴인생설계와진로 패턴
인생설계와진로 패턴Seung Joon Choi
 
창의캠프2012 소셜디자인
창의캠프2012 소셜디자인창의캠프2012 소셜디자인
창의캠프2012 소셜디자인Seung Joon Choi
 
LIVES as PARTICLES @playground2012
LIVES as PARTICLES @playground2012LIVES as PARTICLES @playground2012
LIVES as PARTICLES @playground2012Seung Joon Choi
 
4x4 창의 워크숍
4x4 창의 워크숍4x4 창의 워크숍
4x4 창의 워크숍Seung Joon Choi
 
기민하게 컨퍼런스와 동기화 하기
기민하게 컨퍼런스와 동기화 하기기민하게 컨퍼런스와 동기화 하기
기민하게 컨퍼런스와 동기화 하기Seung Joon Choi
 
playground in island 2011
playground in island 2011playground in island 2011
playground in island 2011Seung Joon Choi
 
학교를 해킹하는 보드게임 만들기
학교를 해킹하는 보드게임 만들기학교를 해킹하는 보드게임 만들기
학교를 해킹하는 보드게임 만들기Seung Joon Choi
 
지창공 Workshop toolkit_r1_PDF
지창공 Workshop toolkit_r1_PDF지창공 Workshop toolkit_r1_PDF
지창공 Workshop toolkit_r1_PDFSeung Joon Choi
 
지창공 Workshop toolkit_r1
지창공 Workshop toolkit_r1지창공 Workshop toolkit_r1
지창공 Workshop toolkit_r1Seung Joon Choi
 

Más de Seung Joon Choi (20)

스크래치와 역사
스크래치와 역사스크래치와 역사
스크래치와 역사
 
수학에 관한 소양을 회복하기
수학에 관한 소양을 회복하기수학에 관한 소양을 회복하기
수학에 관한 소양을 회복하기
 
3D 컴퓨터 그래픽스 기초
3D 컴퓨터 그래픽스 기초3D 컴퓨터 그래픽스 기초
3D 컴퓨터 그래픽스 기초
 
마디를 만들어가며 성장하기
마디를 만들어가며 성장하기마디를 만들어가며 성장하기
마디를 만들어가며 성장하기
 
일상 더불어 코딩
일상 더불어 코딩일상 더불어 코딩
일상 더불어 코딩
 
Id142 plan
Id142 planId142 plan
Id142 plan
 
인생설계와진로 패턴
인생설계와진로 패턴인생설계와진로 패턴
인생설계와진로 패턴
 
창의캠프2012 소셜디자인
창의캠프2012 소셜디자인창의캠프2012 소셜디자인
창의캠프2012 소셜디자인
 
LIVES as PARTICLES @playground2012
LIVES as PARTICLES @playground2012LIVES as PARTICLES @playground2012
LIVES as PARTICLES @playground2012
 
4x4 창의 워크숍
4x4 창의 워크숍4x4 창의 워크숍
4x4 창의 워크숍
 
기민하게 컨퍼런스와 동기화 하기
기민하게 컨퍼런스와 동기화 하기기민하게 컨퍼런스와 동기화 하기
기민하게 컨퍼런스와 동기화 하기
 
Web rtc+webaudio
Web rtc+webaudioWeb rtc+webaudio
Web rtc+webaudio
 
playground in island 2011
playground in island 2011playground in island 2011
playground in island 2011
 
imedia cur 20110201
imedia cur 20110201imedia cur 20110201
imedia cur 20110201
 
Being creative workshop
Being creative workshopBeing creative workshop
Being creative workshop
 
학교를 해킹하는 보드게임 만들기
학교를 해킹하는 보드게임 만들기학교를 해킹하는 보드게임 만들기
학교를 해킹하는 보드게임 만들기
 
지창공 Workshop toolkit_r1_PDF
지창공 Workshop toolkit_r1_PDF지창공 Workshop toolkit_r1_PDF
지창공 Workshop toolkit_r1_PDF
 
지창공 Workshop toolkit_r1
지창공 Workshop toolkit_r1지창공 Workshop toolkit_r1
지창공 Workshop toolkit_r1
 
Ufa설명회
Ufa설명회Ufa설명회
Ufa설명회
 
Howto LETS conference
Howto LETS conferenceHowto LETS conference
Howto LETS conference
 

Último

H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Último (20)

H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

웹 3D 기술동향 소개

  • 1. 기술동향 2011.8.18 @erucipe 최승준
  • 2. WEB 3D http://en.wikipedia.org/wiki/Web3D 3DMLW Adobe Shockwave Burster Cult3D Java 3D JOGL LWJGL O3D ShiVa TurnTool Unity Virtools VRML : the first ISO-standard format for 3D browsing Viewpoint Web3D Consortium WebGL WireFusion X3D (extension of VRML) AMF - Additive Manufacturing File Format
  • 3. http://www.slideshare.net/victorporof/web3d-semantic-standards-webgl-hci TILT를 만든 Victor Porof의 발표자료 1990
  • 4. http://blog.vlad1.com/canvas-3d CANVAS 3D Vladimir Vukićević : http://en.wikipedia.org/wiki/Vladimir_Vukićević 1979 In 2007, he began work on an prototype OpenGL 3D context for the <canvas> HTML element which he called Canvas 3D.[1] This work led to the creation of a "Accelerated 3D on the Web" working group within the Khronos Group in order to create a royalty free standard API for OpenGL and OpenGL ES 2.0 capabilities,[2] which produced the WebGL specification.
  • 5. 2.0 OpenGL ES 2.0 was publicly released in March 2007,[2] eliminates most of the fixed-function rendering pipeline in favor of a programmable one. Almost all rendering features of the transform and lighting pipelines, such as the specification of materials and light parameters formerly specified by the fixed-function API, are replaced by shaders written by the graphics programmer. As a result, OpenGL ES 2.0 is not backward compatible with OpenGL ES 1.1. OpenGL ES 2.0 • Supported by the iPad, iPhone 3GS or later, and iPod Touch 3rd generation and later • Supported by the Android platform since Android 2.2[10] • Supported by the Android platform NDK since Android 2.0[11] • Supported by the BlackBerry PlayBook • 3D Library of the Pandora console • Chosen for WebGL: OpenGL for web browsers[12] • Supported by some new Nokia mobile phones, such as the Maemo based Nokia N900[13] and the Symbian^3 based Nokia N8. • Supported by various Samsung mobile phones, including the Galaxy S and Wave • Supported for Palm webOS, using the Plug-in Development Kit[9] • Supported by the Archos Internet tablets: Archos 70 IT, Archos 101 IT
  • 7. WebGL impl Desktop Browsers Mozilla Firefox - WebGL has been enabled on all platforms that have a capable graphics card with updated drivers since version 4.0.[4] Google Chrome - WebGL has been enabled by default since version 9.[5] Safari - Safari 5.1 has support for WebGL but is disabled by default.[6] Opera - WebGL is not implemented in the latest Opera 11.50 release. However, a development build of Opera 11.50 with WebGL support is available for Windows platforms. [7] Internet Explorer - Microsoft has not announced any plans to officially support WebGL. The Chrome Frame and IEWebGLplugins provide options to add support for WebGL to Internet Explorer. Mobile Browsers Nokia N900 - WebGL is available in the PR1.2 firmware update.[8]
  • 9. TILT & DOM http://blog.mozilla.com/tilt/ https://github.com/victorporof/Tilt
  • 10. The Making of RO.ME by Mr.doob @ Assembly Summer 2011 http://www.youtube.com/watch?v=D8mOtkuN864
  • 11. LIBRARY Mr. doob http://mrdoob.com http://www.youtube.com/user/r08028
  • 12. GAME 3rd March, 2011 – Game Developers Conference, San Francisco – The Khronos™ Group today released the final WebGL™ 1.0 specification to enable hardware-accelerated 3D graphics in HTML5 Web browsers without the need for plug-ins. WebGL defines a JavaScript binding to OpenGL® ES 2.0 to allow rich 3D graphics within a browser on any platform supporting the industry-standard OpenGL or OpenGL ES graphics APIs http://www.youtube.com/watch?v=rkwozILNf3E GDC 2011: WebGL and HTML5 as Casual Game Development Vectors Abstract This IDC Insight considers the likely impact of a pair of software innovations, WebGL and HTML5, on casual PC and portable/mobile game development in the 2012–2013 time frame. A summary of existing video game development processes, and associated software providers, is included for contextual purposes. Table of Contents IDC Opinion In This Insight Situation Overview Video Game Development Engines and Tools Where Do WebGL and HTML5 Fit? Future Outlook WebGL and HTML5' s Likely Impact http://www.amazon.com/GDC-2011-Casual-Development-Vectors/dp/B004WYYHEU
  • 13.
  • 14. https://github.com/toji/webgl-ios-rage http://blog.tojicode.com/2011/05/ios-rage-rendered-with-webgl.html http://media.tojicode.com/md5Mesh http://media.tojicode.com/q3touch Brandon Jones http://blog.tojicode.com/2011/08/frameworks-are-awesome-heres-why-i-dont.html So, the final question: Why don't I use any of the frameworks available out there? I have nothing against them, I promise, nor do I feel that I'm "above" the need for them. For me it comes down to two simple things: On the one hand Some of my demos (Quake/Rage) are built specifically to eek out every last drop of performance I can get, to really show what WebGL is capable of. Performance is the whole point of said demos, so it's worth it to be bare bones. Secondly, I personally enjoy the challenge! I've been coding OpenGL for a while, and it's fun for me to see how much I can optimize this scenario or that. But if I were to go back and do, say, my Spore or Hellknight demos again? Yeah, I'd be jumping on three.js in a heartbeat.
  • 15. DEMOSCENE culture http://traction.untergrund.net/slamdown (firefox only) http://js1k.com http://demoseen.com/windowpane/magister.html http://nooshu.com/the-developing-webgl-demoscene 이 문화에서 관심을 가진다는 의미는 여기에 리얼타임 그래픽스,오디오,최적화 관 련하여 재미있게 실험 해볼 것이 많이 있다는 증거
  • 16. SCIENCE (edu) culture http://web.chemdoodle.com http://metamolecular.com/blog/2011/03/07/webgl-for-chemistry-part-1-introduction/
  • 17. CG culture http://madebyevan.com http://fractal.io http://www.pixelnerve.com/webgl/sss/sss_singlelight.html
  • 19. GPGPU WebCL http://www.khronos.org/webcl http://code.google.com/p/webcl http://webcl.nokiaresearch.com https://wiki.mozilla.org/Platform/GFX/WebCL http://mchouza.wordpress.com/2011/02/21/gpgpu-with-webgl-solving-laplaces-equation/ http://gfx.parapluie.org/2011/webcl-in-firefox http://www.nshatter.com/ CG분야에서 OpenCL이 활용되는 예시
  • 20. Security issues WebGL was shown to have fundamental security vulnerabilities in May 2011 enabling both denial of service and cross scripting attacks
  • 21. MOBILE issues nokia, xperia http://www.engadget.com/2009/12/03/no kia-n900-impressively-demos-webgl-3d- graphics/
  • 22. 개발 진입문턱을 낮추는 하이레벨에서의 접근과 최적화와 퍼포먼스를 더 추구하는 로우레벨에 서의 접근의 양방향에서 다양한 실험들이 이루어지는 실험의 시대가 향후 몇 년 간 이어지고, 그 과정에서 몇몇 베스트 프랙티스들이 정착하리라 예상됨. OpenGL ES 2.0 으로 할 수 있는 일 들은 이미 그래픽스의 장르에서 90년대말 부터 2000년대의 처음 10년 동안 많은 베스트 프랙 티스들이 정립된 상황이기 때문에 WebGL을 매개로 로열티 프리의 안정적인 기술들이 손쉽고 빠르게 브라우져 기반 기술로 이전해올 조짐이 있음. 단, UX 문제는 별도. 3D는 3D에 적합한 사 용자 경험을 가능하게 하는 다른 부수적 기술들이 필요한데, 다양한 맞물린 이슈들이 있을 가능 성이 높음. 또한, 이는 웹을 더욱 확장하여 개발의 영역과 경계를 모호하게 하는 추세를 가속시 키며 크고 작은, 그리고 위험을 내포 하기도 한 다양한 실험의 시대의 문을 열고 있다고 봅니다. 문턱을 낮추는 시도인 VPL 접근 : http://vvvvjs.quasipartikel.at/ Developer issues https://sites.google.com/a/chromium.org/dev/developers/design- documents/rendering-architecture-diagrams https://sites.google.com/a/chromium.org/dev/developers/design- documents/gpu-accelerated-compositing-in-chrome barriers, asset management, business logic etc
  • 23. What is going on? 대실험 시대