ABC HFG JKLW OPQR NTU VS YZ.

Slides:



Advertisements
Similar presentations
Advanced Virtual Texture Topics
Advertisements

Tile-Based Texture Mapping on Graphics Hardware Li-Yi Wei NVIDIA.
© Copyright Khronos Group, Page 1 COLLADA FX Update and FX Composer 2.0 Daniel Horowitz & Ignacio Castaño.
CSE 781 Anti-aliasing for Texture Mapping. Quality considerations So far we just mapped one point – results in bad aliasing (resampling problems) We really.
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
Normal Map Compression with ATI 3Dc™ Jonathan Zarge ATI Research Inc.
Optimization on Kepler Zehuan Wang
Priority Research Direction (I/O Models, Abstractions and Software) Key challenges What will you do to address the challenges? – Develop newer I/O models.
Caching Strategies for Textures Paul Arthur Navratil.
Week 7 - Wednesday.  What did we talk about last time?  Transparency  Gamma correction  Started texturing.
GRAPHICS AND COMPUTING GPUS Jehan-François Pâris
1 Shader Performance Analysis on a Modern GPU Architecture Victor Moya, Carlos González, Jordi Roca, Agustín Fernández Jordi Roca, Agustín Fernández Department.
Fractal Image Compression
Chapter 1 and 2 Computer System and Operating System Overview
Lab Manager Maintenance July, 2008 VMware Confidential Lab Manager 3 Training Series Module 9.
Status – Week 260 Victor Moya. Summary shSim. shSim. GPU design. GPU design. Future Work. Future Work. Rumors and News. Rumors and News. Imagine. Imagine.
BRASS Analysis of QuasiStatic Scheduling Techniques in a Virtualized Reconfigurable Machine Yury Markovskiy, Eylon Caspi, Randy Huang, Joseph Yeh, Michael.
New Dog, Old Tricks: Running Halo 3 Without a Hard Drive Mat Noguchi BUNGIE Studios
You can use 3D graphics to enhance and differentiate your Metro style app.
High Performance in Broad Reach Games Chas. Boyd
© Copyright Khronos Group, Page 1 Harnessing the Horsepower of OpenGL ES Hardware Acceleration Rob Simpson, Bitboys Oy.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
Virtualization. ABCs Special software: hypervisors or virtual machine managers Guest OS (virtual machine) sits on top of host OS (Win 7 in our case) We.
Next-Generation Consoles Brenden Schubert & Nathaniel Williams With a Special talk by John F. Rhoads on Video Game Ethics.
4.7. I NSTANCING Introduction to geometry instancing.
Computer Graphics Texture Mapping
3D API By Clayton Azzopardi (Group 10). Introduction Android uses the OpenGL ES 1.0 API Android uses the OpenGL ES 1.0 API Open Graphics Library for Embedded.
Adaptive Real-Time Rendering of Planetary Terrains WSCG 2010 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France.
UW EXTENSION CERTIFICATE PROGRAM IN GAME DEVELOPMENT 2 ND QUARTER: ADVANCED GRAPHICS Textures.
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
4/23/2017 4:23 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
CSE4MOD Textures and Materials Paul Taylor Texturing in 2k4 From now on we will consider Textures to be the image that is used for painting the.
Chapter 3.5 Memory and I/O Systems. 2 Memory Management Memory problems are one of the leading causes of bugs in programs (60-80%) MUCH worse in languages.
Next-Generation Graphics APIs: Similarities and Differences Tim Foley NVIDIA Corporation
OpenGL ES Performance (and Quality) on the GoForce5500 Handheld GPU Lars M. Bishop, NVIDIA Developer Technologies.
CIS250 OPERATING SYSTEMS Memory Management Since we share memory, we need to manage it Memory manager only sees the address A program counter value indicates.
OpenGL Performance John Spitzer. 2 OpenGL Performance John Spitzer Manager, OpenGL Applications Engineering
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
Fall 2009 Revised1 Texture Mapping (Intermediate) Jyun-Ming Chen.
1 HDF5 Life cycle of data Boeing September 19, 2006.
Maths & Technologies for Games DirectX 11 – New Features Tessellation & Displacement Mapping CO3303 Week 19.
Shader Study 이동현. Vision engine   Games Helldorado The Show Warlord.
Chapter 4 – Threads (Pgs 153 – 174). Threads  A "Basic Unit of CPU Utilization"  A technique that assists in performing parallel computation by setting.
Xbox MB system memory IBM 3-way symmetric core processor ATI GPU with embedded EDRAM 12x DVD Optional Hard disk.
Using wavelets on the XBOX360 For current and future games San Francisco, GDC 2008 Mike Boulton Senior Software Engineer Rare/MGS
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
OpenGL Graphics Textures. Quiz You didn't see that coming!
3/12/2013Computer Engg, IIT(BHU)1 CUDA-3. GPGPU ● General Purpose computation using GPU in applications other than 3D graphics – GPU accelerates critical.
IA-64 Architecture Muammer YÜZÜGÜLDÜ CMPE /12/2004.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
NVIDIA® TESLA™ GPU Based Super Computer By : Adam Powell Student # For COSC 3P93.
Best Practices for Multi-threading Eric Young Developer Technology.
From VIC (VRVS) to ViEVO (EVO) 3 years of experiences with developing of video application VIC for VRVS allowed us to develop a new video application.
Threads prepared and instructed by Shmuel Wimer Eng. Faculty, Bar-Ilan University 1July 2016Processes.
COMPUTER GRAPHICS CHAPTER 38 CS 482 – Fall 2017 GRAPHICS HARDWARE
Ying Zhu Georgia State University
Tamas Szalay, Volker Springel, Gerard Lemson
Normal Map Compression with ATI 3Dc™
Microsoft Build /12/2018 5:05 AM Using non-volatile memory (NVDIMM-N) as byte-addressable storage in Windows Server 2016 Tobias Klima Program Manager.
Lecture 14 Virtual Memory and the Alpha Memory Hierarchy
Chapter 8: Memory management
Outline Module 1 and 2 dealt with processes, scheduling and synchronization Next two modules will deal with memory and storage Processes require data to.
Introduction to geometry instancing
Lecture 15 Reading: Bacon 7.6, 7.7
Co-designed Virtual Machines for Reliable Computer Systems
RADEON™ 9700 Architecture and 3D Performance
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
CS703 – Advanced Operating Systems
Patch Textures: Hardware Implementation of Mesh Colors
Presentation transcript:

