chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenGL的常用術(shù)語(yǔ)解析

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2021-01-20 23:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 什么是OpenGL

OpenGL是一個(gè)跨語(yǔ)言、跨平臺(tái)的編程圖形程序接口,它將計(jì)算機(jī)的資源抽象為一個(gè)個(gè)的OpenGL的對(duì)象,對(duì)這些資源的操作抽象為一個(gè)個(gè)OpenGL的指令。它的移植性高,并且速度非??臁?/p>

2. OpenGL狀態(tài)機(jī)

狀態(tài)機(jī)是一種抽象的模型,表示一組狀態(tài)變量的集合。它描述了一個(gè)對(duì)象在其生命周期內(nèi)所經(jīng)歷的各種狀態(tài),狀態(tài)之間的轉(zhuǎn)變,發(fā)生轉(zhuǎn)變的動(dòng)因、條件以及轉(zhuǎn)變中所執(zhí)行的活動(dòng)。

比如:顏色、紋理坐標(biāo)、源因子和目標(biāo)因子、光源的各種參數(shù),這些都是狀態(tài),另外還有:是否開(kāi)啟了光照,是否開(kāi)啟了紋理,是否開(kāi)啟了混合,是否開(kāi)啟了深度測(cè)試等等。OpenGL會(huì)保持這些狀態(tài),除非我們調(diào)用函數(shù)來(lái)改變這些狀態(tài)。

3. OpenGL上下文

OpenGL上下文是一個(gè)非常抽象的概念,可以理解為一個(gè)包含了所有OpenGL狀態(tài)的對(duì)象。在我們調(diào)用任何OpenGL指令前,都需要先創(chuàng)建一個(gè)上下文,這個(gè)上下文記錄了OpenGL渲染所需要的所有信息以及狀態(tài),所以上下文也是一個(gè)龐大的狀態(tài)機(jī)。

4. 渲染

所謂的渲染,就是將數(shù)學(xué)和圖形數(shù)據(jù)轉(zhuǎn)換成3D空間圖像的操作叫做渲染(Rendering)。

5. 管線

在OpenGL中,3D坐標(biāo)轉(zhuǎn)為2D坐標(biāo)的處理過(guò)程是由OpenGL的圖形渲染管線(Graphics Pipeline,大多譯為管線,實(shí)際上指的是一堆原始圖形數(shù)據(jù)途經(jīng)一個(gè)輸送管道,期間經(jīng)過(guò)各種變化處理最終出現(xiàn)在屏幕的過(guò)程)管理的。

圖形渲染管線可以被劃分為兩個(gè)主要部分:
(1)第一部分把你的3D坐標(biāo)轉(zhuǎn)換為2D坐標(biāo)。
(2)第二部分是把2D坐標(biāo)轉(zhuǎn)變?yōu)閷?shí)際的有顏色的像素。

在OpenGL 下渲染圖形,就會(huì)經(jīng)歷一個(gè)一個(gè)節(jié)點(diǎn),而這樣的操作可以理解為管線。大家可以想象成流水線,每個(gè)任務(wù)類似流水線般執(zhí)行。任務(wù)之間有先后順序。 管線是一個(gè)抽象的概念,之所以稱之為管線是因?yàn)轱@卡在處理數(shù)據(jù)的時(shí)候是按照一個(gè)固定的順序來(lái)的,而且嚴(yán)格按照這個(gè)順序,這個(gè)順序就是渲染流程,而管線指的是這個(gè)過(guò)程。

6. 固定管線/存儲(chǔ)著色器

OpenGL自身為開(kāi)發(fā)者封裝了很多著色器(shader)程序,開(kāi)發(fā)者只需要調(diào)用API即可,不需要關(guān)心內(nèi)部的實(shí)現(xiàn)過(guò)程,而這些封裝好的程序(函數(shù)或方法)即為固定管線。

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

但是由于OpenGL 的使用場(chǎng)景非常豐富,固定管線或存儲(chǔ)著色器無(wú)法完成每一個(gè)業(yè)務(wù),這時(shí)將相關(guān)部分開(kāi)放成可編程。

7. 著色器程序(Shader)

顧名思義,著色器程序就是一個(gè)程序代碼,在OpenGL調(diào)用繪制函數(shù)之前,需要制定一個(gè)著色器,在固定管線下,這個(gè)著色器已經(jīng)是封裝好的了,在可編程的情況下,則需要程序員自己編寫(xiě)著色器程序。

