What is path rendering?
What is path rendering? What is path rendering?
Path Geometric QueriesglIsPointInFillPathNVdetermine if object-space (x,y) position is inside or outside path, givena winding number maskglIsPointInStrokePathNVdetermine if object-space (x,y) position is inside the stroke of a pathaccounts for dash pattern, joins, and capsglGetPathLengthNVreturns approximation of geometric length of a given sub-range of pathsegmentsglPointAlongPathNVreturns the object-space (x,y) position and 2D tangent vector a givenoffset into a specified path objectUseful for “text follows a path”Queries are modeled after OpenVG queries
Accessible Samples of a Transformed PathWhen stenciled or covered, a path is transformed by OpenGL’scurrent modelview-projection matrixAllows for arbitrary 4x4 projective transformMeans (x,y,0,1) object-space coordinate can be transformed to have depthFill or stroke stenciling affects “accessible” samplesA samples is not accessible if any of these apply to the sampleclipped by user-defined or view frustum clip planesdiscarded by the polygon stipple, if enableddiscarded by the pixel ownership testdiscarded by the scissor test, if enableddiscarded by the depth test, if enableddisplaced by the polygon offset from glPathStencilDepthOffsetNVdiscarded by the depth test, if enableddiscarded by the (implicitly enabled) stencil testspecified by glPathStencilFuncNVwhere the read mask is the bitwise AND of the glPathStencilFuncNV readmask and the bit-inversion of the effective mask parameter of the stencilingoperation
- 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 24 and 25: Detail on AlternativesSame results,
- 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: Projective Path Rendering Support C
- 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_
- Page 75 and 76: ConclusionsGPU-acceleration of 2D r
- Page 77 and 78: More InformationBest drivers: OpenG
- Page 79: Other OpenGL-relatedNVIDIA Sessions
Path Geometric QueriesglIsPointInFillPathNVdetermine if object-space (x,y) position <strong>is</strong> inside or outside <strong>path</strong>, givena winding number maskglIsPointInStrokePathNVdetermine if object-space (x,y) position <strong>is</strong> inside the stroke of a <strong>path</strong>accounts for dash pattern, joins, and capsglGetPathLengthNVreturns approximation of geometric length of a given sub-range of <strong>path</strong>segmentsglPointAlongPathNVreturns the object-space (x,y) position and 2D tangent vector a givenoffset into a specified <strong>path</strong> objectUseful for “text follows a <strong>path</strong>”Queries are modeled after OpenVG queries