99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

1. 什么是OpenGL

OpenGL是一個(gè)跨語言、跨平臺(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),另外還有:是否開啟了光照,是否開啟了紋理,是否開啟了混合,是否開啟了深度測試等等。OpenGL會(huì)保持這些狀態(tài),除非我們調(diào)用函數(shù)來改變這些狀態(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)的處理過程是由OpenGL的圖形渲染管線(Graphics Pipeline,大多譯為管線,實(shí)際上指的是一堆原始圖形數(shù)據(jù)途經(jīng)一個(gè)輸送管道,期間經(jīng)過各種變化處理最終出現(xiàn)在屏幕的過程)管理的。

圖形渲染管線可以被劃分為兩個(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è)固定的順序來的,而且嚴(yán)格按照這個(gè)順序,這個(gè)順序就是渲染流程,而管線指的是這個(gè)過程。

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

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

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

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

7. 著色器程序(Shader)

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

常見的著色器有:

頂點(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í)行,一般用來處理圖形每個(gè)頂點(diǎn)變換(旋轉(zhuǎn)/平移/投影等)。

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

一般來說典型的需要計(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)

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

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

7.3 著色器渲染過程

pIYBAGAIUG-AVD8xAALQLlPM7N4820.png

8. 光柵化(Rasterrization)

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

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

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

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

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

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

9. 紋理(texture)

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

10. 混合(Blending)

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

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è)正方形或者長方形的視景體(屏幕)。視景體之外的任何物體都不會(huì)被繪制,而是所有實(shí)際物體的大小和視景體內(nèi)的大小都相同,無論遠(yuǎn)近。

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

o4YBAGAIUdeAcXDUAApBpBnnchQ221.png

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

審核編輯 黃昊宇

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

    關(guān)注

    1

    文章

    86

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

    CAN報(bào)文流程解析

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

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

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

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

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

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

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

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

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

    了解LD穩(wěn)壓器的術(shù)語和定義

    電子發(fā)燒友網(wǎng)站提供《了解LD穩(wěn)壓器的術(shù)語和定義.pdf》資料免費(fèi)下載
    發(fā)表于 10-12 09:46 ?0次下載
    了解LD穩(wěn)壓器的<b class='flag-5'>術(shù)語</b>和定義

    電源常用ic腳位解析方法 7腳電源芯片怎么看型號(hào)

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

    干貨|連接器常用英語

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

    繼電器術(shù)語及使用說明

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

    RS-232術(shù)語表和選擇指南

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