Cross-Platform Development using FX Composer 2.0 Chris Maughan · Kevin Bjorke Alpha 4 · GDC 2006.

Slides:



Advertisements
Similar presentations
Introduction to Direct3D 10 Course Porting Game Engines to Direct3D 10: Crysis / CryEngine2 Carsten Wenzel.
Advertisements

© Copyright Khronos Group, Page 1 COLLADA FX Update and FX Composer 2.0 Daniel Horowitz & Ignacio Castaño.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
what is VA? advantages tools a b c what is VA? advantages tools fully integrated architectural plug-in for Rhino 4 powerful feature-based editor to create.
MULTIMEDIA DEVELOPMENT 4.3 : AUTHORING TOOLS. At the end of the lesson, students should be able to: 1. Describe different types of authoring tools Learning.
For over a decade Chaos Group’s flagship rendering software, V-Ray ®, has set the standard for speed, reliability, ease of use, and render quality. With.
Strategies and Techniques for Real-Time Shaders Neil Hazzard Software Engineer Autodesk, Media and Entertainment.
© by Pearson Education, Inc. All Rights Reserved.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
 2006 Pearson Education, Inc. All rights reserved Introduction to the Visual C# 2005 Express Edition IDE.
Video Object Tracking and Replacement for Post TV Production LYU0303 Final Year Project Spring 2004.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
1 Introduction to the Visual Studio.NET IDE Powerpoint slides modified from Deitel & Deitel.
You can use 3D graphics to enhance and differentiate your Metro style app.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Infinity-project.org Engineering education for today’s classroom The Infinity Project SM LabVIEW for The Infinity Project.
CP The 30,000-Foot View of Autodesk® 3ds Max® Customization and Plug-in Development Kevin Vandecar Principal Developer Consulting Engineer – M&E.
Chapter 11-Multimedia Authoring Tools. Overview Introduction to multimedia authoring tools. Types of authoring tools. Cross-platform authoring notes.
GPU Programming Robert Hero Quick Overview (The Old Way) Graphics cards process Triangles Graphics cards process Triangles Quads.
Real-time Graphical Shader Programming with Cg (HLSL)
Each VI has 2 Windows Front Panel User Interface (UI) –Controls = Inputs –Indicators = Outputs Block Diagram Graphical Code –Data travels on wires from.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
IE 411/511: Visual Programming for Industrial Applications
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 2 Welcome Application Introducing the Visual Basic 2008 Express Edition IDE.
Components of Database Management System
Chris Kerkhoff Matthew Sullivan 10/16/2009.  Shaders are simple programs that describe the traits of either a vertex or a pixel.  Shaders replace a.
A Crash Course in HLSL Matt Christian.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
Microsoft Robotics Studio Simulation Kyle Johns Software Development Engineer Microsoft Corporation.
A new container model for 3D file formats Rozenn Bouville Berthelot (Orange Labs/IRISA Rennes, France) Jérôme Royan (Orange Labs Rennes, France) Thierry.
OpenGL ES Performance (and Quality) on the GoForce5500 Handheld GPU Lars M. Bishop, NVIDIA Developer Technologies.
Web Games Programming An Introduction to Unity 3D.
NVIDIA CONFIDENTIAL Hardware Shading for Artists.
Chapter 2 – Introduction to the Visual Studio .NET IDE
1 Creating Windows GUIs with Visual Studio. 2 Creating the Project New Project Visual C++ Projects Windows Forms Application Give the Project a Name and.
The Cg Runtime Cyril Zeller. Cg Pipeline Graphics programs are written in Cg and compiled to low-level assembly code... Cg Runtime API...
Ritual ™ Entertainment: Next-Gen Effects on Direct3D ® 10 Sam Z. Glassenberg Program Manager Microsoft ® – Direct3D ® Doug Service Director of Technology.
NVIDIA FX Composer 2 Shader Authoring for Everyone Philippe Rollin Aravind Kalaiah.
Havok FX Physics on NVIDIA GPUs. Copyright © NVIDIA Corporation 2004 What is Effects Physics? Physics-based effects on a massive scale 10,000s of objects.
ถ้าจะพูดถึง 3ds MAX  ทุกคนก็คงนึกถึงโปรแกรมทำ 3D อนิเมชั่น ซึ่งหลายๆคนคงรู้จักกัน  โดยปัจจุบันได้มีถึงเวอร์ชั่น 9 และล่าสุดคือ 2008 จึงจะมาบอกถึงความแตกต่างของเวอร์
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 – Introduction to the Visual Studio.NET IDE Outline 2.1Introduction 2.2Visual Studio.NET Integrated.
® IBM Software Group © 2006 IBM Corporation JSF Rich Text Area Component This Learning Module describes the use of the JSF Rich Text Area component – for.
Adam Pletcher Volition, Inc. / THQ Shader Pipeline – Volition, Inc.
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
© Geodise Project, University of Southampton, Workflow Application Fenglian Xu 07/05/03.
CgFX Sébastien Dominé, NVIDIA. Overview What is CgFX? CgFX runtime Production pipeline with CgFX CgFX Tools set Demo.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
UFCFSU-30-13D Technologies for the Web An Introduction to Unity 3D.
GPU Computing for GIS James Mower Department of Geography and Planning University at Albany.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
SQL Server Reporting Services for.NET Developers Bret Stateham
 2007 Pearson Education, Inc. All rights reserved Introduction to the Visual Basic Express 2005 IDE.
