26
The Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg February 20, 2008

The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ... ... 3DS, DAE, FX, COLLADA FX …

  • Upload
    lyxuyen

  • View
    226

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

The Ultimate Developers Toolkit

Jonathan ZargeDan Ginsburg

February 20, 2008

Page 2: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

Agenda

GPU PerfStudio

GPU ShaderAnalyzer

RenderMonkey

Additional Tools

� Tootle

� GPU MeshMapper

� CubeMapGen

� The Compressonator

� OpenGL ES 2.0 Emulator

All tools available today at: http://ati.amd.com/developer/

Page 3: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

GPU PerfStudio

Page 4: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

GPU PerfStudio – Why use it?

� Is the graphics performance of your game not meeting expectations?

� Are you wondering what the heck the graphics hardware is doing?

The solution is GPU PerfStudio:

� Interactive tool for enabling graphics performance optimization

� View into API, driver and hardware

� Current being used by:

– Leading game developers

– AMD graphics ISV Engineering team

– AMD demo and driver teams

Page 5: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

GPU PerfStudio

� Performance analysis and optimization tool

� Real-time visualization:

– API statistics

– Hardware/driver data

� Override rendering states

� Launch remote applications

� Flexible data visualization

� Bottleneck analysis

Page 6: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

GPU PerfStudio – New Features

� D3D10 and OpenGL support

� ATI Radeon HD2000 and HD3000 support

� Automated bottleneck analysis:

Page 7: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

GPU PerfStudio - Demo

Page 8: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

GPU ShaderAnalyzer

Page 9: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

GPU ShaderAnalyzer

Shader performance analysis tool:

� View hardware disassembly

� Instant feedback as you tune

� Estimated cycle counts for all AMD GPUs

Support for all shading languages:

� HLSL, DX assembly

� DX9, DX10, DX10.1

� GLSL, ARB assembly

� Brook+, IL

� Vertex, fragment, and geometry shaders

Page 10: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

GPU Shader Compilation

HLSL DX9 HLSL DX10 GLSL GL Assembly

DX9 ASM DX10 Blob

IL

Brook+

Shader

Compiler

HW

Instructions

Page 11: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

GPU ShaderAnalyzer - Demo

Page 12: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

RenderMonkey

Page 13: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

RenderMonkey

Shader Development Environment

� Rapid Prototyping of Shader Effects

Multiple Shading Languages

� DirectX HLSL

� DirectX Assembler

� OpenGL Shading Language

� OpenGL ES Shading Language

Page 14: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

RenderMonkey – Why use it?

Full IDE for shader effect development

– Programmer and artist view for rapid iteration

Easy integration into game pipeline

– Plug-in SDK for custom import/export

� Effects, models, textures, variables, etc.

– Support for many standard formats

� DDS, BMP, TGA, X, OBJ, 3DS, DAE, FX, COLLADA FX

Encompasses all effect resources

� Render state, texture state, variables, render targets, textures, models, etc…

Page 15: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

RenderMonkey – What’s new?

V1.7:

� Support for OpenGL ES 2.0

� ES Shading Language v1.00

� ES syntax highlighting

� ES render/sampler states

� Large suite of ES examples

V1.8:

� OpenGL COLLADA Effects Exporter

� Import COLLADA Geometry

Page 16: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

RenderMonkey - Demo

Page 17: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

Additional Tools

Page 18: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

Tootle

� A Triangle Order Optimization Tool

� Provided as a library for integration into your tool-chain

� Improves vertex cache hit rate

– Shade fewer vertices

� Reduces overdraw

– Shade fewer pixels

– View independent

Page 19: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

Tootle: Overdraw Reduction

•Example Scene

– 70k polygons

– 10 materials

� Reduced overdraw by factor of two

� 3-7% performance increase compared to D3DXOptimizeMesh.

Page 20: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

GPU MeshMapper

Use low and high detail models to generate normal maps, displacement maps, and ambient occlusion maps

Page 21: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

CubeMapGen

� Standard mip-maps

– Filters individual faces

– Results in artifacts

� CubMapGen mip-maps

– Pre-filters across faces

– Removes visible edge

� Smaller, better cube maps at no rendering cost!

Page 22: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

The Compressonator

Compresses textures to all AMD-supported formats

Visual diff to assess compression quality

Page 23: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

OpenGL ES 2.0 Emulator

� Provides an OpenGL ES 2.0 development environment on the PC

– Develop your OpenGL ES 2.0 applications today

– Minimizes porting effort once hardware is available

� Full implementation of OpenGL ES 2.0 and EGL 1.3

Page 24: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

Summary

GPU PerfStudio

GPU ShaderAnalyzer

RenderMonkey

Additional Tools

� Tootle

� GPU MeshMapper

� CubeMapGen

� The Compressonator

� OpenGL ES 2.0 Emulator

Page 25: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

at GDC 2008

Optimization Techniques for Attacking CPU Data Bottlenecks in PCOptimization Techniques for Attacking CPU Data Bottlenecks in PCGamesGames: Michael Wall: Michael Wall2:30 2:30 –– 3:303:30PMPM

The Ultimate Developers ToolkitThe Ultimate Developers Toolkit: Jonathan Zarge, Dan Ginsburg: Jonathan Zarge, Dan Ginsburg9:00 9:00 –– 10:0010:00AMAM

Tessellation in a Low Poly WorldTessellation in a Low Poly World: Bill Bilodeau and Peter Lohrmann: Bill Bilodeau and Peter Lohrmann4:00 4:00 –– 5:005:00PMPM

Wednesday, February 20th

Room 2015, West Hall

Ultimate Graphics Performance for DirectX10 HardwareUltimate Graphics Performance for DirectX10 Hardware: Nicolas : Nicolas ThibierozThibieroz12:00 12:00 –– 1:001:00PMPM

Harnessing the Power of Multiple Harnessing the Power of Multiple GPUsGPUs: Jon Story and Holger : Jon Story and Holger GruenGruen10:30 10:30 –– 11:3011:30AMAM

Page 26: The Ultimate Developers Toolkit - Home - AMD Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg ...  ... 3DS, DAE, FX, COLLADA FX …

http://ati.amd.com/developer/tools.html

Questions?

[email protected]

[email protected]

[email protected]

http://ati.amd.com/developer/