GDC 2008 Developer Tools Update · 2008. 2. 28. · GPU Gems 3 Wins in Books PerfHUD 5 Finalist in...
Transcript of GDC 2008 Developer Tools Update · 2008. 2. 28. · GPU Gems 3 Wins in Books PerfHUD 5 Finalist in...
GDC 2008Developer Tools Update
GDC 2008Developer Tools Update
© NVIDIA Corporation 2008
PerfKit 6.0
The NVIDIA Developer ToolkitNew/Updated Tools in YellowThe NVIDIA Developer ToolkitNew/Updated Tools in Yellow
GPU Programming Guide
ShaderPerf 2
PerfHUD 6.0
Conference Presentations
PerfSDK
GLExpert
gDEBugger
NV PIX Plug-in
Direct3D SDK
Cg Toolkit
NVSG
Videos
Books
FX Composer 2.5
Texture Tools 2
mental mill Artist Edition
Melody
NVIDIAShader Library OpenGL SDK
CUDA SDK
Shader Debugger
© NVIDIA Corporation 2008
What’s New at GDC 2008?What’s New at GDC 2008?PerfHUD 6.0 (Alpha in Early March)
SLI support & unified driver on VistaAdvanced texture and render target analysis API data mining & analysis
FX Composer 2.5 (Beta in Mid-March)Full DirectX 10 shader authoringShaderPerf 2 for GeForce 8 SeriesVisual Models & StylesParticle Systems
Shader Debugger (Release in April)HLSL10/9, CgFX, and COLLADA FX CgDebugging functionality for single and multiple pixelsPlug-in for FX Composer 2.5
ShaderPerf 2.0 (Beta in Mid-March)Vertex shader analysis GeForce 8 Series support
© Crytek GmbH. All Rights Reserved. Crysis and CryENGINE are trademarks or registered trademarks of Crytek GmbH in the U.S and/or other countries.
© NVIDIA Corporation 2008
What’s New at GDC 2008? (Cont’d)What’s New at GDC 2008? (Cont’d)CUDA 1.1 (Available Now)
MacOS support64-bit Window XP supportVisual ProfilerMulti-GPU OpenGL Interoperability
OpenGL SDK 10.5 (Available Now)6 all-new samplesIncluding real-time texture compression with 28x speedup compared to CPU
Cg 2.0 Toolkit (Available Now)Full support GeForce 8 SeriesSupport for Mac OS X 10.5 "Leopard"
NVSG (Available Now)Support for more file formats Support for FX Composer 2.5, Mental Mill, and Cg 2.0 Extended animation and skinning support. Support for NVIDIA Quadro®HD SDI output.
Texture Tools 2 (Available Now)Higher quality filtering for mipmap generation and image resizing Improved fast compression modes API finalized and frozen
© NVIDIA Corporation 2008
NVIDIA PerfHUD 6.0More convenient and powerful than everNVIDIA PerfHUD 6.0More convenient and powerful than ever
Comprehensive SLI support
No More “Instrumented Driver” on Vista
Advanced texture and render target debugging & analysis
API Data Mining & Analysis
Debug Break capability
Many other convenient features…
Alpha in Early March
Unreal Tournament 3 is copyright © 2007 Epic Games, Inc, Cary, N.C., USA. ALL RIGHTS RESERVED.Epic, Unreal, and Circle U logo are registered trademarks of Epic Games, Inc. in the United States of America and elsewhere. 3DMark06 used with permission from Futuremark corporation. 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.
CrysisCrysisCrysis
Unreal Tournament 3
Unreal Unreal Tournament 3Tournament 3
3DMark063DMark063DMark06
© NVIDIA Corporation 2008
Top Game Developers Use PerfHUD(Games shown with PerfHUD running on them)Top Game Developers Use PerfHUD(Games shown with PerfHUD running on them)
Over 300 surveyed PerfHUD 5 users reported an average speedup of 37%, and as much as 400%!
Battlefield 2142DICE
Battlefield 2142Battlefield 2142DICEDICE
World of WarcraftBlizzard
Entertainment
World of World of WarcraftWarcraftBlizzard Blizzard
EntertainmentEntertainment
EVE OnlineCCP GamesEVE OnlineEVE OnlineCCP GamesCCP Games
Company of Heroes
Relic Entertainment
Company of Company of HeroesHeroes
Relic EntertainmentRelic Entertainment
GamebryoEmergent
Technologies
GamebryoGamebryoEmergentEmergent
TechnologiesTechnologies
World in ConflictMassive
Entertainment
World in World in ConflictConflictMassive Massive
EntertainmentEntertainment
© NVIDIA Corporation 2008
NVIDIA PerfKit 6.0NVIDIA PerfKit 6.0PerfHUD
PerfSDKMicrosoft Windows Vista and GeForce 8800 GTX SupportAPI for accessing GPU and driver countersSupports DirectX 9 & 10, as well as OpenGL
GLExpertUseful info about GL Errors, software fallbacks, shader program errors, VBOs, and FBOsGLExpert 2.0 adds more detailed pipeline info, G8x support, and more detailed reports all around
NVIDIA Plug-in for Microsoft PIX for Windows
gDEBugger 30-day trial versionIncludes PerfSDK and GLExpert integration
© NVIDIA Corporation 2008
NVIDIA FX Composer 2.5The World’s Most Advanced Shader Authoring EnvironmentNVIDIA FX Composer 2.5The World’s Most Advanced Shader Authoring Environment
DirectX 10 SupportNVIDIA Shader Debugger SupportVisual Models & StylesParticle SystemsImproved User InterfaceBeta in mid-March
© NVIDIA Corporation 2008
FX Composer 2.5: Other FeaturesFX Composer 2.5: Other Features
Shader LibraryHundreds of samples
Code EditorFull editor with assisted
code generation
Shader Creation WizardQuickly create common shaders
Texture ViewerView, organize, and apply textures
© NVIDIA Corporation 2008
NVIDIA Shader LibraryThe world’s largest shader collectionNVIDIA Shader LibraryThe world’s largest shader collection
Over 100 different HLSL & CgFX shaders
Integrated into FX Composer
External submissions allowed
© NVIDIA Corporation 2008
ShaderPerf 2.0Making shader performance tuning easyShaderPerf 2.0Making shader performance tuning easy
New! GeForce 8 Series support
New! API for programmatic access
New! Fragment program differencing
Vertex and pixel shader analysis (No OGL vertex shader analysis on GPUs older than GeForce 8 Series)
Many supported shader formats
Compare different techniques
See shader throughput, register usage, instruction counts, and branching performance
Integrated in FX Composer 2.5
Beta in mid-March
© NVIDIA Corporation 2008
NVIDIA Shader DebuggerVisualize your shaders, step by stepNVIDIA Shader DebuggerVisualize your shaders, step by step
Debug a single pixel
Visualize variables & expressions across multiple pixels
Kill fragments that don’t meet a specified condition
Output channel mapping
Support for HLSL10/9, CgFX, COLLADA FX Cg
Beta in mid-March
© NVIDIA Corporation 2008
mental mill™ Artist Editionmental mill™ Artist Edition
Enables artists to quickly and easily develop and prototype new looks within a fast, flexible GUI.
© NVIDIA Corporation 2008
mental mill Artist Edition and FX Composermental mill Artist Edition and FX Composer
The best of both worlds. More power for artists plus optimization abilities for programmers and shader specialists.
Smooth interoperability with FX Composer. A shader exported from mental mill can be seamlessly imported into FX Composer.
Better collaboration. Dramatically reduced iteration time.
© NVIDIA Corporation 2008
SDK 10The latest DirectX and OpenGL code samplesSDK 10The latest DirectX and OpenGL code samples
Teaches developers how to take advantage of new DirectX 10-class GPUs
Browser with clear code samples, detailed whitepapers, and videos
© NVIDIA Corporation 2008
Selected SDK 10 Direct3D SamplesSelected SDK 10 Direct3D Samples
Lightning
Smoke
Deformable Bodies
Rain
Skinned Instancing
Fur ClothSimulation
Clipmaps
HDR Rendering
GPU Blendshapes
Soft Particles
High-Quality Wireframe
Texture Arrays
MetaBalls
CSAADenoising
Soft ShadowsPerlin Fire
© NVIDIA Corporation 2008
Selected SDK 10.5 OpenGL SamplesNew Samples Highlighted in Yellow – Available NowSelected SDK 10.5 OpenGL SamplesNew Samples Highlighted in Yellow – Available Now
Glow
Texture Array
HQ Antialiasing
Geometry Program
Christmas Tree
FramebufferObject
Depth Float
Compress YCoCg-DXT
Render to 3D Texture
Transform-Feedback Fractal
IsosurfaceHDR
Tessellation Cascaded Shadow Maps
Compress Normal-DXT
Dual Depth Peeling
Render to 3D Texture
Texture Buffer Object
© NVIDIA Corporation 2007
CUDA 1.1 Toolkit & SDK – Available NowCUDA 1.1 Toolkit & SDK – Available Now
Parallel bitonic sort Matrix multiplication Matrix transpose Performance profiling using timers Parallel prefix sum (scan) of large arrays Image convolution 1D DWT using Haar wavelet OpenGL and Direct3D graphics interoperation examples
CUDA BLAS and FFT library usage examples CPU-GPU C- and C++-code integration Binomial Option Pricing Black-Scholes Option Pricing Monte-Carlo Option Pricing Parallel Mersenne Twister (random number generation) Parallel Histogram Image DenoisingSobel Edge Detection Filter
Complete software development solution for programming CUDA-enabled GPUsIncludes:
Standard FFT and BLAS librariesC-compiler for the NVIDIA GPURuntime driver
SDK Samples:
© NVIDIA Corporation 2008
0.74
1.32
1.78
17.54
0.00 5.00 10.00 15.00 20.00
GPU-Accelerated Texture Tools10x faster, high-quality texture compressionGPU-Accelerated Texture Tools10x faster, high-quality texture compression
GPU-accelerated via CUDASupport for DirectX 10 texture formatsIncludes complete source codeAmazing performance without sacrificing qualityRelease 1.0 available now
Textures Compressed Per Second
NVIDIA Texture Tools 2(GeForce 8800 GTX)
NVIDIA Texture Tools 2(Intel Core 2 Duo – 1 Core)
S3_quant(Athlon64 4400 – 1 Core)
ATI Compressonator(Athlon64 4400 – 2 Cores)
© NVIDIA Corporation 2008
Award-Winning BooksAward-Winning Books
© NVIDIA Corporation 2008
Game Developer Magazine Front Line AwardsGPU Gems 3 Wins in BooksPerfHUD 5 Finalist in Programming
Game Developer Magazine Front Line AwardsGPU Gems 3 Wins in BooksPerfHUD 5 Finalist in Programming
Our products have won several prestigious Front Line Awards* from Game Developer Magazine:
PerfHUDPerfHUD 2007 Finalist, 2006 Finalist – ProgrammingGPU Gems 3GPU Gems 3 2007 Winner – BooksFX ComposerFX Composer 2005 Finalist, 2004 Finalist – Art ToolGPU Gems 2GPU Gems 2 2005 Finalist – BooksSDKSDK 2004 Winner – ProgrammingGPU GemsGPU Gems 2004 Winner – BooksCgCg 2002 Winner – Art
* The Front Line Awards recognize those software and hardware companies whose tools enable faster and more efficient game creation for advancing the state of the art. www.frontlineawards.com
© NVIDIA Corporation 2008
NVIDIA Developer ZoneNVIDIA Developer Zone
Developer Forums developer.nvidia.com/forums
RSS feed at developer.nvidia.com
Registered Developer ProgramPre-Release DriversEarly Access to Developer ToolsSecure Online Forums & Bug SubmissionApply from developer.nvidia.com
© NVIDIA Corporation 2008
Useful LinksUseful Links
Developer Web Site – developer.nvidia.comDeveloper Tools Forums – developer.nvidia.com/forums
SDK 10
PerfHUD PagePerfHUD Overview Video
FX Composer PageFX Composer Overview Video