NVIDIA Authoring Tools for

Similar documents
Siggraph Agenda. Usability & Productivity. FX Composer 2.5. Usability & Productivity 9/12/2008 9:16 AM

NVIDIA Developer Tools for Graphics and PhysX

NVIDIA Parallel Nsight. Jeff Kiel

Real - Time Rendering. Graphics pipeline. Michal Červeňanský Juraj Starinský

Raise your VR game with NVIDIA GeForce Tools

Shaders : the sky is the limit Sébastien Dominé NVIDIA Richard Stenson SCEA

Copyright Khronos Group, Page Graphic Remedy. All Rights Reserved

developer.nvidia.com The Source for GPU Programming

NVIDIA FX Composer. Developer Presentation June 2004

User s Guide. FX Composer 2.5. April 2008 DU _v01

Squeezing Performance out of your Game with ATI Developer Performance Tools and Optimization Techniques

Introduction to Shaders.

printf Debugging Examples

Android PerfHUD ES quick start guide

NVIDIA Tools for Artists

The Application Stage. The Game Loop, Resource Management and Renderer Design

Accelerating Realism with the (NVIDIA Scene Graph)

Pipeline Integration with FX Composer. Chris Maughan NVIDIA Corporation

NVIDIA Nsight Visual Studio Edition 4.0 A Fast-Forward of All the Greatness of the Latest Edition. Sébastien Dominé, NVIDIA

Rendering Grass with Instancing in DirectX* 10

CS GPU and GPGPU Programming Lecture 7: Shading and Compute APIs 1. Markus Hadwiger, KAUST

General Purpose Computation (CAD/CAM/CAE) on the GPU (a.k.a. Topics in Manufacturing)

NVSG NVIDIA Scene Graph

Enabling the Next Generation of Computational Graphics with NVIDIA Nsight Visual Studio Edition. Jeff Kiel Director, Graphics Developer Tools

Chapter Answers. Appendix A. Chapter 1. This appendix provides answers to all of the book s chapter review questions.

Pump Up Your Pipeline

Shaders. Slide credit to Prof. Zwicker

Cg Toolkit. Cg 2.0 January 2008 Release Notes

The Ultimate Developers Toolkit. Jonathan Zarge Dan Ginsburg

Beginning Direct3D Game Programming: 1. The History of Direct3D Graphics

Developer Tools. Robert Strzodka. caesar research center Bonn, Germany

Cg Toolkit. Cg 2.0 May 2008 Release Notes

Practical Performance Analysis Koji Ashida NVIDIA Developer Technology Group

User Guide. DU _v01f January 2004

User Guide. GLExpert NVIDIA Performance Toolkit

GLExpert NVIDIA Performance Toolkit

NVIDIA Developer Toolkit. March 2005

Shader Series Primer: Fundamentals of the Programmable Pipeline in XNA Game Studio Express

OpenGL ES 2.0 : Start Developing Now. Dan Ginsburg Advanced Micro Devices, Inc.

Working with Metal Overview

GPGPU. Peter Laurens 1st-year PhD Student, NSC

X. GPU Programming. Jacobs University Visualization and Computer Graphics Lab : Advanced Graphics - Chapter X 1

ATI RenderMonkey IDE Version 1.62

Analyze and Optimize Windows* Game Applications Using Intel INDE Graphics Performance Analyzers (GPA)

Real - Time Rendering. Pipeline optimization. Michal Červeňanský Juraj Starinský

RenderMonkey 1.6. Natalya Tatarchuk ATI Research

Graphics Hardware. Graphics Processing Unit (GPU) is a Subsidiary hardware. With massively multi-threaded many-core. Dedicated to 2D and 3D graphics

Cg 2.0. Mark Kilgard

GPU Performance Tools

Seamless Compute and OpenGL Graphics Development in NVIDIA Nsight 3.0 Visual Studio Edition and Beyond 3/20/2013

Soft Particles. Tristan Lorach

MAXIS-mizing Darkspore*: A Case Study of Graphic Analysis and Optimizations in Maxis Deferred Renderer

User Guide. Vertex Texture Fetch Water

2.11 Particle Systems

Evolution of GPUs Chris Seitz

Programmable Graphics Hardware

CS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST

Performance Tools. Raul Aguaviva, Sim Dietrich, and Sébastien Dominé

Canonical Shaders for Optimal Performance. Sébastien Dominé Manager of Developer Technology Tools

Viewport 2.0 API Porting Guide for Locators

