What is path rendering?

What is path rendering? What is path rendering?

gputechconf.com
from gputechconf.com More from this publisher
13.07.2015 Views

What is NV_path_rendering?OpenGL extension to GPU-accelerate path renderingUses “stencil, then cover” (StC) approachCreate a path objectStep 1: “Stencil” the path object into the stencil bufferGPU provides fast stenciling of filled or stroked pathsStep 2: “Cover” the path object and stencil test against its coverage stenciled by theprior stepApplication can configure arbitrary shading during the stepMore details laterSupports the union of functionality of all major path rendering standardsIncludes all stroking embellishmentsIncludes first-class text and font supportAllows functionality to mix with traditional 3D and programmable shading

1100x1100ConfigurationGPU: GeForce 480 GTX (GF100)CPU: Core i7 950 @ 3.07 GHzNV_path_renderingCompared to AlternativesWith Release 300 driver NV_path_renderingAlternative APIs rendering same content2,000.002,000.001,800.001,600.001,400.001,800.001,600.001,400.001,200.001,000.00800.00600.00CairoQtSkia BitmapSkia Ganesh FBO (16x)Skia Ganesh Aliased (1x)Direct2D GPUDirect2D WARP400.00200.00--100x100200x200300x300400x400500x500600x600700x700800x800900x9001000x1000Frames per second1,200.001,000.00800.00600.0016x8x4x2x1xAlternative approachesare all much slower400.00200.00100x100200x200300x300400x400500x500600x600700x700800x800900x9001000x10001100x1100Frames per secondWindow Resolution in PixelsWindow Resolution in Pixels

<strong>What</strong> <strong>is</strong> NV_<strong>path</strong>_<strong>rendering</strong>?OpenGL extension to GPU-accelerate <strong>path</strong> <strong>rendering</strong>Uses “stencil, then cover” (StC) approachCreate a <strong>path</strong> objectStep 1: “Stencil” the <strong>path</strong> object into the stencil bufferGPU provides fast stenciling of filled or stroked <strong>path</strong>sStep 2: “Cover” the <strong>path</strong> object and stencil test against its coverage stenciled by theprior stepApplication can configure arbitrary shading during the stepMore details laterSupports the union of functionality of all major <strong>path</strong> <strong>rendering</strong> standardsIncludes all stroking embell<strong>is</strong>hmentsIncludes first-class text and font supportAllows functionality to mix with traditional 3D and programmable shading

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!