© 2004, Neolat Media - Strictly Confidential Christopher Tanner CEO COLLADA API Preview GDC 2005 COLLADA Tech Talk.

Slides:



Advertisements
Similar presentations
Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Advertisements

Rue du Rhône 114- CH-1204 Geneva - T: F: Ecma TC43: Universal 3D.
Thomas Ball Microsoft Research. C# 3.0C# 3.0 Visual Basic 9.0Visual Basic 9.0 OthersOthers.NET Language Integrated Query LINQ to Objects LINQ to DataSets.
Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
DEPARTMENT OF COMPUTER ENGINEERING
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
A Model-Driven Framework for Architectural Evaluation of Mobile Software Systems George Edwards Dr. Nenad Medvidovic Center.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
The middleware that makes real time integration a reality.
Chapter 14 Database Connectivity and Web Technologies
Under the Hood Corey Bridges & Rafhael Cedeno Game Developers Conference 2008.
© Copyright Khronos Group, Page 1 COLLADA 101 Everything you ever wanted to know about COLLADA Bruno Patatas Chairman & CEO PixelBox Academy Inc.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
1 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Open Source Strategy NexJ Systems Inc.
Understanding and Managing WebSphere V5
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.
Jason Morrill NCOAUG Training Day February, 2008
XNA Studio: Introduction to XNA Brian Keller Product Manager Microsoft Corporation.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Limited Distribution Release Open Information Interoperability Tool Suite Dr. Len Seligman, Dr. Ken Smith, Catherine Macheret, Chris Wolf
.NET: Blackboard Collaborations with Microsoft Presented By Jan Poston Day Director, Standards and Interoperability Ramsey Chambers Manager, Business Development.
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
Copyright © 2001 Espial Group Inc. All rights reserved. Evolution of the Pervasive Internet Ella Mar VP Operations Dilshan De Silva Director, Product Development.
An Introduction to COLLADA
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 20, 2008 | Short Talk Standards based systems management: An.
Smart Phone Laboratory ECEN 489 Srinivas Shakkottai.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
Electric System OperationsTennessee Valley Authority 1 Coordinated Data Exchange FERC Technical Conference July 14, 2004 Information Technology for Reliability.
Peoplesoft XML Publisher Integration with PeopleTools -Jayalakshmi S.
Fundamentals of Database Chapter 7 Database Technologies.
Compiler BE Panel IDC HPC User Forum April 2009 Don Kretsch Director, Sun Developer Tools Sun Microsystems.
Olivier Bloch Technical Evangelist Microsoft Corporation SESSION CODE: WEM307.
Copyright © 2011, SAS Institute Inc. All rights reserved. Using the SAS ® Clinical Standards Toolkit 1.4 to work with the CDISC ODM model Lex Jansen SAS.
Luminance.  Overview:  Puzzle game  Written in C# using XNA for PC/XBOX360  Currently in a release candidate state  Video: 
Using XML for Test Case Definition, Storage and Presentation Michael Ensminger
Domain-Specific Development Stuart Kent, Senior Program Manager, DSL Tools, Visual Studio Team System, Microsoft.
Value Set Resolution: Build generalizable data normalization pipeline using LexEVS infrastructure resources Explore UIMA framework for implementing semantic.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
© Copyright OpenGL ARB, Page 1 Ecosystem Working Group Status Update Ecosystem Working Group Status Update Chair: Benj Lipchak, ATI.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
DataMAPPER - Applied Database Tech. 이화여대 과학기술대학원 석사 3 학기 992COG08 김지혜.
Tuscany: a SOA framework Jeffrey Guo Accelrys, Inc.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Lesson 1 Operating Systems, Part 1. Objectives Describe and list different operating systems Understand file extensions Manage files and folders.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
© Copyright Khronos Group, Page 1 OpenGL ES SIGGRAPH 2006 Neil Trevett Vice President Embedded Content, NVIDIA President, Khronos.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
14 1 Chapter 14 Web Database Development Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Presented by Christopher Wilkins Jeff Titus Stephan Krach Pablo Bajo.
© Copyright Khronos Group, Page 1 Khronos and OpenGL ES Status Neil Trevett Vice President Embedded Content, NVIDIA President, Khronos.
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
© Copyright 2011 Fujitsu Fujitsu America August 2012 Interstage BPM New Features Release
Business Applications– Using Java _____ Presented by Priya Saha.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
Tago Tago IoT DAY GRAIN BIN LEVEL? The epicenter of middleware
Android.
POOL persistency framework for LHC
CMPE419 Mobile Application Development
11/23/2018 8:30 AM BRK3037 BRK3037: Dive deep on building apps and services with the Office 365 Communications Platform David Newman Senior Program Manager.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Java Workflow Tooling (JWT) Release review: JWT v0
CMPE419 Mobile Application Development
Presentation transcript:

© 2004, Neolat Media - Strictly Confidential Christopher Tanner CEO COLLADA API Preview GDC 2005 COLLADA Tech Talk

