在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>人工智能>OpenGL常用術語解析

OpenGL常用術語解析

2021-01-25 | pdf | 715.86KB | 次下載 | 2積分

資料介紹

1. 什么是OpenGL

OpenGL是一個跨語言、跨平臺的編程圖形程序接口,它將計算機的資源抽象為一個個的OpenGL的對象,對這些資源的操作抽象為一個個OpenGL的指令。它的移植性高,并且速度非常快。

2. OpenGL狀態機

狀態機是一種抽象的模型,表示一組狀態變量的集合。它描述了一個對象在其生命周期內所經歷的各種狀態,狀態之間的轉變,發生轉變的動因、條件以及轉變中所執行的活動。

比如:顏色、紋理坐標、源因子和目標因子、光源的各種參數,這些都是狀態,另外還有:是否開啟了光照,是否開啟了紋理,是否開啟了混合,是否開啟了深度測試等等。OpenGL會保持這些狀態,除非我們調用函數來改變這些狀態。

3. OpenGL上下文

OpenGL上下文是一個非常抽象的概念,可以理解為一個包含了所有OpenGL狀態的對象。在我們調用任何OpenGL指令前,都需要先創建一個上下文,這個上下文記錄了OpenGL渲染所需要的所有信息以及狀態,所以上下文也是一個龐大的狀態機。

4. 渲染

所謂的渲染,就是將數學和圖形數據轉換成3D空間圖像的操作叫做渲染(Rendering)。

5. 管線

在OpenGL中,3D坐標轉為2D坐標的處理過程是由OpenGL的圖形渲染管線(Graphics Pipeline,大多譯為管線,實際上指的是一堆原始圖形數據途經一個輸送管道,期間經過各種變化處理最終出現在屏幕的過程)管理的。

圖形渲染管線可以被劃分為兩個主要部分:
(1)第一部分把你的3D坐標轉換為2D坐標。
(2)第二部分是把2D坐標轉變為實際的有顏色的像素。

在OpenGL 下渲染圖形,就會經歷一個一個節點,而這樣的操作可以理解為管線。大家可以想象成流水線,每個任務類似流水線般執行。任務之間有先后順序。 管線是一個抽象的概念,之所以稱之為管線是因為顯卡在處理數據的時候是按照一個固定的順序來的,而且嚴格按照這個順序,這個順序就是渲染流程,而管線指的是這個過程。

6. 固定管線/存儲著色器

OpenGL自身為開發者封裝了很多著色器(shader)程序,開發者只需要調用API即可,不需要關心內部的實現過程,而這些封裝好的程序(函數或方法)即為固定管線。

在固定管線下,使用固定存儲著色器,固定存儲著?器由GLTools的C++類GLShaderManager管理,它們能夠滿?進?基本渲染的基本要求。

但是由于OpenGL 的使用場景非常豐富,固定管線或存儲著色器無法完成每一個業務,這時將相關部分開放成可編程。

7. 著色器程序(Shader)

顧名思義,著色器程序就是一個程序代碼,在OpenGL調用繪制函數之前,需要制定一個著色器,在固定管線下,這個著色器已經是封裝好的了,在可編程的情況下,則需要程序員自己編寫著色器程序。

常見的著色器有:

  • 頂點著色器 (VertexShader)
  • 片元著色器(FragmentShader)/像素著色器 (PixelShader)
  • 幾何著色器
  • 曲面細分著色器

在 OpenGL ES 3.0后,可編程依然只支持了頂點著色器和片段著色器這兩個最基礎的著色器。

7.1 頂點著色器(VertexShader)

頂點著色器是一組指令代碼,這組指令代碼在頂點被渲染時執行,一般用來處理圖形每個頂點變換(旋轉/平移/投影等)。

頂點著色器是OpenGL中用于計算頂點屬性的程序。頂點著色器是逐頂點運算的程序,也就是說每個頂點數據都會執行一次頂點著色器,當然這是并行的,并且頂點著色器運算過程中無法訪問其他頂點的數據。

一般來說典型的需要計算的頂點屬性主要包括頂點坐標變換、逐頂點光照運算等等。頂點坐標由自身坐標系轉換到歸一化坐標系的運算,就是在這里發生的。

7.2 片元著色器(FragmentShader)

一般用來處理圖形中每個像素點顏色的計算和填充。

片段著色器是OpenGL中用于計算片段(像素)顏色的程序。片段著色器是逐像素運算的程序,也就是說每個像素都會執行一次片段著色器,這個過程也是并行的。

7.3 著色器渲染過程


8. 光柵化(Rasterrization)

又名柵格化或者像素化,其實就是把矢量圖轉化成像素點的過程。

