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