常見(jiàn)的著色器有:

頂點(diǎn)著色器 (VertexShader)

片元著色器(FragmentShader)/像素著色器 (PixelShader)

幾何著色器

曲面細(xì)分著色器

在 OpenGL ES 3.0后,可編程依然只支持了頂點(diǎn)著色器和片段著色器這兩個(gè)最基礎(chǔ)的著色器。

7.1 頂點(diǎn)著色器(VertexShader)

頂點(diǎn)著色器是一組指令代碼,這組指令代碼在頂點(diǎn)被渲染時(shí)執(zhí)行,一般用來(lái)處理圖形每個(gè)頂點(diǎn)變換(旋轉(zhuǎn)/平移/投影等)。

頂點(diǎn)著色器是OpenGL中用于計(jì)算頂點(diǎn)屬性的程序。頂點(diǎn)著色器是逐頂點(diǎn)運(yùn)算的程序,也就是說(shuō)每個(gè)頂點(diǎn)數(shù)據(jù)都會(huì)執(zhí)行一次頂點(diǎn)著色器,當(dāng)然這是并行的,并且頂點(diǎn)著色器運(yùn)算過(guò)程中無(wú)法訪問(wèn)其他頂點(diǎn)的數(shù)據(jù)。

一般來(lái)說(shuō)典型的需要計(jì)算的頂點(diǎn)屬性主要包括頂點(diǎn)坐標(biāo)變換、逐頂點(diǎn)光照運(yùn)算等等。頂點(diǎn)坐標(biāo)由自身坐標(biāo)系轉(zhuǎn)換到歸一化坐標(biāo)系的運(yùn)算,就是在這里發(fā)生的。

7.2 片元著色器(FragmentShader)

一般用來(lái)處理圖形中每個(gè)像素點(diǎn)顏色的計(jì)算和填充。

片段著色器是OpenGL中用于計(jì)算片段(像素)顏色的程序。片段著色器是逐像素運(yùn)算的程序,也就是說(shuō)每個(gè)像素都會(huì)執(zhí)行一次片段著色器,這個(gè)過(guò)程也是并行的。

7.3 著色器渲染過(guò)程

pIYBAGAIUG-AVD8xAALQLlPM7N4820.png

8. 光柵化(Rasterrization)

又名柵格化或者像素化,其實(shí)就是把矢量圖轉(zhuǎn)化成像素點(diǎn)的過(guò)程。

我們都知道三維物體是由點(diǎn)線面構(gòu)成的,將這些點(diǎn)線面轉(zhuǎn)化成屏幕上的像素點(diǎn),這個(gè)過(guò)程就是光柵化。

該過(guò)程包括了兩部分工作:

決定窗口坐標(biāo)中哪些整型柵格區(qū)域被基本圖元占用;

分配一個(gè)顏色值和一個(gè)深度值到各個(gè)區(qū)域。

光柵化過(guò)程產(chǎn)生的是片元。

9. 紋理(texture)

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

10. 混合(Blending)

混合就是將源色和目標(biāo)顏色通過(guò)某種方式混合生成特效的技術(shù),通俗一點(diǎn)就是將兩種顏色通過(guò)某種算法生成特殊的效果?;旌贤ǔS脕?lái)繪制透明或者半透明的物體。

11. 變換矩陣(Transformation)

如果圖形想發(fā)生平移、縮放、旋轉(zhuǎn)變換,就需要使用變換矩陣。

12. 投影矩陣(Projection)

用于將3D坐標(biāo)轉(zhuǎn)換為二維屏幕坐標(biāo),實(shí)際線條也將在二維坐標(biāo)下進(jìn)行繪制。

13. 2D笛卡爾坐標(biāo)系

pIYBAGAIUK6AYY1YAAEtUI4xnME254.png

14. 3D笛卡爾坐標(biāo)系

o4YBAGAIUO2AbrOGAAG1DuEOHuY481.png

15. 視口

o4YBAGAIUTaAQhXhAAJreUseY6E398.png

pIYBAGAIUXeAReXFAAJA1G4q-wU126.png

16. 投影方式

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

