developer.nvidia.com The Source for GPU Programming

Similar documents
NVIDIA Developer Toolkit. March 2005

Pump Up Your Pipeline

NVIDIA Tools for Artists

Practical Performance Analysis Koji Ashida NVIDIA Developer Technology Group

Cloth Simulation on GPU

Programming Graphics Hardware. GPU Applications. Randy Fernando, Cyril Zeller

Dynamic Ambient Occlusion and Indirect Lighting. Michael Bunnell NVIDIA Corporation

Pipeline Integration with FX Composer. Chris Maughan NVIDIA Corporation

Coming to a Pixel Near You: Mobile 3D Graphics on the GoForce WMP. Chris Wynn NVIDIA Corporation

NVIDIA FX Composer. Developer Presentation June 2004

GPGPU: Beyond Graphics. Mark Harris, NVIDIA

NVIDIA Developer Tools for Graphics and PhysX

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

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

The Ultimate Developers Toolkit. Jonathan Zarge Dan Ginsburg

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

Shaders. Slide credit to Prof. Zwicker

Introduction to Shaders.

Graphics Performance Optimisation. John Spitzer Director of European Developer Technology

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

RenderMonkey 1.6. Natalya Tatarchuk ATI Research

NVIDIA Authoring Tools for

FX Composer 1.5. Chris Maughan

Graphics Processing Unit Architecture (GPU Arch)

Com S 336 Final Project Ideas

NVIDIA Parallel Nsight. Jeff Kiel

RSX Best Practices. Mark Cerny, Cerny Games David Simpson, Naughty Dog Jon Olick, Naughty Dog

Evolution of GPUs Chris Seitz

Accelerating Realism with the (NVIDIA Scene Graph)

Motivation MGB Agenda. Compression. Scalability. Scalability. Motivation. Tessellation Basics. DX11 Tessellation Pipeline

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

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

Copyright Khronos Group, Page Graphic Remedy. All Rights Reserved

GPU Performance Tools

Programming Graphics Hardware

Technical Report. GLSL Pseudo-Instancing

Voxel Cone Tracing and Sparse Voxel Octree for Real-time Global Illumination. Cyril Crassin NVIDIA Research

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

Graphics Hardware. Instructor Stephen J. Guy

CS 354R: Computer Game Technology

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

Approximate Catmull-Clark Patches. Scott Schaefer Charles Loop

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

Enabling immersive gaming experiences Intro to Ray Tracing

The PowerVR Insider SDK. PowerVR Developer Technology

Advanced Computer Graphics (CS & SE ) Lecture 7

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

Mali Developer Resources. Kevin Ho ARM Taiwan FAE

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

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

Programmable Graphics Hardware

Practical Rendering And Computation With Direct3D 11 Free Pdf Books

Direct Rendering of Trimmed NURBS Surfaces

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

Copyright Khronos Group Page 1

3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models

CSE 167: Lecture #8: GLSL. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

GPU Jackpot. Performance Tools and Performance Analysis Techniques. Sebastien Domine Manager of Developer Technology Tools

Teaching Cg. This presentation introduces Cg ( C for graphics ) and explains why it would be useful when teaching a computer graphics course.

Real-Time Rendering (Echtzeitgraphik) Michael Wimmer

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

User Guide. DU _v01f January 2004

Texture. Texture Mapping. Texture Mapping. CS 475 / CS 675 Computer Graphics. Lecture 11 : Texture

Adding Advanced Shader Features and Handling Fragmentation

Godot engine Documentation

CS 475 / CS 675 Computer Graphics. Lecture 11 : Texture

rendering rasterization based rendering pipelined architecture, parallel mostly triangles (lines and points possible too)

What s New in DI-Guy 12.5

Using the PowerVR SDK to Optimize your Renderer

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

Computer Graphics. Shadows

Cg Toolkit. Cg 2.0 January 2008 Release Notes

CS GAME PROGRAMMING Question bank