Mobile Performance Tools and GPU Performance Tuning. Lars M. Bishop, NVIDIA Handheld DevTech Jason Allen, NVIDIA Handheld DevTools

Lecture 2. Shaders, GLSL and GPGPU

Could you make the XNA functions yourself?

WHAT S NEW IN V-RAY NEXT FOR SKETCHUP. February 2019

Cg Toolkit. Cg 2.1 beta August 2008 Release Notes

Optimizing and Profiling Unity Games for Mobile Platforms. Angelo Theodorou Senior Software Engineer, MPG Gamelab 2014, 25 th -27 th June

Cg Toolkit. Cg 1.3 Release Notes. December 2004

What s New with GPGPU?

User Guide. DU _v04 April 2005

GPU Ray Tracing at the Desktop and in the Cloud. Phillip Miller, NVIDIA Ludwig von Reiche, mental images

TSBK03 Screen-Space Ambient Occlusion

Data-Parallel Algorithms on GPUs. Mark Harris NVIDIA Developer Technology

Technical Report. Anisotropic Lighting using HLSL

CUDA Conference. Walter Mundt-Blum March 6th, 2008

Multi-View Soft Shadows. Louis Bavoil

GPU Memory Model Overview

Graphics Hardware. Instructor Stephen J. Guy

Configuring and Customizing the ArcGIS Viewer for Silverlight. Katy Dalton

Cg Toolkit. Cg 2.1 October 2008 Release Notes

DX10, Batching, and Performance Considerations. Bryan Dudash NVIDIA Developer Technology

NSIGHT ECLIPSE EDITION

There are two lights in the scene: one infinite (directional) light, and one spotlight casting from the lighthouse.

PROFESSIONAL VR: AN UPDATE. Robert Menzel, Ingo Esser GTC 2018, March

Direct3D Rendering Cookbook Epub Gratuit

FX Composer 1.5. Chris Maughan

Intel Core 4 DX11 Extensions Getting Kick Ass Visual Quality out of the Latest Intel GPUs

Rendering Objects. Need to transform all geometry then

Horizon-Based Ambient Occlusion using Compute Shaders. Louis Bavoil

Rendering Subdivision Surfaces Efficiently on the GPU

Lenovo United States Hardware Announcement , dated August 19, 2008

NVIDIA nforce 790i SLI Chipsets

Quick Tutorial. Overview. Creating an Effect

RenderMonkey SDK Version 1.71

IBM Rational Developer for System z Version 7.5

Rendering diffuse objects using particle systems inside voxelized surface geometry. Thorsten Juckel Steffi Beckhaus

CS451Real-time Rendering Pipeline

PERFORMANCE OPTIMIZATIONS FOR AUTOMOTIVE SOFTWARE

Qualcomm Snapdragon Profiler

Cg Toolkit. Cg 2.2 April 2009 Release Notes

Hardware-driven Visibility Culling Jeong Hyun Kim

Transcription:

NVIDIA Graphics Performance and Authoring Tools for Direct3D 10 Daniel Horowitz Manager, Content Tools NVIDIA Corporation Jeff Kiel Manager, Graphics Tools NVIDIA Corporation

Agenda FX Composer 2.5 Shader Debugger PerfHUD 6.1 61

FX Composer 2.5 Increase productivity Refine usability Improve stability Improve performance Enable Direct3D10 First host for the NVIDIA Shader Debugger

Usability & Productivity Start Page Effect Wizard Toolbar Large icons More menu access Graphics API Toggle

Usability & Productivity Automatic light binding Bind to nearest light SAS driven Code Snippets Commonly used code User-extensible Examples Textures and samples Techniques and passes Render state blocks

Models & Styles Models are complete files DAE, FBX, etc. Styles are collections of material for a model Update your model without fear of losing styles Use models many times In a scene With different styles

DirectX 10 Geometry shaders Texture arrays Stream out Picture includes Explosion(GS) Particles(GS,SO) Pipes(GS,TA,SO)

Particle Systems Simple emitters for designing effects Not for complex simulation Predefined templates to start Fire Smoke Fireworks Water fountain Customizable parameters

Shader Debugger Most desired feature in user surveys Debugging is not trivial Constantly modifying shaders Understanding rendered output Distinguishing between materials Supports HLSL (current & legacy), Cg Debug single and multiple pixels Available as a plug-in to FX Composer 2.5

Shader Debugger Stepping through code Run to cursor Next Statement Next Bookmark Visualize variables Single or multiple pixel Conditional kill Watch expressions

demo