© 2005 EMDIGO Inc. – All Rights Reserved. EMDIGO - content infrastructure and design EMDIGO brings the next generation of content and interface design into the embedded and wireless markets EMDIGO has technology, design, and production expertise EMDIGO ▪Sells interface designs and associated content ▪Licenses its interface engine and associated middleware ▪Provides content transformation, composition, and management services via its complete interface and media production pipeline

© 2005 EMDIGO Inc. – All Rights Reserved. Sony, COLLADA, and EMDIGO EMDIGO ▪actively participates in the Sony COLLADA standards process ▪chairs the COLLADA Profile/Extensions working group ▪bases its content production tool-chain on COLLADA ▪has extensive expertise in industrial-strength middleware Sony Computer Entertainment of America has contracted EMDIGO to provide a reference import/export API for the COLLADA specification.

© 2005 EMDIGO Inc. – All Rights Reserved. The COLLADA Format and Specification COLLADA is designed to be the cornerstone of the next generation of 3D content pipelines COLLADA defines graphics concepts via the XML Schema language and an associated specification COLLADA success means widespread use, large-scale integration, and collaboration among major partners COLLADA is something we should *all* want to exist whether we are developers, middleware providers, hardware vendors, or DCC tool vendors.

© 2005 EMDIGO Inc. – All Rights Reserved. The COLLADA API Goals Bridge the gap between format specification and tool integration Validate the XML Schema/specification Reduce Integration time and eliminate common bugs Provide a migration path as the COLLADA format extends and evolves Provide a basis for an extensive conformance test suite

© 2005 EMDIGO Inc. – All Rights Reserved. COLLADA API – High Level Architecture

© 2005 EMDIGO Inc. – All Rights Reserved. COLLADA API – Expanded Architecture

© 2005 EMDIGO Inc. – All Rights Reserved. COLLADA API Example – Setup COLLADA, Load a file _colladaRT = new ColladaRTImportExportRef; // Load a collada test file const char* szColladaFile = “model.xml”; StlDatabaseFactory factory; _colladaRT->setDatabaseFactory(&factory); //register my colladaViewer integration objects _colladaRT->setIntegrationLibrary(&intRegisterElements); int res = _colladaRT->load(szColladaFile); if (res != COL_OK) { REPORT("Runtime database failed to initialize from %s.\n\n", szColladaFile); return -1; } REPORT("Runtime database initialized from %s.\n\n",szColladaFile);

© 2005 EMDIGO Inc. – All Rights Reserved. COLLADA API Example – Query an asset ColladaAsset *pAsset = NULL; int res = _colladaRT->queryAsset(”geometry”,index,&pAsset); if (res == COL_OK) { ColladaIntegrationObject *pIntegrationObj = pAsset->getIntegrationObject(); intGeometry *_intGeometry =(intGeometry *)pIntegrationObj; return _intGeometry->getGeometry(); }

© 2005 EMDIGO Inc. – All Rights Reserved. COLLADA API – Sample Geometry Integration void intGeometry::create(daeElementRef element) { // INSERT CODE TO CREATE YOU USER DATA HERE // _object = new myRuntimeClass; _object = new myGeometry(); _element = element; } void intGeometry::fromCOLLADA() { // INSERT CODE TO TRANSLATE TO YOUR RUNTIME HERE // myRuntimeClassType* local = (myRuntimeClassType*)_object; // local->foo = element->foo; // local->bar = element->subelem[0]->bar; domSource *source = meshElement->source_array[0]; domArray *array = source->array_array[0]; domFloatArray &floatArray = array->_value; // … }

© 2005 EMDIGO Inc. – All Rights Reserved. COLLADA in Action at EMDIGO Maya Skinned, Animated Character (49 Bones, 1862 Tris) Exported into COLLADA Imported into our embedded runtime on the ATI Imageon 2300 SDK and running 20+ Hertz Thanks ATI for the use of the device! Emdigo is extending COLLADA and the COLLADA API to be the cornerstone of its industrial strength production pipeline

© 2005 EMDIGO Inc. – All Rights Reserved. COLLADA API Timeline COLLADA API Milestone 1 – Design ▪Completed 12/15/2004 COLLADA API Milestone 2 – Import and Framework Alpha ▪Completed 2/23/2005 COLLADA API Milestone 3 – Robust Import/Export/Docs ▪Scheduled for COLLADA Release, April 30? Stay tuned for COLLADA 2.0 and enhancements

© 2005 EMDIGO Inc. – All Rights Reserved. COLLADA API – Possible Future Enhancements Integration Helper Library Fast Binary Format (still reflective!) Full Class Extension/Profile Mechanisms (2.0!) Integration with popular DCC and HW Vendor Tools Backend plug-in for database systems Speed Enhancements

© 2005 EMDIGO Inc. – All Rights Reserved. Thank you for your interest E m d i g o, I n c o r p o r a t e d 595 Millich Drive Suite 200 Campbell, CA Phone: (408)