在使用正投影的時(shí)候,需要準(zhǔn)備一個(gè)正方形或者長(zhǎng)方形的視景體(屏幕)。視景體之外的任何物體都不會(huì)被繪制,而是所有實(shí)際物體的大小和視景體內(nèi)的大小都相同,無(wú)論遠(yuǎn)近。

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

o4YBAGAIUdeAcXDUAApBpBnnchQ221.png

來(lái)源:電子創(chuàng)新網(wǎng)

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • OpenGL
    +關(guān)注

    關(guān)注

    1

    文章

    86

    瀏覽量

    30251
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    通俗易懂的晶振專業(yè)術(shù)語(yǔ)

    想要了解一個(gè)行業(yè),就要對(duì)其產(chǎn)品的術(shù)語(yǔ)要有所了解,各行各業(yè)都要自己專業(yè)術(shù)語(yǔ),石英晶振也不例外;了解晶振術(shù)語(yǔ)對(duì)晶振采購(gòu)和選型有很大幫助;下面小揚(yáng)給大家簡(jiǎn)單的解釋晶振術(shù)語(yǔ)都代表什么意思:
    的頭像 發(fā)表于 09-18 11:31 ?1632次閱讀
    通俗易懂的晶振專業(yè)<b class='flag-5'>術(shù)語(yǔ)</b>

    mqtt dns解析失敗是為什么?

    解析域名的ip地址就能正常連上,而直接解析域名就不行,為什么呢
    發(fā)表于 09-16 06:38

    淺談數(shù)字芯片的常用術(shù)語(yǔ)

    解釋: 這是數(shù)字芯片設(shè)計(jì)永恒的“鐵三角”。Power指芯片功耗,越低越好;Performance通常指芯片能跑多快(頻率),越高越好;Area指芯片的面積,越小成本越低。
    的頭像 發(fā)表于 08-19 16:36 ?727次閱讀

    解析基帶和射頻的工作原理

    在現(xiàn)代通信技術(shù)中,基帶和射頻是兩個(gè)核心概念,它們共同構(gòu)成了無(wú)線通信的基礎(chǔ)。盡管這兩個(gè)術(shù)語(yǔ)頻繁出現(xiàn)在技術(shù)文檔和行業(yè)討論中,但其具體功能和技術(shù)細(xì)節(jié)卻常常被誤解。本文將以移動(dòng)通信為例,深入解析基帶和射頻的工作原理及其在通信鏈路中的作用。
    的頭像 發(fā)表于 08-06 09:28 ?1873次閱讀
    <b class='flag-5'>解析</b>基帶和射頻的工作原理

    IEC 62353中常用術(shù)語(yǔ)和定義

    本文詳細(xì)解讀IEC 62353標(biāo)準(zhǔn)中的關(guān)鍵術(shù)語(yǔ),包括被測(cè)設(shè)備(DUT/EUT)、應(yīng)用部分(B/BF/CF型)、泄漏電流、微電擊與宏電擊等定義,幫助理解醫(yī)療電氣設(shè)備安全測(cè)試要求。
    的頭像 發(fā)表于 07-29 17:27 ?371次閱讀

    技術(shù)干貨 | 從偏移誤差到電源抑制比,DAC核心術(shù)語(yǔ)解析

    偏移誤差、增益誤差、INL/DNL、轉(zhuǎn)換時(shí)間……這些關(guān)鍵指標(biāo)如何定義?如何影響DAC性能?本文DAC核心術(shù)語(yǔ)解析帶您一文掌握關(guān)鍵參數(shù)!
    的頭像 發(fā)表于 06-19 10:38 ?328次閱讀
    技術(shù)干貨 | 從偏移誤差到電源抑制比,DAC核心<b class='flag-5'>術(shù)語(yǔ)</b>全<b class='flag-5'>解析</b>

    從偏移誤差到電源抑制比,DAC核心術(shù)語(yǔ)解析

    本文介紹了DAC術(shù)語(yǔ),包括偏移誤差、滿刻度誤差、增益誤差、積分非線性誤差、差分非線性誤差、未調(diào)整總誤差等,并對(duì)轉(zhuǎn)換延遲、轉(zhuǎn)換時(shí)間、差分非線性誤差、端點(diǎn)和最佳擬合線增益誤差、單調(diào)性、乘法型DAC、電源抑制比等進(jìn)行了詳細(xì)說(shuō)明。
    的頭像 發(fā)表于 06-17 11:31 ?441次閱讀
    從偏移誤差到電源抑制比,DAC核心<b class='flag-5'>術(shù)語(yǔ)</b>全<b class='flag-5'>解析</b>

    NS-ZJB型變壓器中性點(diǎn)間隙接地保護(hù)成套裝置的常用電子元器件及功能解析

    NS-ZJB型變壓器中性點(diǎn)間隙接地保護(hù)成套裝置的常用電子元器件及功能解析
    的頭像 發(fā)表于 06-16 15:10 ?552次閱讀

    技術(shù)干貨 | 功能安全術(shù)語(yǔ)的暗黑森林

    在汽車產(chǎn)業(yè)高度發(fā)展的當(dāng)下,功能安全已從抽象概念轉(zhuǎn)化為系統(tǒng)性防控要求。ISO26262定義的核心術(shù)語(yǔ)正是突破概念模糊性的首道門(mén)檻——既是工程師協(xié)同的技術(shù)語(yǔ)言,也是實(shí)現(xiàn)安全出行的底層方法論。今天我們就來(lái)
    的頭像 發(fā)表于 06-10 16:38 ?1702次閱讀
    技術(shù)干貨 | 功能安全<b class='flag-5'>術(shù)語(yǔ)</b>的暗黑森林

    AI推理經(jīng)濟(jì)學(xué)的關(guān)鍵術(shù)語(yǔ)

    解析 AI 在生產(chǎn)環(huán)境中的部署成本,助力用戶實(shí)現(xiàn)性能優(yōu)化和盈利能力。
    的頭像 發(fā)表于 05-07 09:09 ?700次閱讀

    示波器的性能術(shù)語(yǔ)(上)

    現(xiàn)要求的信號(hào)完整性的能力。學(xué)習(xí)新技能通常要學(xué)習(xí)新的術(shù)語(yǔ)表,在學(xué)習(xí)怎樣使用示波器時(shí)也不例外。本節(jié)介紹了部分實(shí)用的測(cè)量和示波器性能術(shù)語(yǔ)。這些術(shù)語(yǔ)用來(lái)描述為應(yīng)用選擇正確
    的頭像 發(fā)表于 03-03 11:52 ?651次閱讀
    示波器的性能<b class='flag-5'>術(shù)語(yǔ)</b>(上)

    端子與插頭的區(qū)別解析

    端子與插頭是電氣連接領(lǐng)域中常見(jiàn)的術(shù)語(yǔ),它們?cè)陔娐愤B接、電子設(shè)備和電力系統(tǒng)中扮演著重要的角色。雖然在日常使用中,人們可能會(huì)將這兩個(gè)術(shù)語(yǔ)混為一談,但實(shí)際上它們有著明顯的區(qū)別。 端子與插頭的區(qū)別解析 1.
    的頭像 發(fā)表于 12-29 10:38 ?1766次閱讀

    UVLED光固化機(jī)常用術(shù)語(yǔ)和單位簡(jiǎn)介,一篇文章帶你全面了解!

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

    工程師必須掌握的PCB專業(yè)術(shù)語(yǔ)

    文章將會(huì)詳細(xì)解釋PCB的構(gòu)成,以及在PCB的領(lǐng)域里面常用的一些術(shù)語(yǔ)。 01PCB的誕生 在PCB出現(xiàn)之前,電路是通過(guò)點(diǎn)到點(diǎn)的接線組成的,這種方法的可靠性很低,因?yàn)殡S著電路的老化,線路的破裂會(huì)導(dǎo)致線路
    的頭像 發(fā)表于 12-18 11:29 ?1724次閱讀
    工程師必須掌握的PCB專業(yè)<b class='flag-5'>術(shù)語(yǔ)</b>

    半導(dǎo)體術(shù)語(yǔ)小百科

    面對(duì)半導(dǎo)體行業(yè)的高速發(fā)展,掌握核心術(shù)語(yǔ)不僅是行業(yè)人的基本功,更是溝通無(wú)礙的關(guān)鍵。無(wú)論你是剛?cè)胄械男率?,還是經(jīng)驗(yàn)豐富的達(dá)人,這份“半導(dǎo)體術(shù)語(yǔ)小百科”將帶你走進(jìn)從硅到微芯片、從前端到后端的每一環(huán)節(jié)。
    的頭像 發(fā)表于 11-20 11:39 ?1997次閱讀