Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets.

Slides:



Advertisements
Similar presentations
Destruction Masking in Frostbite 2 using Volume Distance Fields
Advertisements

Tile-Based Texture Mapping on Graphics Hardware Li-Yi Wei NVIDIA.
An Optimized Soft Shadow Volume Algorithm with Real-Time Performance Ulf Assarsson 1, Michael Dougherty 2, Michael Mounier 2, and Tomas Akenine-Möller.
CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © 1/16 Deferred Lighting Deferred Lighting – 11/18/2014.
Practical Clustered Shading
CS 352: Computer Graphics Chapter 7: The Rendering Pipeline.
Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets.
RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
Filtering Approaches for Real-Time Anti-Aliasing
Week 7 - Monday.  What did we talk about last time?  Specular shading  Aliasing and antialiasing.
Damon Rocco.  Tessellation: The filling of a plane with polygons such that there is no overlap or gap.  In computer graphics objects are rendered as.
Chapter 6: Vertices to Fragments Part 2 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
Vertices and Fragments I CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
CGDD 4003 THE MASSIVE FIELD OF COMPUTER GRAPHICS.
Lapped Textures SIGGRAPH 2000 Emil Praun Adam Finkelstein Hugues Hoppe.
Shadow Silhouette Maps Pradeep Sen, Mike Cammarano, Pat Hanrahan Stanford University.
A Real-Time Soft Shadow Volume Algorithm DTU Vision days Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Sweden
A Crash Course on Programmable Graphics Hardware Li-Yi Wei 2005 at Tsinghua University, Beijing.
Approximate Soft Shadows on Arbitrary Surfaces using Penumbra Wedges Tomas Akenine-Möller Ulf Assarsson Department of Computer Engineering, Chalmers University.
© 2004 Tomas Akenine-Möller1 Shadow Generation Hardware Vision day at DTU 2004 Tomas Akenine-Möller Lund University.
3D Rendering – A beginners guide Phil Carlisle – University of Bolton.
Sprite Batching and Texture Atlases Randy Gaul. Overview Batches Sending data to GPU Texture atlases Premultiplied alpha Note: Discussion on slides is.
Introduction to 3D Graphics John E. Laird. Basic Issues u Given a internal model of a 3D world, with textures and light sources how do you project it.
Shadows Computer Graphics. Shadows Shadows Extended light sources produce penumbras In real-time, we only use point light sources –Extended light sources.
Filtering Approaches for Real-Time Anti-Aliasing /
Computer Graphics Inf4/MSc Computer Graphics Lecture 9 Antialiasing, Texture Mapping.
GPU Programming Robert Hero Quick Overview (The Old Way) Graphics cards process Triangles Graphics cards process Triangles Quads.
UW EXTENSION CERTIFICATE PROGRAM IN GAME DEVELOPMENT 2 ND QUARTER: ADVANCED GRAPHICS Visual quality techniques.
Computer Graphics Texture Mapping
11/11/04© University of Wisconsin, CS559 Fall 2004 Last Time Shading Interpolation Texture mapping –Barycentric coordinates for triangles.
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
Week 2 - Friday.  What did we talk about last time?  Graphics rendering pipeline  Geometry Stage.
VIS Group, University of Stuttgart Tutorial T4: Programmable Graphics Hardware for Interactive Visualization Adaptive Terrain Slicing (Stefan Roettger)
Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets.
1 Dr. Scott Schaefer Programmable Shaders. 2/30 Graphics Cards Performance Nvidia Geforce 6800 GTX 1  6.4 billion pixels/sec Nvidia Geforce 7900 GTX.
Real-Time Rendering SPEEDING UP RENDERING Lecture 04 Marina Gavrilova.
CS 638, Fall 2001 Multi-Pass Rendering The pipeline takes one triangle at a time, so only local information, and pre-computed maps, are available Multi-Pass.
Image Synthesis Rabie A. Ramadan, PhD 1. 2 About my self Rabie A. Ramadan My website and publications
Computer Graphics 2 Lecture 7: Texture Mapping Benjamin Mora 1 University of Wales Swansea Pr. Min Chen Dr. Benjamin Mora.
Rendering Fake Soft Shadows with Smoothies Eric Chan Massachusetts Institute of Technology.
1Computer Graphics Implementation II Lecture 16 John Shearer Culture Lab – space 2
Implementation II Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Duy & Piotr. How to reconstruct a high quality image with the least amount of samples per pixel the least amount of resources And preserving the image.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 7. Speed-up Techniques Presented by SooKyun Kim.
Lecture 6 Rasterisation, Antialiasing, Texture Mapping,
Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets.
Wilf LaLonde ©2012 Comp Filters. Wilf LaLonde ©2012 Comp 4501 A filter is a matrix of weights centered on a specific pixel in an image and.
Maths & Technologies for Games Graphics Optimisation - Batching CO3303 Week 5.
Computer Graphics I, Fall 2010 Implementation II.
Graphics, Modeling, and Textures Computer Game Design and Development.
09/23/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Reflections Shadows Part 1 Stage 1 is in.
COMPUTER GRAPHICS CS 482 – FALL 2015 NOVEMBER 10, 2015 VISIBILITY CULLING HIDDEN SURFACES ANTIALIASING HALFTONING.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
- Introduction - Graphics Pipeline
Week 12 - Thursday CS361.
Week 7 - Monday CS361.
Week 2 - Friday CS361.
Deferred Lighting.
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
Chapters VIII Image Texturing
Sorting and Searching Tim Purcell NVIDIA.
Lecture 13 Clipping & Scan Conversion
Procedural Animation Lecture 6: Mapping
ATCM 6317 Procedural Animation
Patch Textures: Hardware Implementation of Mesh Colors
Presentation transcript:

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Graphics Gems for Games Emil Persson Senior Graphics Findings from Avalanche Studios

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Graphics Gems for Games  Particle trimming  Merge-instancing  Phone-wire Anti-Aliasing  Second-Depth Anti-Aliasing

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Graphics Gems for Games Particle trimming

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Particle trimming  GPUs increasingly more powerful  ALU – Through the roof  TEX – Pretty decent increase  BW – Kind of sluggish  ROP – Glacial speed  ROP bound? 1. Draw fewer pixels 2. ??? 3. Goto Pro (2002) HD 2900XT (2007) HD 7970 (2012) 10 year speedup ALU 33.8 GF/s475 GF/s3789 GF/s112x TEX 2.6 GT/s11.9 GT/s118.4 GT/s46x BW GB/s105.6 GB/s288 GB/s15x ROP 2.6 GP/s11.9 GP/s29.6 GP/s11x Source: Wikipedia [1]

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Particle trimming  Typical ROP bound cases  Particles  Clouds  Billboards  GUI elements  Solutions  Render to low-res render target  Abuse MSAA  Our solution  Trim particle polygon to reduce waste

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Particle trimming  Common with large alpha=0 areas  Wasted fillrate  Adjust particle geometry to minimize waste  Automated tool [2]

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Particle trimming  Huge fillrate savings  More vertices ⇒ Bigger saving  Diminishing returns  Just Cause 2 used 4 for clouds, 8 for particle effects Original100% Tight rect69.23% 3 vertices70.66% 4 vertices60.16% 5 vertices55.60% 6 vertices53.94% 7 vertices52.31% 8 vertices51.90%

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Particle trimming  First attempt: Manual trimming  Tedious, but proved the concept  OK for our cloud atlas  > 2x performance  Dozens of atlased particle textures  Automatic tool [3]  Input:  Texture and Alpha threshold  Vertex count  Output:  Optimized enclosing polygon

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Particle trimming  Algorithm  Threshold alpha  Add each solid pixel to convex hull  Optimize with potential-corner test  Reduce hull vertex count  Replace least important edge  Repeat until max hull vertex count  Brute-force through all valid edge permutations  Select smallest area polygon

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Particle trimming Original texture

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Particle trimming Thresholded texture

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Particle trimming Convex hull

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Particle trimming Reduced convex hull

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Particle trimming Final 4 vertex polygon (60.16%)

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Particle trimming Final 6 vertex polygon (53.94%)

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Particle trimming Final 8 vertex polygon (51.90%)

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Particle trimming  Issues  Polygon extending outside original quad  No problem for regular textures. Use CLAMP.  May cut into neighboring atlas tiles …  Compute all hulls first, reject solutions that intersect another hull.  Revert to aligned rect if no valid solution remains  Performance  Brute-force  Keep convex hull vertex count reasonably low  Filtering  Add all four corners of a pixel (faster), or interpolate subpixel alpha values (accurate)  Handling ”weird” textures  I.e. alpha != 0 at texture edge

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Graphics Gems for Games Merge-Instancing

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Merge-Instancing  Instancing  One mesh, multiple instances  Merging  Multiple meshes, one instance of each  What about: Multiple meshes, multiple instances of each?  Instancing: Multiple draw-calls  Merging: Duplication of vertex data  Merge-Instancing: One draw-call, no vertex duplication

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Merge-Instancing

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Merge-Instancing Instancing Merge-Instancing for (int instance = 0; instance < instance_count; instance++) for (int index = 0; index < index_count; index++) VertexShader( VertexBuffer[IndexBuffer[index]], InstanceBuffer[instance] ); for (int instance = 0; instance < instance_count; instance++) for (int index = 0; index < index_count; index++) VertexShader( VertexBuffer[IndexBuffer[index]], InstanceBuffer[instance] ); for (int vertex = 0; vertex < vertex_count; vertex++) { int instance = vertex / freq; int instance_subindex = vertex % freq; int indexbuffer_offset = InstanceBuffer[instance].IndexOffset; int index = IndexBuffer[indexbuffer_offset + instance_subindex]; VertexShader( VertexBuffer[index], InstanceBuffer[instance] ); } for (int vertex = 0; vertex < vertex_count; vertex++) { int instance = vertex / freq; int instance_subindex = vertex % freq; int indexbuffer_offset = InstanceBuffer[instance].IndexOffset; int index = IndexBuffer[indexbuffer_offset + instance_subindex]; VertexShader( VertexBuffer[index], InstanceBuffer[instance] ); }

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Merge-Instancing  Implemented in Just Cause 2 on Xbox360  Draw-calls less of a problem on PS3 / PC  Xbox360 HW lends itself to this approach  No hardware Input Assembly unit  Vertex shader does vertex fetching  Accessible through inline assembly

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Merge-Instancing  Merging odd sized meshes  Choose common frequency  Duplicate instance data as needed  Pad with degenerate triangles as needed  Example  Mesh0: 39 vertices, Mesh1: 90 vertices  Choose frequency = 45  Pad Mesh0 with 2 degenerate triangles (6 vertices)  Instances[] = { ( Mesh0, InstanceData[0] ), ( Mesh1, InstanceData[1] ), ( Mesh1 + 45, InstanceData[1] ) }

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Graphics Gems for Games Phone-wire Anti-Aliasing

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Phone-wire AA  Sources of aliasing  Geometric edges  Mostly solved by MSAA  Post-AA usually works too  Breaks down with thin geometry  Shading  Sort of solved by mipmapping  Poorly researched / understood  Few practical techniques for games  LEAN mapping [4]

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Phone-wire AA  Sources of aliasing  Geometric edges  Mostly solved by MSAA  Post-AA usually works too  Breaks down with thin geometry  Shading  Poorly researched / understood  Few practical techniques for games  LEAN mapping

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Phone-wire AA  Phone-wires  Common game content  Often sub-pixel sized  MSAA helps  … but not that much  Breaks at sub-sample size  Idea  Let’s not be sub-pixel sized!

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Phone-wire AA  Phone-wires  Long cylinder shapes  Defined by center points, normal and radius  Avoid going sub-pixel  Clamp radius to half-pixel size  Fade with radius reduction ratio

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Phone-wire AA  Demo + source available! [5] // Compute view-space w float w = dot(ViewProj[3], float4(In.Position.xyz, 1.0f)); // Compute what radius a pixel wide wire would have float pixel_radius = w * PixelScale; // Clamp radius to pixel size. Fade with reduction in radius vs original. float radius = max(actual_radius, pixel_radius); float fade = actual_radius / radius; // Compute final position float3 position = In.Position + radius * normalize(In.Normal); // Compute view-space w float w = dot(ViewProj[3], float4(In.Position.xyz, 1.0f)); // Compute what radius a pixel wide wire would have float pixel_radius = w * PixelScale; // Clamp radius to pixel size. Fade with reduction in radius vs original. float radius = max(actual_radius, pixel_radius); float fade = actual_radius / radius; // Compute final position float3 position = In.Position + radius * normalize(In.Normal);

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Phone-wire AA off, MSAA 4x

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Phone-wire AA on, MSAA 4x

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Graphics Gems for Games Second-Depth Anti-Aliasing

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Second-Depth Anti-Aliasing  Filtering AA approaches  SIGGRAPH ”Filtering Approaches for Real-Time Anti-Aliasing” [6]  Post-AA  MLAA  SMAA  FXAA  DLAA  Analytical approaches  GPAA  GBAA  DEAA  SDAA [7]

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Second-Depth Anti-Aliasing  Depth buffer and second-depth buffer  Depth is linear in screen-space  Simplifies edge detection  Enables prediction of original geometry  Two types of edges  Creases  Silhouettes  Silhouettes require second-depth buffer  Do pre-z pass with front-face culling  Alternatively, output depth to render target for back-facing geometry

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Second-Depth Anti-Aliasing  Attempt crease case first  Look at depth slopes  Compute intersection point  Valid if distance < one pixel  Used if distance < half pixel  If invalid, try silhouette

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Second-Depth Anti-Aliasing  Try as silhouette  Neighbor depths useless  Look at second-depths  Compute intersection point  Used if distance < half pixel

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this Second-Depth Anti-Aliasing  Results  Demo + source available! [7]

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this References [1] [2] [3] [4] [5] [6] [7]

Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven).  Sub bullets look like this This slide has a 16:9 media window Thank you! Emil Persson Avalanche