What is path rendering?
What is path rendering? What is path rendering?
Detail on AlternativesSame results, changed Y Axis250.00200.00150.00100.0050.00-100x100200x200300x300400x400500x500600x600700x700800x800900x9001000x10001100x1100CairoQtSkia BitmapSkia Ganesh FBO (16x)Skia Ganesh Aliased (1x)Direct2D GPUDirect2D WARPFrames per secondAlternative APIs rendering same content2,000.001,800.001,600.001,400.001,200.001,000.00800.00600.00400.00200.00Window Resolution in Pixels-1 0 0 x 1 0 02 0 0 x 2 0 03 0 0 x 3 0 04 0 0 x 4 0 05 0 0 x 5 0 06 0 0 x 6 0 07 0 0 x 7 0 08 0 0 x 8 0 09 0 0 x 9 0 01 0 0 0 x 1 0 0 0F r a m e s p e r s e c o n d1 1 0 0 x 1 1 0 0ConfigurationGPU: GeForce 480 GTX (GF100)CPU: Core i7 950 @ 3.07 GHzCairoQtSkia BitmapSkia Ganesh FBO (16x)Skia Ganesh Aliased (1x)Direct2D GPUDirect2D WARPWindow Resolution in PixelsFast, but unacceptablequality
100x100200x200300x300400x400500x500600x600700x700800x800900x9001000x10001100x1100100x100200x200300x300400x400500x500600x600700x700800x800900x9001000x10001100x1100Cougartiger_clipped_by_heAcross an range of scenes…Release 300 GeForce GTX 480 Speedups over AlternativestigerWelsh_dragonYokozawaCeltic_round_dogsbutterfly spikesAmerican_Samoacowboy Buonaparte Embrace_the_World 100x100200x200300x300400x400500x500600x600700x700800x800900x9001000x10001100x1100100x100200x200300x300400x400500x500600x600700x700800x800900x9001000x10001100x1100100x100200x200300x300400x400500x500600x600700x700800x800900x9001000x10001100x1100100x100200x200300x300400x400500x500600x600700x700800x800900x9001000x10001100x1100100x100200x200300x300400x400500x500600x600700x700800x800900x9001000x10001100x1100100x100200x200300x300400x400500x500600x600700x700800x800900x9001000x10001100x1100100x100200x200300x300400x400500x500600x600700x700800x800900x9001000x10001100x1100100x100200x200300x300400x400500x500600x600700x700800x800900x9001000x10001100x1100100x100200x200300x300400x400500x500600x600700x700800x800900x9001000x10001100x1100100x100200x200300x300400x400500x500600x600700x700800x800900x9001000x10001100x11001000.00NVpr16/CairoNVpr16/SkiaBitmapNVpr16/SkiaGaneshNVpr16/Direct2D GPU100.00NVpr16/Direct2D WARP10.001.000.10Y axis is logarithmic—shows how many TIMES faster NV_path_rendering is that competitor
- Page 3: Mark KilgardPrincipal System Softwa
- Page 6 and 7: Data visualization
- Page 8 and 9: Physics simulationCUDA N-Body
- Page 10 and 11: Training
- Page 12 and 13: Impressive stuff
- Page 14 and 15: Can GPUs render & improve the immer
- Page 16 and 17: Seminal Path Rendering PaperJohn Wa
- Page 18 and 19: Live DemoClassic PostScript content
- Page 20 and 21: 3D Rendering vs. Path RenderingChar
- Page 22 and 23: What is NV_path_rendering?OpenGL ex
- Page 26 and 27: GeForce 650 (Kepler) Results0.101.0
- Page 28 and 29: NV_path_rendering is more than just
- Page 30 and 31: Path Filling and Strokingjust filli
- Page 32 and 33: Excellent Geometric Fidelity for St
- Page 34 and 35: Pixel pipelineVertex pipelinePath p
- Page 37 and 38: Path Rendering Example (2 of 3)Init
- Page 39 and 40: “Stencil, then Cover”Path Fill
- Page 41 and 42: Adding Stroking to the StarAfter th
- Page 43 and 44: “Stencil, then Cover”Path Strok
- Page 45 and 46: Handling Common Path RenderingFunct
- Page 47 and 48: Projective Path Rendering Support C
- Page 49 and 50: Accessible Samples of a Transformed
- Page 51 and 52: Demo
- Page 53 and 54: Without glPathStencilDepthOffsetBad
- Page 55 and 56: Clip Planes Work with Path Renderin
- Page 57 and 58: Rendering Paths Clipped toSome Othe
- Page 59 and 60: Arbitrary Programmable GPU Shading
- Page 61 and 62: Anti-aliasing DiscussionGood anti-a
- Page 63 and 64: RealFlashScenesame scene, GPU-rende
- Page 65 and 66: Improved Color Space:sRGB Path Rend
- Page 67 and 68: Learning NV_path_renderingWhite pap
- Page 69 and 70: Whitepapers“Getting Started with
- Page 71 and 72: SDK Example Walkthrough (1)pr_basic
- Page 73 and 74: SDK Example Walkthrough (3)pr_text_
Detail on AlternativesSame results, changed Y Ax<strong>is</strong>250.00200.00150.00100.0050.00-100x100200x200300x300400x400500x500600x600700x700800x800900x9001000x10001100x1100CairoQtSkia BitmapSkia Ganesh FBO (16x)Skia Ganesh Aliased (1x)Direct2D GPUDirect2D WARPFrames per secondAlternative APIs <strong>rendering</strong> same content2,000.001,800.001,600.001,400.001,200.001,000.00800.00600.00400.00200.00Window Resolution in Pixels-1 0 0 x 1 0 02 0 0 x 2 0 03 0 0 x 3 0 04 0 0 x 4 0 05 0 0 x 5 0 06 0 0 x 6 0 07 0 0 x 7 0 08 0 0 x 8 0 09 0 0 x 9 0 01 0 0 0 x 1 0 0 0F r a m e s p e r s e c o n d1 1 0 0 x 1 1 0 0ConfigurationGPU: GeForce 480 GTX (GF100)CPU: Core i7 950 @ 3.07 GHzCairoQtSkia BitmapSkia Ganesh FBO (16x)Skia Ganesh Aliased (1x)Direct2D GPUDirect2D WARPWindow Resolution in PixelsFast, but unacceptablequality