Introducing To 3D Studio Max George Atanasov Telerik Corporation
Wednesday NI Vision Sessions
How to use a Pixel Shader CMT3317. Pixel shaders There is NO requirement to use a pixel shader for the coursework though you can if you want to You should.
Identify internal hardware devices (e. g
Dive Into® Visual Basic 2010 Express
Java FX: Scene Builder.
Working in the Forms Developer Environment
Chapter 2 – Introduction to the Visual Studio .NET IDE
Introduction to the Visual C# 2005 Express Edition IDE
The Graphics Rendering Pipeline
Create your next gen games using Autodesk® 3ds Max® & Autodesk ® Middleware ®
Chapter 2 – Introduction to the Visual Studio .NET IDE
Game Engines Non-game specific technology Game: Engine
Debugging Tools Tim Purcell NVIDIA.
Computer Graphics Introduction to Shaders
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
Games Development 2 Tools Programming
Presentation transcript:

Cross-Platform Development using FX Composer 2.0 Chris Maughan · Kevin Bjorke Alpha 4 · GDC 2006

Copyright © NVIDIA Corporation 2004 Software Overview & New Features Chris Maughan

Copyright © NVIDIA Corporation 2004 Screenshot

Copyright © NVIDIA Corporation 2004 Target Audience Game Artists Production TDs Engine Programmers Photos courtesy J Samuel Burner, Deb & Matt

Copyright © NVIDIA Corporation 2004 Why FX Composer 2 ? Draws things a DCC app can’t Shadows, full-screen effects New hardware features Fully customizable Plug-ins, Scripting, devices, and GUI Layout Engine integration Shader profiling Using our own compiler technology

Copyright © NVIDIA Corporation 2004 FX Composer Introduction Major update from 1.x Reworked from the ground up Generalized rendering engine User interface improvements Plugin IO – e.g. COLLADA, OBJ,.. Multiple device support - Cg, PS3, GLSL, etc… Scripting with IronPython.NET

Copyright © NVIDIA Corporation 2004 Reworked design Now written in C#/.NET Easy to extend and integrate A hierarchical plugin system Completely extensible – plugins define layers of behaviour SDK examples A graph system Manages component dependencies Used in the rendering engine

Copyright © NVIDIA Corporation 2004 Rendering Engine Extensible Plugin graph nodes can change rendering behaviour Custom graphs to match your game engine Several default graph nodes supplied – draw, clear, etc. COLLADA FX & SAS supported through the graph Layered effects just build bigger graphs…

Copyright © NVIDIA Corporation 2004 DXSAS Sample – Edge Detect Technique Main < string Script = RenderColorTarget0=SceneTexture; RenderDepthStencilTarget=DepthBuffer; ClearSetColor=ClearColor; ClearSetDepth=ClearDepth; Clear=Color; Clear=Depth; ScriptExternal=color; Pass=ImageProc; > Pass ImageProc < string Script = RenderColorTarget0=; RenderDepthStencilTarget=; Draw=Buffer; >

Copyright © NVIDIA Corporation 2004 RT Texture Depth Shader (ColladaFX) Edge Detect DrawScene Draw Quad Clear Viewport FX Composer 2 Graph Edge Detect Input Pin Output Pin Flow Pin

Copyright © NVIDIA Corporation 2004 ‘posterize, hot corona + posterize’, ‘hotcorona’, ‘explode’

Copyright © NVIDIA Corporation 2004 User Interface All docking windows are plugins Can add menu items/toolbars to the application window VC2005 docking style Scripts can create menus & toolbars Many new and enhanced controls Full Undo/Redo

Copyright © NVIDIA Corporation 2004 Project Explorer Multiple Scenes Effects & Materials

Copyright © NVIDIA Corporation 2004 Properties Panel Selection Slider Link Colors Edit Button

Copyright © NVIDIA Corporation 2004 HDR Color Picker Hue/SatIntensity Numeric

Copyright © NVIDIA Corporation 2004 Texture Explorer Cubemap Panorama

Copyright © NVIDIA Corporation 2004 Material Editor Syntax Hilighting Line #’s Collapser

Copyright © NVIDIA Corporation 2004 Scripting and Debugging Panels LogDebugScript

Copyright © NVIDIA Corporation 2004 Drag and Drop Assignments From Windows Explorer From Project Explorer

Copyright © NVIDIA Corporation 2004 Scene Viewer Manipulator Drag Indicator

Copyright © NVIDIA Corporation 2004 COLLADA is an open asset exchange database format (.dae) COLLADA is governed by the Khronos Group Includes numerous ISVs and IHVs Mature DCC plugins for extensive support FX Composer 2 can use COLLADA for asset interchange Used to load scene file Operates on effects and materials currently Other data in the file is untouched Other file formats supported

Copyright © NVIDIA Corporation 2004 Devices Support Cg, Direct3D, PS3, GL-ES, GLSL, etc… Simultaneous rendering on the same model COLLADA file contains different ‘profiles’ in the same effect Scene shown was imported from XSI, then Direct3D added

Copyright © NVIDIA Corporation 2004 Scripting Plugin provided that enables scripting with IronPython.NET Any.NET language could be used though Scripting is integrated completely into the engine …because it talks to the engine the same way as any other plugin Complete control You can shoot yourself in the foot if you want to… …with extreme prejudice

Copyright © NVIDIA Corporation 2004 Production Use & Demonstration Kevin Bjorke

Copyright © NVIDIA Corporation 2004 Simple FX Composer 2 Pipeline FX Composer 2.0 DCC Application Create scene Assign materials to objects Modify shader techniques Tweak shader properties COLLADA

Copyright © NVIDIA Corporation 2004 Plays Well With Others FX Composer 2.0 COLLADA Alias Maya 7 Autodesk M+E 3ds max 8 Avid|Softimage XSI 5.0

Copyright © NVIDIA Corporation 2004 Mix & Match APIs.fx.cgfx.dae Cg FX Composer 2.0.dae GLSL.dae HLSL COLLADA.fx.cgfx.dae Cg.dae GLSL.dae HLSL

Copyright © NVIDIA Corporation 2004 A Thousand and One Uses!

Copyright © NVIDIA Corporation 2004 IronPython “Iron” = “I Run On.Net”

Copyright © NVIDIA Corporation 2004 Integrated Shader Profiling Convenient tweak-and-profile workflow to tune shaders Integrated NVShaderPerf 2.0 gives access to: Performance across multiple GPUs and drivers Assembly output Vertex and pixel throughput Cycle count Register usage Coming Soon

Copyright © NVIDIA Corporation 2004

All Devices Have Technique Lists

Copyright © NVIDIA Corporation 2004

Technique-a-Rama Each material will have a list of techniques for each render device (here they are all the same, but it’s not required!) and all will share the material parameters

Copyright © NVIDIA Corporation 2004

DO Try This At Home

Copyright © NVIDIA Corporation 2004 Demo – See Notes for All the Steps!

Copyright © NVIDIA Corporation 2004 Demo – See Notes for All the Steps!

Copyright © NVIDIA Corporation 2004 Demo – See Notes for All the Steps!

Copyright © NVIDIA Corporation 2004