Streaming Massive Environments From Zero to 200MPH

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

Enhancing Traditional Rasterization Graphics with Ray Tracing. October 2015

CS451Real-time Rendering Pipeline

Introduction. What s New in This Edition

COMP 4801 Final Year Project. Ray Tracing for Computer Graphics. Final Project Report FYP Runjing Liu. Advised by. Dr. L.Y.

NVSG NVIDIA Scene Graph

Rasterization Overview

The Making of Seemore WebGL. Will Eastcott, CEO, PlayCanvas

CMSC427 Advanced shading getting global illumination by local methods. Credit: slides Prof. Zwicker

printf Debugging Examples

Today s Agenda. DirectX 9 Features Sim Dietrich, nvidia - Multisample antialising Jason Mitchell, ATI - Shader models and coding tips

Cg Toolkit. Cg 2.0 May 2008 Release Notes

Computer Graphics (CS 543) Lecture 10: Normal Maps, Parametrization, Tone Mapping

Introduction to the Direct3D 11 Graphics Pipeline

PowerVR Performance Recommendations. The Golden Rules

Computer Graphics Introduction. Taku Komura

Many rendering scenarios, such as battle scenes or urban environments, require rendering of large numbers of autonomous characters.

3D GRAPHICS. design. animate. render

Horizon-Based Ambient Occlusion using Compute Shaders. Louis Bavoil

Direct3D Rendering Cookbook Epub Gratuit

Interactive Cloth Simulation. Matthias Wloka NVIDIA Corporation

Computer Graphics (CS 543) Lecture 10: Soft Shadows (Maps and Volumes), Normal and Bump Mapping

Rendering Grass with Instancing in DirectX* 10

Viewport 2.0 API Porting Guide for Locators

LOD and Occlusion Christian Miller CS Fall 2011

Texture Mapping II. Light maps Environment Maps Projective Textures Bump Maps Displacement Maps Solid Textures Mipmaps Shadows 1. 7.

Transcription:

developer.nvidia.com The Source for GPU Programming Latest documentation SDKs Cutting-edge tools Performance analysis tools Content creation tools Hundreds of effects Video presentations and tutorials Libraries and utilities News and newsletter archives EverQuest content courtesy Sony Online Entertainment Inc. Copyright NVIDIA Corporation 2004

GPU Gems: Programming Techniques, Tips, and Tricks for Real-Time Graphics Practical real-time graphics techniques from experts at leading corporations and universities Great value: Full color (300+ diagrams and screenshots) Hard cover 816 pages CD-ROM with demos and sample code For more, visit: http://developer.nvidia.com/gpugems GPU Gems is a cool toolbox of advanced graphics techniques. Novice programmers and graphics gurus alike will find the gems practical, intriguing, and useful. Tim Sweeney Lead Copyright programmer NVIDIA Corporation of 2004 Unreal at Epic Games This collection of articles is particularly impressive for its depth and breadth. The book includes productoriented case studies, previously unpublished state-of-the-art research, comprehensive tutorials, and extensive code samples and demos throughout. Eric Haines Author of Real-Time Rendering

GPU Gems 2 Programming Techniques for High-Performance Graphics and General-Purpose Computation 880 full-color pages, 330 figures, hard cover $59.99 Experts from universities and industry The topics covered in GPU Gems 2 are critical to the next generation of game engines. Gary McTaggart, Software Engineer at Valve, Creators of Half-Life and Counter-Strike GPU Gems 2 isn t meant to simply adorn your bookshelf it s required reading for anyone trying to keep pace with the rapid evolution of programmable graphics. If you re serious about graphics, this book will take you to the edge of what the GPU can do. Rémi Arnaud, Graphics Architect at Sony Computer Entertainment Copyright NVIDIA Corporation 2004

The Cg Tutorial Discusses graphics concepts thoroughly Provides complete examples Provides a complete hands-on framework to try and modify the examples, out-of-the-box Includes end-of of-chapter exercises and further reading Copyright NVIDIA Corporation 2004

