© Copyright Khronos Group, 2007 - Page 1 COLLADA 101 Everything you ever wanted to know about COLLADA Bruno Patatas Chairman & CEO PixelBox Academy Inc.

Slides:



Advertisements
Similar presentations
WMP Overview 3/25/2017 Khronos Overview
Advertisements

DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
Future of NIEM Tools Delivery Public Sector NIEM Team, July 2012 Futureof NIEM Tools.
© Copyright Khronos Group, Page 1 COLLADA FX Update and FX Composer 2.0 Daniel Horowitz & Ignacio Castaño.
Open Provenance Model Tutorial Session 6: Interoperability.
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 1 – Introduction to VRML.
Depositing e-material to The National Library of Sweden.
3rd Annual Plex/2E Worldwide Users Conference Page based on Title Slide from Slide Layout palette. Design is cacorp Title text for Title or Divider.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Quicktime Howell Istance School of Computing De Montfort University.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Macromedia Flash MX 2004 – Design Professional Macromedia Flash MX GETTING STARTED WITH.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Game Engines Non-game specific technology Game: – Engine – Assets (models, animations, sounds, AI, and physics) – Code (AI, Scripting, etc.)
Master Project Preparation Murtaza Hussain. Unity (also called Unity3D) is a cross-platform game engine with a built-in IDE developed by Unity Technologies.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Cross-Platform Development using FX Composer 2.0 Chris Maughan · Kevin Bjorke Alpha 4 · GDC 2006.
1 1 Roadmap to an IEPD What do developers need to do?
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
© Copyright Khronos Group, Page 1 Open Source Projects around the OpenGL ES API Hans-Martin Will Project Lead, Vincent.
Application of PDM Technologies for Enterprise Integration 1 SS 14/15 By - Vathsala Arabaghatta Shivarudrappa.
© Copyright Khronos Group, Page 1 The State of the Union Update from the Working Group Chair Tom Olson, Texas Instruments Inc.
Publish Your Work BIM Curriculum 04. Topics  External Collaboration  Sharing the BIM model  Sharing Documents  Sharing the 3D model  Reviewing 
An Introduction to COLLADA
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Class Instructor Name Date. Classroom Tips Class Roster – Please Sign In Class Roster – Please Sign In Internet Usage Internet Usage –Breaks and Lunch.
1 Seminar Presentation Multimedia Audio / Video Communication Standards Instructor: Dr. Imran Ahmad By: Ju Wang November 7, 2003.
Max Planck Institute for Psycholinguistics Tool development report H. Brugman MPI Nijmegen.
Introduction to MDA (Model Driven Architecture) CYT.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
Scalable Game Development William Roberts Senior Game Engineer
The Global Video Grid: DigitalWell Update & Plan For SRB Integration Myke Smith, Manager Streaming Media Technologies University of Washington / ResearchChannel.
OFC 308 Advanced Word XML: The WordML Schema and Bringing Everything Together Brian Jones Program Manager Authoring Services.
A new container model for 3D file formats Rozenn Bouville Berthelot (Orange Labs/IRISA Rennes, France) Jérôme Royan (Orange Labs Rennes, France) Thierry.
CS 4363/6353 OPENGL BACKGROUND. WHY IS THIS CLASS SO HARD TO TEACH? (I’LL STOP WHINING SOON) Hardware (GPUs) double in processing power ever 6 months!
CS 480/680 Intro Dr. Frederick C Harris, Jr. Fall 2014.
 Three-Schema Architecture Three-Schema Architecture  Internal Level Internal Level  Conceptual Level Conceptual Level  External Level External Level.
introducing the Java Data Processing Framework Paolo Ciccarese, PhD On behalf of the JDPF Team Pavia, December 11, 2007.
© Copyright OpenGL ARB, Page 1 Ecosystem Working Group Status Update Ecosystem Working Group Status Update Chair: Benj Lipchak, ATI.
Office Business Applications Workshop Defining Business Process and Workflows.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Xml:tm XML Text Memory Using XML technology to reduce the cost of translating XML documents.
XML and Its Applications Ben Y. Zhao, CS294-7 Spring 1999.
NVIDIA FX Composer 2 Shader Authoring for Everyone Philippe Rollin Aravind Kalaiah.
Project Database Handler The Project Database Handler is a brokering application that mediates interactions between the project database and the external.
© Copyright Khronos Group, Page 1 OpenGL ES SIGGRAPH 2006 Neil Trevett Vice President Embedded Content, NVIDIA President, Khronos.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
© 2004, Neolat Media - Strictly Confidential Christopher Tanner CEO COLLADA API Preview GDC 2005 COLLADA Tech Talk.
Mantid Stakeholder Review Nick Draper 01/11/2007.
SEA-1 20 Nov 2014 CCSDS System Engineering Area (SEA): System Architecture WG (SAWG) Restart Peter Shames, SEA AD 20 Nov 2014.
Havok FX Physics on NVIDIA GPUs. Copyright © NVIDIA Corporation 2004 What is Effects Physics? Physics-based effects on a massive scale 10,000s of objects.
© Copyright Khronos Group, Page 1 Khronos and OpenGL ES Status Neil Trevett Vice President Embedded Content, NVIDIA President, Khronos.
The library is open Digital Assets Management & Institutional Repository Russian-IUG November 2015 Tomsk, Russia Nabil Saadallah Manager Business.
ARCH-IT Symposium, EVA London, 23 rd July 2003 Outline of Overview  ARCO Project goals  Prototype systems and components  Digitisation of artefacts.
COLLADA™ Khronos Group Khronos Group COLLAborative Design Activity for establishing an interchange file format for interactive 3D applications Введение.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
Introduction to MPEG  Moving Pictures Experts Group,  Geneva based working group under the ISO/IEC standards.  In charge of developing standards for.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
Overview of CATIA V5.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Introduction to OpenGL
Enterprise Program Management Office
Game Engines Non-game specific technology Game: Engine
Metadata The metadata contains
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
Introduction to OpenGL
Presentation transcript:

© Copyright Khronos Group, Page 1 COLLADA 101 Everything you ever wanted to know about COLLADA Bruno Patatas Chairman & CEO PixelBox Academy Inc.

 Founded in 2004 in Japan.  Offices in Japan and Portugal.  Provides training on COLLADA, Cg, RenderMan, Gelato and Mental Ray.  First training institution to offer a course on COLLADA: “COLLADA 101”.  COLLADA on XNA is part of the upcoming course “XNA Foundation”.  New COLLADA online course to start on May: “COLLADA Physics”.

COLLADA In Production – DVD This two hours DVD will cover all the ins and outs of COLLADA in a production environment. More information will be available at March 15th at PixelBox Academy website. The DVD will be available on May at PixelBox online store and at our offices in Japan and Portugal.

© Copyright Khronos Group, Page 4 COLLADA is an industry standard Intermediate Digital Asset Exchange format (.dae) XML schema technology Adopted as industry standard by The Khronos Group (Home of OpenGL and OpenGL ES) since January 2006 COLLADA is the first standard specification

© Copyright Khronos Group, Page 5 COLLADA - Goals Ease content development and prototyping, by - Freeing your data from your 3D modeling program - Getting collaboration from all 3D tool manufacturers - Making import/export simple

© Copyright Khronos Group, Page 6 COLLADA status and roadmap Thousands of active users % game developers currently using COLLADA Adopted by Google Earth for the 3D models - COLLADA gets mainstream? Many more tools support - Houdini, SketchUp, DAZ 3D models available to COLLADA users Official conformance test in development. - Early access available to Khronos members - Free reference viewer

© Copyright Khronos Group, Page 7 Who is using COLLADA?

© Copyright Khronos Group, Page x – the stable standard Released by Khronos on Jan Released on June 30 th, Primarily fixes issues with FX and material bindings - backward compatible service release documents validate against the schema applications can import documents Scheduled 1Q Addtion of profiles to FX: Syndication, OpenGL ES 2.0 Thousands of active users % profesional game developers currently using COLLADA - THQ, EA, Konami, NCsoft, DoubleFine, Rockstar … - Unreal Engine, C4 engine, Ogre, Irrlicht Engine, … - Thousands of downloads every months

© Copyright Khronos Group, Page 9 Tools DCC Support Providing support since COLLADA 1.0: - 3dsMax, Maya, XSI Professional grade import/export COLLADA 1.4.x - 3dsMax and Maya - Feeling Software maintain open source - Softimage - Part of the tool (no plug-in) since XSI 5.1 Beta Available for COLLADA 1.4.x: - SketchUp (Export), Blender (Import/Export), Houdini (Import) Work in progress: - DAZ, Modo, Lightwave …

© Copyright Khronos Group, Page 10 Tools Game Engines Unreal 3D – Epic games famous engine Used for PS3, XBOX 360 by Microsoft, Midway, EA, Ubisoft … Ogre – Open source, free C4 Engine (cheap) Irrlicht Engine – Open source, free PS3 SDK – COLLADA DOM & RT included … Most game engines have COLLADA support

© Copyright Khronos Group, Page 11 Google Earth Adopted by Google Earth for 3D models - Drag and drop dae assets on the earth - COLLADA content for mainstream users - A LOT OF USERS !! - Many tools targeting Google Earth, now adding support for COLLADA - SketchUp - RealViz - Autocad - Photomodeler - … - 3D models available to COLLADA users -

© Copyright Khronos Group, Page 12 AgentFX

© Copyright Khronos Group, Page 13 Mods Many games will provide players ability to change the content, and exchange with other players COLLADA is perfect for this task - Major games coming out with COLLADA Mod support - Already some early adoption

