女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

OpenGL的常用術語解析

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2021-01-20 23:52 ? 次閱讀

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 著色器渲染過程

pIYBAGAIUG-AVD8xAALQLlPM7N4820.png

8. 光柵化(Rasterrization)

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

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

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

決定窗口坐標中哪些整型柵格區域被基本圖元占用;

分配一個顏色值和一個深度值到各個區域。

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

9. 紋理(texture)

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

10. 混合(Blending)

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

11. 變換矩陣(Transformation)

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

12. 投影矩陣(Projection)

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

13. 2D笛卡爾坐標系

pIYBAGAIUK6AYY1YAAEtUI4xnME254.png

14. 3D笛卡爾坐標系

o4YBAGAIUO2AbrOGAAG1DuEOHuY481.png

15. 視口

o4YBAGAIUTaAQhXhAAJreUseY6E398.png

pIYBAGAIUXeAReXFAAJA1G4q-wU126.png

16. 投影方式

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

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

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

o4YBAGAIUdeAcXDUAApBpBnnchQ221.png

來源:電子創新網

審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • OpenGL
    +關注

    關注

    1

    文章

    86

    瀏覽量

    29702
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    AI推理經濟學的關鍵術語

    解析 AI 在生產環境中的部署成本,助力用戶實現性能優化和盈利能力。
    的頭像 發表于 05-07 09:09 ?254次閱讀

    想快速掌握電路電子術語?這些關鍵名詞別錯過!(附:基礎詞匯電子版)

    在 IC(集成電路)行業中,專業術語繁多且復雜,無論是初入行業的小白,還是尋求知識拓展的從業者,了解這些術語都是至關重要的。接下來,為大家詳細梳理一些常見的 IC 行業術語
    的頭像 發表于 04-02 17:03 ?458次閱讀
    想快速掌握電路電子<b class='flag-5'>術語</b>?這些關鍵名詞別錯過!(附:基礎詞匯電子版)

    CAN報文流程解析

    CAN報文流程解析,直流充電樁上的CAN通訊解析過程
    發表于 03-24 14:03 ?0次下載

    示波器的性能術語(上)

    現要求的信號完整性的能力。學習新技能通常要學習新的術語表,在學習怎樣使用示波器時也不例外。本節介紹了部分實用的測量和示波器性能術語。這些術語用來描述為應用選擇正確
    的頭像 發表于 03-03 11:52 ?348次閱讀
    示波器的性能<b class='flag-5'>術語</b>(上)

    端子與插頭的區別解析

    端子與插頭是電氣連接領域中常見的術語,它們在電路連接、電子設備和電力系統中扮演著重要的角色。雖然在日常使用中,人們可能會將這兩個術語混為一談,但實際上它們有著明顯的區別。 端子與插頭的區別解析 1.
    的頭像 發表于 12-29 10:38 ?908次閱讀

    UVLED光固化機常用術語和單位簡介,一篇文章帶你全面了解!

    全面、簡潔的文章,帶你了解UVLED光固化機的常用術語和單位!?一、光通量(Φ)?光通量是指發光體每秒發射的光的總量,單位為流明(Lm)。在UVLED行業中,光通
    的頭像 發表于 12-24 13:27 ?856次閱讀
    UVLED光固化機<b class='flag-5'>常用</b><b class='flag-5'>術語</b>和單位簡介,一篇文章帶你全面了解!

    工程師必須掌握的PCB專業術語

    文章將會詳細解釋PCB的構成,以及在PCB的領域里面常用的一些術語。 01PCB的誕生 在PCB出現之前,電路是通過點到點的接線組成的,這種方法的可靠性很低,因為隨著電路的老化,線路的破裂會導致線路
    的頭像 發表于 12-18 11:29 ?1053次閱讀
    工程師必須掌握的PCB專業<b class='flag-5'>術語</b>

    半導體術語小百科

    面對半導體行業的高速發展,掌握核心術語不僅是行業人的基本功,更是溝通無礙的關鍵。無論你是剛入行的新手,還是經驗豐富的達人,這份“半導體術語小百科”將帶你走進從硅到微芯片、從前端到后端的每一環節。
    的頭像 發表于 11-20 11:39 ?994次閱讀

    了解LD穩壓器的術語和定義

    電子發燒友網站提供《了解LD穩壓器的術語和定義.pdf》資料免費下載
    發表于 10-12 09:46 ?0次下載
    了解LD穩壓器的<b class='flag-5'>術語</b>和定義

    電源常用ic腳位解析方法 7腳電源芯片怎么看型號

    電源常用IC腳位解析方法 電源常用IC(集成電路)的腳位解析方法主要依賴于對IC引腳功能的理解,以及參考相關的技術手冊或數據手冊。以下是一些通用的
    的頭像 發表于 10-07 17:10 ?4759次閱讀

    干貨|連接器常用英語

    連接器中有著各式各樣的常用英語術語,本篇文章分享了「連接器產品零部件」與「連接器測試」中常用的英語,下面跟著小欣學習收藏一下吧。連接器產品零部件英語術語A.連接器連接器connecto
    的頭像 發表于 09-21 08:00 ?5843次閱讀
    干貨|連接器<b class='flag-5'>常用</b>英語

    繼電器術語及使用說明

    1.繼電器基本術語解釋2.繼電器選型原則3.繼電器使用注意事項4.繼電器失效分析
    發表于 08-27 17:11 ?0次下載

    RS-232術語表和選擇指南

    電子發燒友網站提供《RS-232術語表和選擇指南.pdf》資料免費下載
    發表于 08-26 09:16 ?0次下載
    RS-232<b class='flag-5'>術語</b>表和選擇指南

    14芯M16公頭連接器專業術語

    德索工程師說道在電氣連接領域,14芯M16公頭連接器因其多芯數設計、優異的電氣性能和廣泛的應用場景而備受關注。為了更好地理解和應用這種連接器,我們需要掌握一系列與之相關的專業術語。以下是對14芯M16公頭連接器專業術語的詳細解析
    的頭像 發表于 06-25 15:39 ?683次閱讀
    14芯M16公頭連接器專業<b class='flag-5'>術語</b>

    信號處理常用術語有哪些?

    信號處理常用術語
    發表于 06-04 07:17