COLLADA GDC 2010 - Khronos Group · COLLADA Timeline COLLADA 1.5 specification combines Game, CAD,...

25
© Copyright Khronos Group, 2010 - Page 1 at GDC 2010 Mark Barnes Sr Software Architect, Biodroid Productions Lda. COLLADA Work Group Chairman, The Khronos Group

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 9

COLLADA Test Suite (CTS)

© 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 14

Kanzi COLLADA Workflow

© 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

© Copyright Khronos Group, 2010 - Page 25

Questions?