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


本文地址:http://blog.csdn.net/u011417605/article/details/53861283

交流QQ:1245178753

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章