© Copyright Khronos Group, Page 1 COLLADA FX Update and FX Composer 2.0 Daniel Horowitz & Ignacio Castaño
© Copyright Khronos Group, Page 2 COLLADA FX – 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
© Copyright Khronos Group, Page 3 COLLADA FX – 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
© Copyright Khronos Group, Page 4 How is NVIDIA using COLLADA? FX 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!
© Copyright Khronos Group, Page 5 FX Composer 2.0
© Copyright Khronos Group, Page 6 User 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 Preview Info Textures CodingManagement
© Copyright Khronos Group, Page 7 Project 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
© Copyright Khronos Group, Page 8 Library View Organize across documents Visualize hierarchies Enable authoring - Scenes - Effect
© Copyright Khronos Group, Page 9 Effect Authoring View effect structure - Effects - Techniques - Passes - Parameters Select node for properties Right-click to for menus - Add children - Remove children - Advanced options
© Copyright Khronos Group, Page 10 Scene Integration
© Copyright Khronos Group, Page 11 DEMOS 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
© Copyright Khronos Group, Page 12 Custom Semantics and Annotations 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
© Copyright Khronos Group, Page 13 FX 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
© Copyright Khronos Group, Page 14 Q&A Send us s for early alpha and beta releases Thanks Daniel Horowitz Ignacio Castaño