"Recent Developments in Khronos Standards for Embedded Vision," a Presentation from Khronos
COLLADA GDC 2010 - Khronos Group · COLLADA Timeline COLLADA 1.5 specification combines Game, CAD,...
Transcript of COLLADA GDC 2010 - Khronos Group · COLLADA Timeline COLLADA 1.5 specification combines Game, CAD,...
© Copyright Khronos Group, 2010 - Page 1
at GDC 2010
Mark BarnesSr Software Architect, Biodroid Productions Lda.COLLADA Work Group Chairman, The Khronos Group
© Copyright Khronos Group, 2010 - Page 2
Agenda A bit about The Khronos Group
Rightware and Biodroid Productions join COLLADA WG
COLLADA Conformance Suite
Are we there yet?
COLLADA and WebGL powering the 3D Web
Views from industry and academia
Q & A
© Copyright Khronos Group, 2010 - Page 3
Board of Promoters
Over 100 companies creating visual computing standards
Apple
© Copyright Khronos Group, 2010 - Page 4
Khronos Visual Computing Ecosystem
Embedded 3DCross platform desktop 3D
3D Digital Asset Exchange
format
High-level Enhanced Audio
Vector 2D
Inter-API Interoperability
Hub
Mobile OS resource abstractionA
uth
ori
ng
an
d
acce
ssib
ilit
yM
ult
ime
dia
fr
am
ew
ork
sA
cce
lera
tio
n
Heterogeneous Parallel
Programming
Plugin-free 3D Web Content
Streaming Media and
Image Processing
High-level Steaming Media
Recording and Playback
Safety Critical 3D
Syste
m
Inte
gra
tio
n
Codec Creation Window System Acceleration
Hundreds of man years invested by industry experts to
create a royalty-free, coordinated visual computing
ecosystem
© Copyright Khronos Group, 2010 - Page 5
COLLADA Timeline
COLLADA 1.5 specification combines Game, CAD, GIS
- Mesh and B-rep graphics with effects, kinematics, physics, geo-location
Apple’s Mac OS X Snow Leopard now ships with COLLADA
- Bringing system wide 3D content preview and awareness to applications
Khronos publicly releases COLLADA 1.5 as royalty-free specification
ISO TC184/SC4 approves COLLADA 1.5 as CAD visualization format
Apple's Snow Leopard promises operating system support for COLLADA 1.4
Aug08
Mar09
June09
2H09
Defining COLLADA extensions process to promote open multi-vendor collaboration
1H10
Khronos releases COLLADA 1.4 conformance tests to ensure high-quality implementations
We are here!Engaging conformance beta testers to complete COLLADA 1.4 test suite
© Copyright Khronos Group, 2010 - Page 6
Khronos Conformance
A standard without strong testing for conformance is not a standard at all
- Strengthens consistency of cross-vendor implementations
- Creates a reliable platform for software developers
Khronos specs have exhaustive set of conformance tests
- Precision and functionality testing
Khronos Administers an Adopters Program for each spec
- Full source access to tests for small fee
- Peer review of uploaded results by working group
Only passing implementations licensed to
use the spec trademark
- Watch for the logo!
- List of conformant implementations can be found at www.khronos.org
© Copyright Khronos Group, 2010 - Page 7
COLLADA 1.4 Conformance Any company may freely use the publicly released COLLADA specification
to implement a product
Implementers may join the Khronos COLLADA Adopters Program to test
their product. Adopter Benefits:
Access to the COLLADA 1.4 Adopters Package
Conformance Test Suite source code and .DAE test data
Participation in the COLLADA Adopters Mailing List
A priority channel with the COLLADA working group covering the
specification and conformance tests
Conformant products may use the COLLADA name and logo
Company listing on the Adopting Members and Conformant Products pages
© Copyright Khronos Group, 2010 - Page 8
COLLADA Test Suite (CTS) Conformance Badge Logos
Baseline – Basic COLLADA document interchange
Superior – Significant conformance for most COLLADA elements
Exemplary – Robust Understanding and preservation of COLLADA documents
Application Integration
Adopter writes Python scripts to direct their application
CTS runs application through 100s of test cases
Interactive visual results in GUI to aid debugging
Submit passing results to Khronos for verification
Start marketing your product with !
© Copyright Khronos Group, 2010 - Page 10
OpenGL and WebGL COLLADA powers Authoring and Gaming
Native OpenGL and OpenGL ES applications for multiple platforms
Authoring: Kanzi Solution
Game Engine: Unity Engine
WebGL is OpenGL ES 2.0 for browsers
Web browsers are a standard platform on multiple devices
XML (COLLADA, X3D, etc.) and Web Apps work well together
Warehouses of COLLADA content accelerate WebGL adoption!
© Copyright Khronos Group, 2010 - Page 11
Kanzi™ & COLLADA
Prepared by Arto RuotsalainenRightware Oy
© Copyright Khronos Group, 2010 - Page 12
Kanzi Idea
3D UI Creation
To Multiple Devices
Faster and Easier!
© Copyright Khronos Group, 2010 - Page 13
What is Kanzi?
• Middleware for creating advanced 3D graphical user interfaces for mobile
& embedded devices
• Complete tool-chain to take products from design stages to end devices
• Platform independent solution
• Built on Khronos open standards: OpenGL ES 1.x, OpenGL ES 2.0 and
COLLADA
© Copyright Khronos Group, 2010 - Page 15
COLLADA for Rightware
• Allows our customers to choose any COLLADA compliant digital content
creation tool they want (e.g. Softimage, Blender, ...)
• Valuable for middleware products that want to offer the most versatile
tool-chain possible
• Open standard that doesn’t tie you to specific environment or license
XML based format makes in-house solutions easy if required
• Can contribute to COLLADA specification through Khronos
Visit our website: http://www.rightware.com
Send us E-Mail: [email protected]
© Copyright Khronos Group, 2010 - Page 16
Welcome Speakers! Bruno Patatas, Biodroid Productions
Web Games with Unity
Catherine Leung, Seneca College
Canvas 3D (C3DL)
Daniel Reiter Horn, Stanford University
Touring Web Worlds
Rémi Arnaud, Scream!Point International
Web 3.0 with COLLADA
Time for Q & A
© Copyright Khronos Group, 2010 - Page 17
Exploring The 3D Web Frontier
Daniel Reiter HornCTO KatalabsPh.D. Candidate, Stanford Computer Graphics Laboratory
© Copyright Khronos Group, 2010 - Page 18
WebGL By Major browser vendors
Emerging JS ecosystem
SpiderGL
GLGE
X3D
Canvas3D JS Library
Native web technology
Embeds in any page
No plugin, no download
Will run in every device with a modern web browser
SpiderGL
3D Graphics
for Next-Generation WWW
Prepared by Marco Di Benedetto
Visual Computing Lab – ISTI – CNR Pisa, Italy
http://vcg.isti.cnr.it
http://spidergl.org
SpiderGL 20
SpiderGL : Overview
JavaScript 3D Graphics library that relies on WebGL for realtime rendering
Helps close the gap between web developers interested in 3D Graphics and experienced CG programmers by offering web-friendly API and tools for 3D web development
Provides typical 3D graphics structures and algorithms to developers
Linear algebra, geometry, visibility culling, fast mesh rendering, multi-resolution, asynchronous content loading, UI, …
Philosophy: ease the development of 3D applications without introducing unnecessary abstraction layers nor preventing low level access
Procedural Core, scene graph can be built on top
Seamless integration into existing code
SpiderGL : ArchitectureGL : WebGL ObjectsUtility constructor functions
Object Wrappers
MeshGL: Renderable 3d Model
MeshJS: Editable 3D Model
Space Math:Math: base math, linear algebra
Space Geometry:geometric objects & algorithms
Space Culling:visibility culling objects & algorithms
Async I/O: asynchronous content loadingHttp requests, priority queues…
Mesh importers
UI: User Interface facilitiesGLUT-like event handling
Interactors (trackball, camera, …)
© Copyright Khronos Group, 2010 - Page 22
GLGECurrent Features
Scene graph API
Keyframe animations
Per pixel lighting
Skeletal animation
Streaming COLLADA support
Fog
Shadow Maps
Picking
Planned Features
COLLADA animation
WebWorker support
Environment Mapping
Portals
LOD Support
Culling
Physics
- Paul Brunt
© Copyright Khronos Group, 2010 - Page 23
Sirikata: Networked 3D EnvironmentWeb-like architecture
Federation of Object Host, CDN and potentially Space providers
Security and Scalability
Discovery and communication mediated by Space
Open Source Software
BSD Licensed
ObjectHost
ObjectHost
ClientObject Host
ClientObject Host
Space(Communication)
CDN (The Web)
© Copyright Khronos Group, 2010 - Page 24
Sirikata+WebGL: putting it all togetherNetworked 3D native in browser
Object Host in Javascript
WebWorkers
WebGL
ProtoJS
SpiderGL GLGEXml3DX3Dom
JSON Interthread Javascript Graphics API JSONInput
Events
Access Space via Base64-encoded WebSockets
PhysicsSystem
InterthreadPhysics API
Collada Parser
Interthread COLLADA API
Scene graph + object logic
ClientObjectScripts
ClientObjectScripts
Sirikata C++ Space Server