什麼是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
本文地址:http://blog.csdn.net/u011417605/article/details/53861283
交流QQ:1245178753