Introducing PerfHUD 6.1! Unified Driver on Windows Vista: use any release driver! Comprehensive SLI Support Graphs for SLI specific data Insight into SLI performance gotchas Powerful new debugging features Texture visualization modes API call data mining and analysis Shader visualization

Introducing PerfHUD 6.1! Usability Features All new hot key support Rich use of Direct3D PerfMarkers Input module rewrite Additional API checks Bug fixes

PerfHUD 6: Performance Dashboard Graph GPU and driver data Edit to suit your needs SLI Graph for multi-gpu API usage statistics Crysis used with permission from Crytek. Crytek GmbH. All Rights Reserved. Crysis and CryENGINE are trademarks or registered trademarks of Crytek GmbH in the U.S and/or other countries.

PerfHUD 6: Frame Debugger Scrub through scene Visualize draw call info Textures and RTs Tooltips on buffers Crysis used with permission from Crytek. Crytek GmbH. All Rights Reserved. Crysis and CryENGINE are trademarks or registered trademarks of Crytek GmbH in the U.S and/or other countries.

PerfHUD 6: Frame Debugger Texture analysis: substitute precomputed textures Controllable through Perf Markers Crysis used with permission from Crytek. Crytek GmbH. All Rights Reserved. Crysis and CryENGINE are trademarks or registered trademarks of Crytek GmbH in the U.S and/or other countries.

PerfHUD6: Frame Debugger Buffer Visualization Visualize any buffer full screen 2D/3D/Cube/Arrays Pan/Zoom Change mipmap level Crysis used with permission from Crytek. Crytek GmbH. All Rights Reserved. Crysis and CryENGINE are trademarks or registered trademarks of Crytek GmbH in the U.S and/or other countries.

PerfHUD6: Frame Debugger API Call List Based on a frame capture See frame events, including parameters Tooltips for details Connected to scrubber Crysis used with permission from Crytek. Crytek GmbH. All Rights Reserved. Crysis and CryENGINE are trademarks or registered trademarks of Crytek GmbH in the U.S and/or other countries.

PerfHUD 6: Frame Debugger Draw Call Dependencies Show producers & consumers dependencies for each call These can hurt single GPU and SLI performance Crysis used with permission from Crytek. Crytek GmbH. All Rights Reserved. Crysis and CryENGINE are trademarks or registered trademarks of Crytek GmbH in the U.S and/or other countries.

PerfHUD 6: Adv Frame Debugger Vertex Assembly Geometry preview Vertex and index buffer setup Crysis used with permission from Crytek. Crytek GmbH. All Rights Reserved. Crysis and CryENGINE are trademarks or registered trademarks of Crytek GmbH in the U.S and/or other countries.

PerfHUD 6: Adv Frame Debugger Vertex Vertex, Geometry and Pixel Shaders Edit & continue shaders Visualize input textures Constants Sampler overrides Crysis used with permission from Crytek. Crytek GmbH. All Rights Reserved. Crysis and CryENGINE are trademarks or registered trademarks of Crytek GmbH in the U.S and/or other countries.

PerfHUD 6: Adv Frame Debugger Display and modify all render state settings Render targets displayed Crysis used with permission from Crytek. Crytek GmbH. All Rights Reserved. Crysis and CryENGINE are trademarks or registered trademarks of Crytek GmbH in the U.S and/or other countries.

PerfHUD 6: Frame Profiler One button bottleneck determination All draw calls profiled Draw calls grouped by state buckets: multiply performance optimizations Multiple result graphs Crysis used with permission from Crytek. Crytek GmbH. All Rights Reserved. Crysis and CryENGINE are trademarks or registered trademarks of Crytek GmbH in the U.S and/or other countries.

PerfHUD 6: Adv Frame Profiler Same advanced features now in the profiling context Crysis used with permission from Crytek. Crytek GmbH. All Rights Reserved. Crysis and CryENGINE are trademarks or registered trademarks of Crytek GmbH in the U.S and/or other countries.

Questions? Downloads http://www.fxcomposer.com http://www.perfhud.comperfhud Forums http://developer.nvidia.com/forums /f Email fxcomposer@nvidia.com perfhud@nvidia.com

The NVIDIA Developer Toolkit Content Creation Software Development Performance Documentation FX Composer 2.5 SDK 10 PerfKit 6 Conference Presentations mental mill PerfHUD 6 Artist Edition Cg Toolkit GPU Programming g Guide PerfSDK Texture Tools 2 NVSG Videos GLExpert Melody NV PIX Plug-in gdebugger Books ShaderPerf 2

www.xnagamefest.com 2008 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.