NVPath初步学习和了解

欢迎关注公众号可以查看更多完整文章

 

什么是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
相对于CPU渲染的有点在于:
Fast、Quality、Filtering
支持着色器编程
Blending混合:RGB颜色空间原生混合
3D和Path渲染,自然混合
高性能:GPU

本文地址:NVPath初步学习和了解_GreenArrowMan-CSDN博客-CSDN博客

交流QQ:1245178753

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GreenArrowMan

请打钱~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值