欢迎关注公众号可以查看更多完整文章
什么是NVPath渲染,是对OpenGL的扩展,有CUDA能力的NVIDIA GPU到GPU高速路径渲染。
CUDA是:计算统一设备架构:是运算平台,也可以针对它进行编程,主要是用来解决复杂运算的。
路径渲染:是一种公认的对于2D计算机图形分辨率无关的方法,特点是图形对象的Specification作为路径。
NVPath和Direct2D、PDF、Flash等最大的区别是:NVpath可以和任意的OpenGL 3D渲染和图形混合,以充分利用GPU加速。
文档和SDK下载地址:https://developer.nvidia.com/nv-path-rendering,在网页的最下方。
An Introduction to NV_path_rendering.pdf:介绍了API、例子、效果、性能,以及与Qt,Cairo,Skia的对比。
Getting Started with NV_path_rendering.pdf:这是一个例子的详细介绍,作用主要是让大家入手NVPath,一步一步的很详细的介绍。显示心形和五角星,以及文字和文字渐变。
Mixing Path Rendering and 3D.pdf:主要是说明怎么样和3D场景混合渲染。可以给NVpath渲染的平面添加深度,形成3D场景。
NV_path_rendering FAQ.pdf:主要是使用NVpath常见的问题,以及对应的解答。
Demo:demo基本上介绍了各种示例,基本上可以满足学习的目的,但是如果需要开发大型软件的话,可能还需要自己好好琢磨一下。
字体的主要渲染流程(因为我需要使用这方面的知识):
- 创建Path对象
- 加载字体,以及需要渲染的字符串:glPathGlyphsNV
- 获取字符串中字符之间的间隔:glGetPathSpacingNV
- 查询 Metrics信息:glGetPathMetricRangeNV
- 初始化画布
- 清空显示视窗
- Stencil
- Cover
- Clean Up
本文地址:NVPath初步学习和了解_GreenArrowMan-CSDN博客-CSDN博客
交流QQ:1245178753