© Copyright Khronos Group, Page 14 Penumbra Image courtesy of Frictional Games (

© Copyright Khronos Group, Page 15 COLLADA and Open Source For the development of PS3 PSGL Sony decided to go with industry open standards. The list of open standards integrated in PS3 are the following: COLLADA. OpenGL ES, a modified version of OpenGL ES 1.0 with extensions specifically aimed at the PS3. OpenMax, a collection of fast, cross-platform tools for general "media acceleration“, such as matrix calculations. OpenVG, for hardware-accelerated 2D vector graphics.

© Copyright Khronos Group, Page 16 COLLADA and Open Source By going in this route Sony had at their disposal technologies with well defined behaviors and the support of several companies. COLLADA is designed through community involvement.

© Copyright Khronos Group, Page 17 COLLADA Model Import/Export Conversion Application Fast Path Viewer Fast Path Viewer Refinery App. data script Assets COLLADA 3 rd party tools Schema Validation Schema Validation DCC tools Final asset Grey parts provided by COLLADA

© Copyright Khronos Group, Page 18 Documentation COLLADA Schema is the master document - Tools can help humans to read it – XMLspy - Schema is XML, no need to learn another language - Auto-generate the COLLADA-DOM front end API and documentation - Leverage Schema language as much as we can COLLADA Specification - pdf format, available in English and Japanese pages - Tools requirements - Additional rules not encoded in the Schema - Count element has to be equal to the number of values in an array

© Copyright Khronos Group, Page 19 COLLADA Book Hardcover ~250 pages Guide to 1.4.x specification Idea came from Eurographics’05 Provides insight to why this is designed this way Gives hints to how it may evolve Provides a bit of history Publisher: AK Peters

© Copyright Khronos Group, Page 20 COLLADA API – High Level Architecture

© Copyright Khronos Group, Page 21 COLLADA API – Expanded Architecture

© Copyright Khronos Group, Page 22 Design Considerations The COLLADA DOM takes into account the following design considerations, which provide some of the desirable features of the DOM. Simple Data Transformation The COLLADA DOM provides a means for users to write translation code to transform data loaded into the COLLADA runtime database into data structures native to their own tools or engines. The API provides plugin points to eliminate the need to understand the underlying framework in order to write this translation. Replaceable Backend The DOM has implemented a repository-neutral strategy to allow for future uses of the COLLADA DOM with database systems based on XML or binary data representations. In this way, the COLLADA DOM eliminates any dependence on a particular underlying specification format. Schema Driven The runtime database uses structures derived directly from the COLLADA schema. The C++ definitions of these structures are generated automatically and are therefore always consistent and accurate. This correspondence means that the DOM can be kept in sync with the COLLADA schema as it is further developed.

© Copyright Khronos Group, Page 23 FCOLLADA – Free Open Source Open-source C++ library for COLLADA interoperability. Used by ColladaMaya, ColladaMax Higher level than COLLADA-DOM - Easier to use - Hides some of the complexity (can be positive or negative) Used by the Feeling Software Viewer

© Copyright Khronos Group, Page 24 ASSET INTERCHANGE – MAYA AND 3DS MAX

© Copyright Khronos Group, Page 25 COLLADA FX COLLADA FX enables authors to describe how to apply color to a visual scene. It is a flexible abstraction for describing material properties across many platforms and application programming interfaces (APIs).

© Copyright Khronos Group, Page 26 FX Elements – Allow the Description of: Abstract material definitions (for example, plastic) Effect parameterizations (using ) Effect metadata Binding to the scene graph Multiple techniques Inline and external source code or binary

© Copyright Khronos Group, Page 27 Profiles Overview COLLADA 1.4 includes 4 standard profiles: profile_common for basic interchange between DCC tools profile_CG for OpenGL and NVIDIA’s Cg Shading Language profile_GLSL for OpenGL and the OpenGL Shading Language profile_GLES for OpenGL ES 1.0 and 1.1

© Copyright Khronos Group, Page 28 Effects data-driven model

© Copyright Khronos Group, Page 29 Vertex Assembler Vertex Shader Primitive Assembler Primitive Clipper Rasterizer Fragment Shader Output Merger Samplers Samplers Textures Constants Textures Constants Vertex Streams Index Streams Effects

© Copyright Khronos Group, Page 30 FX COMPOSER 2

© Copyright Khronos Group, Page 31 Refinery – Content Pipeline Tool Free, Open Source Prototype tool chain Java based user interface C++ (dll) conditioners Can run as a batch (command line), once conditioning pipeline established Triangulate Optimize (T-mesh) File cleaning (kmz files) Conversion ( > 1.4.1) Axis conversion (X_UP -> Y_UP) Coherency tests are conditioners … Expect more conditioners in the future, or create your own

© Copyright Khronos Group, Page 32 COLLADA Contest – Golden Pineapple Award Participants must write one or more conditioners for the COLLADA Refinery. Example entries are:COLLADA Refinery An importer conditioner (load.3ds,.obj,.x3d,.vrml, cad, terrain ) An exporter conditioner (to a game engine, or other formats.3ds,.obj,.x3d) Data processing for content pipeline (processing of geometry, optimization, conversion) Debugging and monitoring tools (statistics, diff tool) Automatic LOD generation - takes a geometry and creates a specified number of LOD geometries with names like (GeometryID)_LOD_1

© Copyright Khronos Group, Page 33 REFINERY

© Copyright Khronos Group, Page 34 Standard Slide without subtitle Online Resources PixelBox Academy COLLADA Khronos Group COLLADA Contest

© Copyright Khronos Group, Page 35 Thank You!