ABC HFG JKLW OPQR NTU VS YZ

ABC DEF GHI AX B1 CX D6 E4 F2 GX HX I

✓ ✓ ✓ ✓

ABCD EFGH IJKL MNOP ABCD EFGH IJKL MNOP

ABCD EFGH IJKL MNOP ABCD EFGH IJKL MNOP A5B6CD E7F8GH IJKL0 M1N2OP

ABCD EFGH IJKL MNOP A5B6CD E7F8GH IJKL0 M1N2OP ABCD EFGH IJKL MNOP

ABCD EFGH IJKL MNOP A5B6CD E7F8GH IJKL0 M1N2OP ABCD EFGH IJKL MNOP

ABCD EFGH IJKL MNOP A5B6CD E7F8GH IJKL0 M1N2OP ABCD EFGH IJKL MNOP

1x MSAA4x MSAA 4bpp512 x x 128 8bpp256 x x bpp256 x x 64 32bpp128 x x 64 64bpp128 x 6464 x bpp64 x 6432 x 32

What is Granite Middleware product for game developers. Library that integrates into the game. Now supports Tiled Resources.

Minimize latency. Minimize texture cache size. Minimize storage size. Minimize production overhead. Maximize unique texture data. Why use Granite Middleware

Streaming Multiple platforms Multiple strategies (classic streaming, virtual texturing, …) Multi-threaded disc I.O. Multiple tiling back-ends (tiled esources, software DX9, GL ES) Compression Decode to GPU-ready formats (BCx) Minimal on-disc footprint Authoring Handles tiling Supports all common image formats & tools What does it do

Advanced tile compression on disk. Fast transcoding from disk format to DXT GPU tiles. Granite compression

Granite runtime overview Granite Streaming Quartz Advanced Compression Quartz Advanced Compression Game Granite Tile File Residency Analysis Granite Tiling Backend Software Microsoft Tiled Resources OpenGL Compression Decompression Streaming Runtime GPU

Predicting tile residency. Mipmap fallback. Maximum surface size. Performance benefits. Practical considerations tiled resources

Hardware samples as if there was no tiling. May access many pixels in the texture (think 16xAniso). May access any mipmap level(s). Predict tile residency. Per pixel analysis of texture coordinates + texture tile topology. Ideally done on the GPU itself. Highly parallel. Reuse existing data (meshes, …) Need to predict all possibly accessed tiles. Neighbors (bilinear & anisotropic). Higher miplevels (tri-linear). Predicting tile residency

Even with prediction not everything is resident. Disc latency (never block the rendering thread). Approximations (lower resolutions, fixed budgets, …) Developer handles this. Return some sensible default (e.g., +inf for shadow maps). Shader-based fall-back to a lower miplevel. Island demo. Keep an extra texture containing the mipindex of the lowest resident level. Clamp sampling in tiled texture to this level. A few shader instructions. Mipmap fallback

Maximum surface size Maximum surface dimension is still 16384x Because of filtering precision requirements. There is no strict limit on resource size. Island allocates 16 GB resources (total 36 GB). Emulate large textures using ‘meta-tiles’ via arrays. Reuse your old software tricks at meta-tile borders.

Tiled resources performance benefits No need for overlapping borders. This saves ~20% disc and cache memory. Simpler shader. Software (4x Anisotropic) – 28 ops, 1 dep. read. Hardware – 11 ops, 1 dep. read. Hardware (16K array tiles) – 13 ops, 1 dep. read.

Tiled resources exposes HW virtual memory. Makes sampling easier. Less shader work for filtering. Granite, the ‘O.S.’ for virtual textures. Scales to any amount of texture data on any platform. Residency management and streaming. 7:1 additional compression over DXT5. Streaming file format, with import tools and viewer. Easy to integrate, even late in production. Takeaway

and WIN one of 10 copies of Dragon Commander (Larian Studios) Visit our website for the //build release Come talk to us!