Qt 3D Opengl学习
文章目錄
- opengl 學習資料
- opengl 與 opengl es
- opengl 與 opencv
opengl 學習資料
- https://learnopengl.com 非常有名的學習OpenGL的網站, 同時有人用Qt3D 實現了 learnopengl 里面de example,learnopenglqt3d([https://github.com/MidoriYakumo/learnopengl-qt3d])
- learnopengl 中文翻譯版(https://learnopengl-cn.github.io)
掌握以下概念 :
OpenGL pipeline,vertex, attribute,shader, transform ,camera,texture
中文版本里面的例子個人感覺起碼要總體看一遍,尤其是前三章、入門、光照和模型加載,下載下來代碼,然后按照代碼和解釋跑一邊,主動去修改一些參數去看看有哪些影響效果。做下練習,加深下自己的理解
opengl 與 opengl es
早先定義OpenGL ES是OpenGL的嵌入式設備版本,但由于嵌入式設備要求的是高性能,所以一些其它純追求高性能的設備也開始用這種API方式,比如 SONY PlayStation 3。
OpenGL ES相對OpenGL刪減了一切低效能的操作方式,有高性能的決不留低效能的,即只求效能不求兼容性(和蘋果的作風類似)。
典型:
1.沒有double型數據類型,但加入了高性能的定點小數數據類型。
2.沒有glBegin/glEnd/glVertex,只能用glDrawArrays/glDraw…
3.沒有實時將非壓縮圖片數據轉成壓縮貼圖的功能,程序必須直接提供壓縮好的貼圖
opengl 與 opencv
OpenCV是 Open Source Computer Vision Library
OpenGL是 Open Graphics Library
OpenCV主要是提供圖像處理和視頻處理的基礎算法庫,還涉及一些機器學習的算法。比如你想實現視頻的降噪、運動物體的跟蹤、目標(比如人臉)的識別這些都是CV的領域。
OpenGL則專注在Graphics,3D繪圖。
其實兩者的區別就是Computer Vision和Computer Graphics這兩個學科之間的區別,前者專注于從采集到的視覺圖像中獲取信息,是用機器來理解圖像;后者是用機器繪制合適的視覺圖像給人看。
簡潔的來說:
Opencv是從圖像到數據
OpenGL是從數據到圖像
總結
以上是生活随笔為你收集整理的Qt 3D Opengl学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下安装配置JDK6
- 下一篇: extremecomponents --