웹 3D 동향 2011 년 3 월 31 일 TTA 현실가상융합기술세미나 수원대이명원
웹 3D 표준화 Web3D Consortium (www.web3d.org) VRML (Virtual Reality Modeling Language): ISO/IEC 14772 X3D (Extensible 3D): ISO/IEC 19775-1 H-Anim (Humanoid Animation): ISO/IEC 19774 웹3D 거점기관 2009년 ~ 2010년 : 한국표준협회 (www.ksa.or.kr) 2011년 ~ 현재 : 한국정보과학회 (www.kiise.or.kr) 국제대응기구 : Web3D Korea Chapter (www.web3d.kr) 국내활성화포럼 : 웹3D 포럼 (www.web3d.kr) 웹3D 포럼 (www.web3d.kr) 2007년 ~ 현재 2011-3-31 웹 3D 포럼 2
웹 3D 국제표준기술 (ISO) 국제표준화기관 : ISO/IEC JTC1 SC24 및 Web3D Consortium ISO/IEC 19775-1.2: 2008, X3D Architecture and base components Edition 2, IS ISO/IEC 19775-2.2: 2010, X3D Scene access interface Edition 2, IS ISO/IEC 19776-1.2:2009, X3D encodings: XML encoding Edition 2, IS ISO/IEC 19776-2.2:2008, X3D encodings: Classic VRML encoding Edition 2, IS ISO/IEC 19776-3:2007, X3D encodings: Compressed binary encoding Edition 1, IS ISO/IEC 19776-3.2:2011, X3D encodings: Compressed binary encoding Edition 2, FDIS ISO/IEC 19777-1:2006, X3D language bindings: ECMAScript, IS ISO/IEC 19777-2:2006, X3D language bindings: Java, IS ISO/IEC 19774:2006, Humanoid Animation, IS ISO/IEC 14772:1997, Virtual Reality Modeling Language (VRML97), IS ISO/IEC 14772-1:1997/Amd., VRML97 Amendment 1, IS 2011-3-31 웹 3D 포럼 3
웹 3D 표준기술 X3D (Extensible 3D) 유비쿼터스환경에서 3D 데이터교환을위한저작권사용료가없는공개된 ISO 국제표준 XML 을이용하여 3D 장면과물체들표현하고통신한다. 어플리케이션에삽입되어실시간그래픽스콘텐츠를저장, 검색, 재생 공학및과학적가시화, CAD 및건축, 의료가시화, 교육및훈련시뮬레이션, 멀티미디어, 오락등많은분야에서이용될수있도록부품화 대화형웹과멀티미디어와통합된방송기반 3D 컨텐츠를위한소프트웨어표준 다양한하드웨어장치에서 3D 그래픽스와멀티미디어가통합된교환형식 런타임구조와데이터인코딩을분리시키고, XML 을포함한다양한인코딩형식을지원한다. 새로운그래픽, 행동및대화형객체를추가할수있고다른 API 를 3D 장면안으로제공할수있다. 휴머노이드애니메이션, 모핑, 사용자상호작용기능제공 2011-3-31 웹 3D 포럼 4
웹 3D 세계 The Micro Universe of 3D Standards ARB Creation Khronos Delivery Shaders Web3D Communication 2011-3-31 웹 3D 포럼 5
Communicating via the Web X3D defining how 3D graphics is integrated into the 2D via XML Communicating via Broadcast X3D is the 3D component of the MPEG-4 standard tightly integrated 3D and video W3C Building the foundation of the Worldwide Web MPEG Experts in video creation and delivery Communicating into the Future A stable and long-lived standards foundation for companies to build their future upon ISO Creating International Standards Web3D has cooperative agreements with other key standards bodies to promote 3D solutions to the wider industry 2011-3-31 웹 3D 포럼 6
X3D 기본프로파일 2011-3-31 웹 3D 포럼 7
X3D 시스템구조 X3D files and/or streams Event passing with external application Classic VRML encoding Parsers Binary encoding New-node prototype construction XML encoding Scene access interface (internal) Application programmer Interfaces (APIs) Scene access Interface (external) Prototype and External Prototype Scene graph manager X3D Node Types X3D Browser Scripting Engines (ECMAScript,) (Java, others) Scene Graph Data Structures Event Graph 2011-3-31 웹 3D 포럼 8
X3D 장면그래프 X3D 장면그래프와런타임환경 X3D 런타임환경의기본 단위는장면그래프 (Scene Graph) 변환계층으로물체렌더링의공간적관계를정의하고행동그래프에의해필드와이벤트와의연결을기술 X3D 브라우저는하나의 X3D 파일을디스플레이하며사용자에게변환계층구조를보여줌 X3D 런타임환경은장면을렌더링하고다양한센서로부터입력데이터를받아들이고행동시스템의명령에따라장면그래프에변화를실행 X3D 런타임환경은물체의생존사이클을관리하고, 이벤트처리를제어하며파일전송, 하이퍼링크, 어플리케이션과의상호작용을관리 X3D 시스템은추상적개체로구성되며각객체의기능적명세를정의하며구현에대해서는지시하지는않는다. X3D 객체들은노드와필드로기술되며 X3D 인코딩이나내장형스크립트등을이용하여런타임에장면내에정의된다. 2011-3-31 웹 3D 포럼 9
X3D 실행모델 Scene Graph Sensor nodes initial events output events Execution Engine Nodes Script nodes add/delete route direct output events Route Graph input events 2011-3-31 웹 3D 포럼 10
X3D 컴포넌트 Core Time Networking Grouping Rendering Shape Geometry3D Geometry2D Text Sound Lighting Texturing Interpolation Pointing device sen sor Environmental effects Geospatial Humanoid animati on NURBS Distributed interactiv e simulation (DIS) Scripting Event utilities Programmable sha ders CAD geometry Texturing3D Cube map environ mental texturing Layering Layout Rigid body physics Picking sensor Followers Particle systems 2011-3-31 웹 3D 포럼 11
장면접근인터페이스 Scene Acess Interface (SAI) X3D 는런타임장면접근을정의한장면접근인터페이스 (SAI) 제공 개발자는 SAI 를이용하여노드생성과해지, 이벤트전송, 노드연결, 필드값읽기및설정, 장면그래프읽기, 브라우저작동제어 프로그래밍접근은내부적혹은외부적으로할수있다. 내부적접근은장면그래프에주문형요소를생성할때사용하고, 외부적접근은장면밖에서웹브라우저와같은호스트어플리케이션에서사용 X3D SAI 는언어와독립적인서비스로서여러프로그래밍언어및스크립트언어의바인딩으로서명시화 X3D SAI 서비스와컴포넌트모델인터페이스명세서는 ISO/IEC 19775-2 에기록 X3D SAI 서비스를위한언어바인딩은 ISO/IEC 19777 2011-3-31 웹 3D 포럼 12
휴머노이드애니메이션표준 ISO/IEC 19774:2006 Humanoid Animation (H-Anim) 3 차원인체형상의생성, 교환, 애니메이션을위한규격정의 한회사의모델링도구로생성한인체형상을다른회사의모션캡처와애니메이션도구를사용하여애니메이션을생성할수있는표준화된방법제공 네트워크 3D 그래픽스와멀티미디어환경에서인체표현을위한구조적시스템정의 각휴머노이드가다른표현시스템에삽입될수있고애니메이션될수있는관절형캐릭터의추상형형태와구조정의 H-Anim 형상은휴머노이드, 관절, 세그먼트, 위치, 치환으로분류하는 H- Anim 객체를이용하여기술된다. H-Anim 형상의골격에대한기술은 HumanoidRoot 관절로부터휴머노이드부속물의종단효과기 (end effector) 까지의변환을정의하는관절객체들의트리로구성된다. 휴머노이드형상의필요한관절의수는관절레벨 LOA(Level of Articulation) 으로정의. 저수준관절수는 14 개이며고수준관절의수는 72 개로정의 2011-3-31 웹 3D 포럼 13
ISO/IEC 19774:2006 Humanoid Animation (H-Anim) 손의방향 인체의특징점 H-Anim 구조 기본자세정의 2011-3-31 웹 3D 포럼 14
HTML5 & X3Dom 3D for HTML V5 XML-based X3D scenes. a JavaScript based interface for X3D It runs in any browser that supports HTML V5. It supports native X3D within an HTML page. X3DOM version (AnthroGloss model) 2011-3-31 웹 3D 포럼 15
Applications & Browsers Applications, Players and Plugins for X3D / VRML Viewing X3D Players BitMangment s BS Contact, Octaga, InstantReality, FreeWRL/FreeX3D, Xj3D Open Source, SwirlX3D Free Player, Heilan X3D Browser, NuGraf, GeoVrml Run-Time, Sensegraphics Kambi VRML game engine, Parallel Graphics Cortona3D, blaxxun Contact, Cosmo Player, libx3d, OpenVRML, Vivaty Player, Flux
Authoring Software X3D-Edit BS Editor Vivaty Studio Wings3D Blender Project RawKee Rez Octaga Exporter AC3D VIM Editor VrmlPad Viper SubmarineX3D
Conversion and Translation Tools Okino Polytrans Xj3D Open Source X3D-Edit InstantReality X3D encoding converter BSConverter for 3ds max and BS Converter for Blender. MeshLab for unstructured 3D triangular meshes. NIST VRML to X3D Translator Vivaty View3dscene CAD Exchanger Ayam: RenderMan interface
Examples & Scripts [1] Basic X3D Examples
Examples & Scripts [2] Conformance NIST Test Suite
Examples & Scripts [3] VRML 2.0 Textbook
Examples & Scripts [4] X3D for Web authors
Examples & Scripts [5] InstantReality Examples
Examples & Scripts [6] Kambi VRML Game Engine
Export by Applications Maple: math-oriented technical computing software Mathematica: a powerful computational tool for numerics UCSF Chimera: interactive visualization and analysis of molecular structures Jmol: an open-source java viewer for three-dimensional chemical structures VMD: a molecular visualization program Chemistry Markup Language (CML) examples 2011-3-31 웹 3D 포럼 25
X3D Real World Solutions [1] Massive Multiplayer X3D Game Leelh.com online 3d visualization cad data engine building industry Virtual Sandiago de Compostela in X3D Octaga Player Interactive Avatars with X3D CAVE Immersive experience 2011-3-31 웹 3D 포럼 26
X3D Real World Solutions [2] The LEGO Group Colosseum of ancient Rome Coperion 3D A Virtual Factory on the Tabletop Bitmanagement 3D Cities on the web Bitmanagement a digital factory tool program 2011-3-31 웹 3D 포럼
X3D Showcase DVD
X3D Resources
Tutorials Flux Tutorial VRML/X3D Tutorials X3D MIME Types and File Extensions How to use the SAI (Scene Access Interface) Tutorial Xj3D Tutorial - Using Xj3D in your Java Application Xj3D Tutorial - Xj3D as a Java3D Loader Len Bullard's 2003 Extensible 3D: XML Meets VRML from August 2003 NPS' Savage X3D Educational Resources: Revised May 8, 2007 XML Matters: The Web ain't just for 2D any more 2011-3-31 웹 3D 포럼 30
Developer Toolkit Xj3D X3D Developer Toolkit X3DV Module Suite X3DToolKit The AntWars B3D Engine SAI API Generator RFX2X3D RenderMonkey to X3D Converter Planet 9 Virtual Cities Open Inventor Open ActiveWrl Octagon SDK Octagon Modeller H3D API CyberX3D for Java CyberX3D for C++ esynthesis XSD XML Schema to C+ + Data Binding Compiler ChefX3D BS Editor Bitmanagment BS SDK package Avalon 31 Plant 9 Virtual Cities AntWars Plant 9 RayGun
Open Active World H3DAPI CyberX3D for Java and C++ 2011-3-31 웹 3D 포럼 32
ChefX3D Room Designer ChefX3D Rapid Scenario Generation Toolkit 2011-3-31 웹 3D 포럼 33
Savage Studio Toolkit : Scenario designer for military strategic planning Savage Studio 3D Simulation View 2011-3-31 웹 3D 포럼 34
Working Groups X3D X3D Earth X3D Networking User Interface CAD Medical VizSim X3D Conformance Program Programmable Shaders GeoSpatial DIS-XML H-Anim X3D Source Mobile Special Interest Groups AR E-Learning 2011-3-31 웹 3D 포럼 35
X3D Open Source Projects Xj3D: a Java-based toolkit and X3D browser FreeWRL: a VRML/X3D browser OpenVRML: a cross-platform VRML/X3D runtime library Rawkee: an X3D plug-in for Maya H3D: an X3D and OpenGL-based Haptic API X3DToolkit: a portable LPGL free C++ toolkit for X3D scenegraph libx3d: a set of libraries and tools Info3D: a web application for information visualization The Planet Earth Project: a web3d earth 2011-3-31 웹 3D 포럼 36
Web3D Public Wiki
Web3D Members-Only Wiki 2011-3-31 웹 3D 포럼
Web3D Korea Wiki 2011-3-31 웹 3D 포럼
Products Developer Toolkits and Libraries File Translators & Utilities Games, Entertainment, and Education Market-Specific Applications X3D Collaboration Applications X3D Content Authoring & Editing Tools X3D Viewers, Browsers & Plug-ins 2011-3-31 웹 3D 포럼 40
Developer Toolkits and Libraries Avalon Bitmanagment BS SDK package BS Editor ChefX3D CyberX3D for C++ CyberX3D for Java esynthesis XSD XML Schema to C++ Data Binding Compiler H3D API Octagon Modeller SDK Octagon SDK Open ActiveWrl Open Inventor Planet 9 Virtual Cities RFX2X3D - RenderMonkey to X3D Converter SAI API Generator The AntWars B3D Engine X3DToolKit X3DV Module Suite Xj3D X3D Developer Toolkit 2011-3-31 웹 3D 포럼 41
File Translators & Utilities 3D Object Converter 3dsMax Exporter AccuTrans 3D Antiprism Blender X3D Exporter Blender X3D import script BS Encrypt BS Exporter for 3ds max BS Exporter for Blender BS Reducer BVH to H-ANIM motion capture conversion scripts CIS/2 to VRML Translator (X3D too) KML2X3D MilkShape X3D exporter Octaga Exporter Okino's PolyTrans & NuGraf, incl. 3ds Max, Maya & XSI plugin systems PixelTexture SFImage plugin for 3DSMAX RawKee plug-in for Maya UnrealToX3D VRML to X3D Translator X3D and VRML Plugin Detector X3D export plugin for AC3D Xj3D command line translator 2011-3-31 웹 3D 포럼 42
Game, Entertainment and Education For developers of Interactive 3D simulation systems The Taylor Tour Market Specific Applications Vertical markets such as simulation, CAD, geographic mapping, medical and prototyping BS GeoFormer BS Tiler DESIRE RadVis Digital Archive Network for Anthropology and World Heritage LandXplorer Studio medworld3d interactive anatomical 3D visualization MOPET virtual trainer 2011-3-31 웹 3D 포럼 43
X3D Collaboration Applications X3D applications for online collaboration and communication in virtual environments. BS Collaborate BS Contact VRML/X3D Octaga Server Planet 9 GeoFeeder Server 2011-3-31 웹 3D 포럼 44
X3D Content Authoring & Editing Tools @rbre : Open 3D genealogy Alpharis Blender BS Exporter for 3ds max BS Exporter for Blender BS GeoFormer Dione Flux Flux Studio H-Animator modo NSS X-Modeler Octaga Producer PSPad Seamless3d SwirlX3D WireFusion X3D-Edit X3D-Edit 3.1 for Extensible 3D X3D-Weaver X3DV Module Suite 2011-3-31 웹 3D 포럼 45
X3D Viewers, Browsers & Plug-ins Blaxxun3D BS Contact Geo BS Contact J BS Contact Mobile BS Contact Stereo BS Contact VRML/X3D BS Contact VRML/X3D Carina Viewer Demotride Flux Player FreeWRL JINX Octaga Producer Octaga Professional OpenVRML OpenWorlds Horizon-X3D Planet 9 - RayGun Multi-user Client SwirlX3D Viewer Vcom3D Venues X3D Simulation Engine (Beta 3.0) Xj3D 2011-3-31 웹 3D 포럼 46
Web3D 예제 http://www.parallelgraphics.com/products/showroom/virtual-tours/ http://www.parallelgraphics.com/products/showroom/screensavercollection/ http://www.parallelgraphics.com/products/showroom/ http://www.parallelgraphics.com/products/showroom/interiordesign/example/ http://www.parallelgraphics.com/vrml/realestate/ http://www.parallelgraphics.com/products/showroom/christmas-collection/ http://www.cortona3d.com/try-buy/demos.aspx 2011-3-31 웹 3D 포럼 47
웹 3D 포럼 (2007 ~ 현재 ) 목표 웹 3D 서비스소프트웨어의국제표준개발 국제민간표준단체인 Web3D Consortium 의국내대응체계구축 ( 한국지부운영과국제표준화활동의공동대응 ) 웹3D 포럼과 Web3D Korea Chapter 배경 ISO/IEC JTC1 SC24 WG6 표준화영역 2007-2008년한국표준협회표준화포럼사업 2009-현재한국표준협회표준화거점기관사업 2009-2010 웹3D 거점기관 한국표준협회 2011-현재웹3D 거점기관 한국정보과학회 2011-3-31 웹 3D 포럼 48
웹 3D 국제표준제안현황 한국제안표준안 ( 국제표준화진행중인표준안 ) 웹3D 물리단위정의 ( 수원대 ) 웹3D 투시적텍스처매핑 ( 충북대 ) 웹3D 혼합현실 (ETRI, 고려대 ) 웹3D CAD 데이터 (KAIST, 부품디비 ) 웹3D 모바일 ( 수원대 ) 웹3D 캐릭터애니메이션 ( 수원대, ETRI) 웹3D 의료데이터 ( 충북대 ) 웹3D 디지털교과서 ( 충북대 ) 웹3D 이러닝 (KERIS, 충북대 ) 웹3D GPS 인터페이스 ( 수원대 ) 2011-3-31 웹 3D 포럼 49
Web3D Korea 시험데이터 / 소프트웨어 (1) 수원대 2011-3-31 웹 3D 포럼 50
Web3D Korea 시험데이터 / 소프트웨어 (2) 충북대 부품디비 KAIST 2011-3-31 웹 3D 포럼 51
Web3D Korea 추진조직 Web3D Consortium 거점기관 ( 한국정보과학회 ) Web3D 한국사무국 ( 국제 ) web3d Korea Chapter ( 국내 ) 웹 3D Korea Forum 공동위원장 : 이명원 / 류관희 국제표준대응 / 의견반영 보급 / 확산 국내산학연전문위원 (35 인, 현재 ) X3D WG 3D Character WG Mobile Media WG 단체표준화 WG 3D CAD WG Medical WG AR WG e-learning WG 2011-3-31 웹 3D 포럼 52
Web3D Korea 사이트 www.web3d.kr 2011-3-31 웹 3D 포럼 53