我們都知道三維物體是由點線面構成的,將這些點線面轉化成屏幕上的像素點,這個過程就是光柵化。

該過程包括了兩部分工作:

  • 決定窗口坐標中哪些整型柵格區域被基本圖元占用;
  • 分配一個顏色值和一個深度值到各個區域。

光柵化過程產生的是片元。

9. 紋理(texture)

在OpenGL中,我們所說的紋理可以理解成是一張圖片,在渲染圖形的時候,需要將圖片貼在其表面,使其看起來更逼真。

10. 混合(Blending)

混合就是將源色和目標顏色通過某種方式混合生成特效的技術,通俗一點就是將兩種顏色通過某種算法生成特殊的效果。混合通常用來繪制透明或者半透明的物體。

11. 變換矩陣(Transformation)

如果圖形想發生平移、縮放、旋轉變換,就需要使用變換矩陣。

12. 投影矩陣(Projection)

用于將3D坐標轉換為二維屏幕坐標,實際線條也將在二維坐標下進行繪制。

13. 2D笛卡爾坐標系


14. 3D笛卡爾坐標系


15. 視口


16. 投影方式

在OpenGL中,主要有兩種投影方式,第一種是正投影或叫平行投影,第二種是透視投影。

在使用正投影的時候,需要準備一個正方形或者長方形的視景體(屏幕)。視景體之外的任何物體都不會被繪制,而是所有實際物體的大小和視景體內的大小都相同,無論遠近。

在使用透視投影的時候,遠處的物體看上去會比近處的物體小一些,符合近大遠小的原理。越靠近視景體,投影越接近物體尺寸,反之,越遠,則越小于物體本身的尺寸。



來源:電子創新網

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1AN-1267: 使用ADSP-CM408F ADC控制器的電機控制反饋采樣時序
  2. 1.41MB   |  3次下載  |  免費
  3. 2AN158 GD32VW553 Wi-Fi開發指南
  4. 1.51MB   |  2次下載  |  免費
  5. 3AN148 GD32VW553射頻硬件開發指南
  6. 2.07MB   |  1次下載  |  免費
  7. 4AN-1154: 采用恒定負滲漏電流優化ADF4157和ADF4158 PLL的相位噪聲和雜散性能
  8. 199.28KB   |  次下載  |  免費
  9. 5AN-960: RS-485/RS-422電路實施指南
  10. 380.8KB   |  次下載  |  免費
  11. 6EE-249:使用VisualDSP在ADSP-218x DSP上實現軟件疊加
  12. 60.02KB   |  次下載  |  免費
  13. 7AN-1111: 使用ADuCM360/ADuCM361時的降低功耗選項
  14. 306.09KB   |  次下載  |  免費
  15. 8AN-904: ADuC7028評估板參考指南
  16. 815.82KB   |  次下載  |  免費

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  450次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  138次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  130次下載  |  免費
  7. 4使用單片機實現七人表決器的程序和仿真資料免費下載
  8. 2.96 MB   |  44次下載  |  免費
  9. 5美的電磁爐維修手冊大全
  10. 1.56 MB   |  24次下載  |  5 積分
  11. 6如何正確測試電源的紋波
  12. 0.36 MB   |  18次下載  |  免費
  13. 7感應筆電路圖
  14. 0.06 MB   |  10次下載  |  免費
  15. 8萬用表UT58A原理圖
  16. 0.09 MB   |  9次下載  |  5 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 国产成人教育视频在线观看 | 2017天天干 | 久久怡红院国产精品 | 国产成人综合网在线播放 | 国产免费久久精品 | 韩国电影天堂网 | 午夜影院啊啊啊 | 欧美高清另类 | 美女扒尿口给男人桶到爽 | 久久三级网站 | 亚洲永久免费视频 | 亚洲三级黄色 | 日本三黄色大 | jzzjlzz亚洲乱熟在线播放 | 色五月激情五月 | 国产精品久久久久aaaa | 天堂网视频 | 国产免费人人看大香伊 | 苦瓜se影院在线视频网站 | 天天草天天射 | 久操免费在线 | 不良视频在线观看 | 色综合天天综久久久噜噜噜久久〔 | 爱综合网 | 在线观看二区三区午夜 | 美女扒开尿囗给男人玩的动图 | 干成人网| 三级三级三级网站网址 | 天天射日日操 | 久久在线播放 | 色射啪| 欧美成人一区二区三区在线视频 | 999毛片| 男女交性特一级 | 久久青 | 女人双腿搬开让男人桶 | 2017天天操 | 色噜噜狠狠狠综合曰曰曰 | 轻点灬大ji巴太粗太大了小说 | 一级片免费在线 | 在线免费视频观看 |