NVIDIA Developer Toolkit March 2005

Why Do We Do This? Investing in Developers Worldwide Powerful tools for building games Performance Analysis Content Creation Software Development Practical SDK with technical documentation Web Site and Newsletter developer.nvidia.com Registered Developer Program Pre-Release Drivers Early Access to Developer Tools Online Support Forums & Bug Submission Sign up now at developer.nvidia.com

NVIDIA SDK The Source for GPU Programming Hundreds of code samples and effects that help you take advantage of the latest in graphics technology. Tons of updated and all-new DirectX and OpenGL code samples with full source code and helpful whitepapers: GPU Cloth, Geometry Instancing, Rainbow Fogbow, 2xFP16 HRD, Perspective Shadow Maps, Texture Atlas Utility,... Hundreds of effects, complete with custom geometry, animation and more: Skin, Plastics, Flame/Fire, Glow, Gooch, Image Filters, HLSL Debugging Techniques, Texture BRDFs, Texture Displacements, HDR Tonemapping, and even a simple Ray Tracer!

NVIDIA SDK

FX Composer CREATE your shaders in a high powered IDE Native support for HLSL.FX development Render-to-texture effects Save out pre-rendered ( baked ) textures DEBUG your shaders with visual shader debugging Unique real-time preview of intermediate targets Import your own geometry, complete with animation TUNE your shader performance with advanced analysis Vertex & pixel shader performance metrics GPU-specific scheduling & disassembly Full plug-in SDK and scripting support for automation EverQuest content courtesy Sony Online Entertainment Inc.

FX Composer - Screenshot

FX Composer In Your Pipeline HLSL Shaders Textures Scene Data Optimized Shaders Property Sets Generated Textures Package Files FX Composer Create Debug Tune Scripting automation & SDK for custom importer/exporter plug-ins

Melody Raycast normal map generation Chart-based UV parameterization Mesh optimization & simplification Operates on high-resolution meshes (~2 million polygons)

Melody - Screenshot

Melody In Your Pipeline Hi-res model Low-res model(s) (optional) Multiple LODs High Quality Normal Maps Texture Coordinates Melody Per-vertex Tangent Space Basis Ambient Occlusion Fast Normal Map Creation Progressive Mesh Decimation

Texture Tools & Plug-ins Photoshop Plug-ins: DXT compression (.dds) Normal Map creation 3D preview and diff MIP map generation nvdxt & mip map utils command line and.lib DDS thumbnail viewer Texture Atlas Viewer and Creation Utility

NVPerfHUD 3 Graph overlay of various vital statistics Shown on top of your running application Perform pipeline experiments to identify bottlenecks Debug Console shows runtime warnings, errors and custom messages from your application Frame Analysis Mode Freeze the current frame and step through it one draw call at a time Use advanced State Inspectors for each stage in the graphics pipeline

NVPerfHUD - sshot

NVPerfHUD sshot2 NVPerfHUD 3 State Inspectors Index Unit Pixel & Vertex Shaders Raster Operations

NVPerfHUD - QuickRef

NVShaderPerf Same technology as Shader Perf panel in FX Composer Analyze DirectX and OpenGL Shaders HLSL, GLSL, Cg,!!FP1.0,!!ARBfp1.0, VS1.x, VS2.x, VS3.x, PS1.x, PS2.x, PS3.x, etc. Shader performance regression testing on the entire family of NVIDIA GPUs, without rebooting!

Utilities, libraries and more... NVMeshMender (C++ src code) Fixes problem geometry Prepares meshes for per-pixel lighting NVTriStrip (.lib & src code) cache-aware creation of optimized tri lists or strips

Questions / Feature Requests? All of this and more, available now at developer.nvidia.com The Source for GPU Programming Please send questions, feature requests & comments about our SDK and developer tools to: sdkfeedback@nvidia.com

Close