COLLADA FX Update and FX Composer 2.0

14
© Copyright Khronos Group, 2006 - Page 1 COLLADA FX Update COLLADA FX Update and and FX Composer 2.0 FX Composer 2.0 Daniel Horowitz & Ignacio Castaño

description

COLLADA FX Update and FX Composer 2.0. Daniel Horowitz & Ignacio Castaño. COLLADA FX 1.4.1 – What’s New. Surfaces Initialization – null, render target, DDS, OpenEXR Format hints – channels, range, precision Material bindings Vertex input connectivity Semantic search routines - PowerPoint PPT Presentation

Transcript of COLLADA FX Update and FX Composer 2.0

Page 1: COLLADA FX Update  and FX Composer 2.0

© Copyright Khronos Group, 2006 - Page 1

COLLADA FX Update COLLADA FX Update andand

FX Composer 2.0FX Composer 2.0

Daniel Horowitz & Ignacio Castaño

Page 2: COLLADA FX Update  and FX Composer 2.0

© Copyright Khronos Group, 2006 - Page 2

COLLADA FX 1.4.1 – What’s NewCOLLADA FX 1.4.1 – What’s New• Surfaces- Initialization – null, render target, DDS, OpenEXR- Format hints – channels, range, precision

• Material bindings- Vertex input connectivity- Semantic search routines

• Common-profile transparencies- RGB_ZERO and A_ONE opacity models

• Extras, extras, extras- Support your custom extension- Support GL extensions

Page 3: COLLADA FX Update  and FX Composer 2.0

© Copyright Khronos Group, 2006 - Page 3

COLLADA FX 1.4.2 – FuturesCOLLADA FX 1.4.2 – Futures• OpenGL ES 2.0

• FX Bridge- HLSL FX- CgFX

• FX Syndication- User interface - Scene connectivity- Explicit and implicit members

- Assignment computation

• Lights- Gel images- Shadow maps

Page 4: COLLADA FX Update  and FX Composer 2.0

© Copyright Khronos Group, 2006 - Page 4

How is NVIDIA using COLLADA? How is NVIDIA using COLLADA?

FX Composer 2.0FX Composer 2.0• What is it for?- Shader Authoring- Material Customization- Scene Integration- Asset Management

• Who is it for?- Graphics Programmers- Technical Directors- Technical Artists- Artists

• Highlights- .NET plugin-based architecture- Scripting with Python- Customize it for your production workflow!

Page 5: COLLADA FX Update  and FX Composer 2.0

© Copyright Khronos Group, 2006 - Page 5

FX Composer 2.0FX Composer 2.0

Page 6: COLLADA FX Update  and FX Composer 2.0

© Copyright Khronos Group, 2006 - Page 6

User Interface OverviewUser Interface Overview• Management- Project Explorer - Library Viewer

• Coding- Modify shader code

• Properties- Modify parameter values

• Preview- Multiple platform views

• Info- Tasks and errors- Python scripting - Shader Performance

• Textures- Explore image resources- View render targets

Properties

PreviewInfoTextures

CodingManagement

Page 7: COLLADA FX Update  and FX Composer 2.0

© Copyright Khronos Group, 2006 - Page 7

Project ExplorerProject Explorer

• Manage multiple documents

• Documents contain one or more assets

• Assets may be effects, materials, meshes, and other scene elements

• Organize you assets- One or many documents- Shader Libraries- Move, copy, delete, rename- Drag and drop

Page 8: COLLADA FX Update  and FX Composer 2.0

© Copyright Khronos Group, 2006 - Page 8

Library ViewLibrary View• Organize across documents• Visualize hierarchies• Enable authoring - Scenes- Effect

Page 9: COLLADA FX Update  and FX Composer 2.0

© Copyright Khronos Group, 2006 - Page 9

Effect AuthoringEffect Authoring

• View effect structure- Effects- Techniques- Passes- Parameters

• Select node for properties• Right-click to for menus- Add children- Remove children- Advanced options

Page 10: COLLADA FX Update  and FX Composer 2.0

© Copyright Khronos Group, 2006 - Page 10

Scene IntegrationScene Integration

Page 11: COLLADA FX Update  and FX Composer 2.0

© Copyright Khronos Group, 2006 - Page 11

DEMOSDEMOS

• For the Shader author- Compiling, errors, and tasks

• For the Material artist- 3D panel, properties editor

• For the Model artists- Library/project explorer, scene bindings to materials

Page 12: COLLADA FX Update  and FX Composer 2.0

© Copyright Khronos Group, 2006 - Page 12

Custom Semantics and AnnotationsCustom Semantics and Annotations

<RemappedSemantic name="myWorldView">

<MatrixMultiply description="World * View">

<input type="internalsemantic" value="world"/>

<input type="internalsemantic" value="view"/>

</MatrixMultiply>

</RemappedSemantic>

• Hook parameter to scene and system data• Expressions evaluation via xml configuration file• Extensive Library of Operators - dot & cross products, mux, demux, matrix ops, ...

• Custom Operators via Plug-in

Page 13: COLLADA FX Update  and FX Composer 2.0

© Copyright Khronos Group, 2006 - Page 13

FX Composer 2.0 Alpha 5FX Composer 2.0 Alpha 5• Alpha5 release ETA end of summer ’06- Document and asset management- COLLADA FX authoring- Shader parameter scene binding- Custom semantic and annotation support- Python scripting

• Beta release ETA end of fall ‘06

Page 14: COLLADA FX Update  and FX Composer 2.0

© Copyright Khronos Group, 2006 - Page 14

Q&AQ&A

• Send us emails for early alpha and beta releases

[email protected]

• ThanksDaniel Horowitz ([email protected])Ignacio Castaño ([email protected])