日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]一、引言3D芯片的處理對象是多邊形表示的物體。用多邊形表示物體有兩個優(yōu)點(diǎn):首先是直接(盡管繁瑣),多邊形表示的物體其表面的分段線性特征除輪廓外可以通過明暗處理(shadi

一、引言

3D芯片的處理對象是多邊形表示的物體。用多邊形表示物體有兩個優(yōu)點(diǎn):首先是直接(盡管繁瑣),多邊形表示的物體其表面的分段線性特征除輪廓外可以通過明暗處理(shading)技術(shù)消除;其次是僅存儲多邊形頂點(diǎn)的幾何信息,多邊形內(nèi)部每個象素的明暗顏色計算所需的信息由這些頂點(diǎn)信息插值而來,這正是易于用圖形硬件支持的快速明暗處理技術(shù)。支持多邊形繪制的圖形硬件同樣也可以繪制由雙三次曲面片表示的物體,通過對這種物體的表面進(jìn)行三角剖分,用逼近的三角形網(wǎng)格代替原物體的曲面表示就可以做到這一點(diǎn)。當(dāng)然,用多邊形表示物體也有其缺點(diǎn),如增加了紋理映射和陰影生成的難度,當(dāng)需要詳細(xì)表示復(fù)雜物體時所需的三角形數(shù)量將變得非常龐大。

將多邊形表示的物體顯示到計算機(jī)屏幕上,這一過程涉及物體在計算機(jī)內(nèi)部的表示方式即物體的數(shù)據(jù)結(jié)構(gòu),由物體組成的場景的組織結(jié)構(gòu),物體從場景到屏幕空間要經(jīng)過的一系列變換,以及產(chǎn)生最終屏幕圖象要經(jīng)過的一系列光柵化處理。這些方面都涉及到特定的處理算法,相應(yīng)的算法又有許多不同的變種。下面僅就3D芯片涉及的圖形處理過程及相關(guān)算法做一簡單分析介紹,這些是理解3D圖形處理及圖形硬件的基礎(chǔ)。

二、3D物體的表示法

具有復(fù)雜外形的物體其表面可以由多邊形面片來近似表示。以圖1的圓柱為例,其柱面可以由2N個三角形近似,其兩端可以由兩個N邊形來近似。多邊形模型在其輪廓上的分段線性特征是這一表示法主要的視覺缺陷,改進(jìn)的唯一途徑是增加多邊形的分辨率。對于一個復(fù)雜形體來說,為了充分表示其細(xì)節(jié),常常要用到十萬個以上的多邊形。這將耗費(fèi)許多數(shù)據(jù)庫訪問時間和繪制時間。當(dāng)將多邊形模型進(jìn)行放大處理時,會產(chǎn)生連接問題。這就是所謂的“幾何走樣”。物體的多邊形表示既可以通過交互設(shè)計人工提取,也可以通過激光掃描設(shè)備得到。總之,多邊形表示的物體并不特別適合于交互操作或做自由的形狀改變。當(dāng)改變物體的形狀時很難保證多邊形表示的完整性得到保持。

對多邊形明暗著色所需要的信息存儲在一個分層的數(shù)據(jù)結(jié)構(gòu)中,每一個物體表面由指向多邊形表的指針定義,該多邊形表包含了近似該表面的一組多邊形,每一個多邊形由指向頂點(diǎn)表的指針定義,頂點(diǎn)表包含了每個多邊形的所有頂點(diǎn)。具體來說需要為每個多邊形存儲以下信息:

1)多邊形的頂點(diǎn)表,每一個頂點(diǎn)是一個三維坐標(biāo),該坐標(biāo)定義在創(chuàng)建該物體時的局部坐標(biāo)系中。

2)頂點(diǎn)的法向量表,這是明暗處理算法所要求的信息。向量由同一局部坐標(biāo)系中的三分量表示。

3)多邊形的法向量,它是包含該多邊形的平面的真正的幾何法向量。這是背面刪除操作所需要的信息。

繪制多邊形物體的傳統(tǒng)方法是將多邊形作為獨(dú)立的繪制實(shí)體,這樣多邊形之間的共享邊就要被處理兩次。為避免這種情況,可采用基于邊的繪制方法,這時多邊形的表示是基于多邊形的邊而不是多邊形本身。基于邊的方法意味著繪制過程的組織要采用基于掃描線的算法,基于掃描線的算法將同時處理與當(dāng)前掃描線相交的所有多邊形。這時存儲器中能存儲的可被同時處理的多邊形的最大數(shù)目將成為可繪制的場景復(fù)雜度的上限。使用全屏Z-buffer并將掃描線算法局限在物體所包含的多邊形上就可以解決這一問題。

三、坐標(biāo)系統(tǒng)

繪制過程的幾何處理部分可被看成應(yīng)用一系列的坐標(biāo)變換將物體數(shù)據(jù)庫變換到一系列的坐標(biāo)系下,這些坐標(biāo)系對所有繪制系統(tǒng)都是公用的,是理解3D圖形學(xué)的基礎(chǔ)。用計算機(jī)生成圖象的一系列基本操作與繪制過程要經(jīng)歷的一系列空間即坐標(biāo)系有關(guān)。隨著繪制過程的進(jìn)行處理將從一個空間進(jìn)入下一個空間。已完整地建立起描述這些變換的方法。在對物體實(shí)施變換時希望對頂點(diǎn)和頂點(diǎn)的法向量使用相同的變換矩陣。事實(shí)上,當(dāng)變換在所有方向并不相同時,頂點(diǎn)法向量必須采用不同的變換矩陣。由于單位法向量經(jīng)過變換之后其長度不一定仍保持不變,因而必須對其進(jìn)行重新單位化處理(單位法向量是光照計算所要求的)。

1.局部坐標(biāo)系(局部空間)

為了建模和進(jìn)行局部變換的方便可選擇被建模物體之內(nèi)或附近的某一點(diǎn)作為局部坐標(biāo)系的原點(diǎn)。例如可選擇一個立方體的某一頂點(diǎn)作為坐標(biāo)原點(diǎn),三個坐標(biāo)軸即是與該頂點(diǎn)相連的立方體的三條邊。在局部坐標(biāo)系選定之后,物體各頂點(diǎn)的局部坐標(biāo)以及相對于該局部坐標(biāo)系的各頂點(diǎn)的法向量和物體上多邊形的法向量就可以被提取并存儲起來。

2.世界坐標(biāo)系(世界空間)

當(dāng)每一個物體在其局部坐標(biāo)系中被建立起來之后,就需要將其放置到將要繪制的場景之中。組成場景的每個物體都有自己獨(dú)立的局部坐標(biāo)系。整個場景的坐標(biāo)系就是所謂的世界坐標(biāo)系。場景中的所有物體都必須從自己的局部坐標(biāo)系中變換到世界坐標(biāo)系中以定義場景中物體之間的空間相對關(guān)系。如果一個物體在場景中被定義為運(yùn)動的,則必須為該物體定義一個隨時間變化的變換序列以便在每一幀將該物體變換到世界坐標(biāo)系中的不同位置。場景中的光源也在世界坐標(biāo)系中定義。如果光照計算是在世界空間中進(jìn)行,則對物體法向量的變換到此為止。對物體表面屬性如紋理、顏色等的定義和調(diào)整也在世界空間中進(jìn)行。

3.眼睛坐標(biāo)系、相機(jī)坐標(biāo)系或觀察坐標(biāo)系(眼睛空間)

眼睛坐標(biāo)系統(tǒng)是用來建立對世界空間進(jìn)行觀察時的觀察參數(shù)和觀察范圍的。在圖形學(xué)中通常用假想的相機(jī)來輔助對觀察系統(tǒng)的理解。一個假想的相機(jī)可以以任意方向放置在世界空間的任何位置,膠片平面在圖形學(xué)中就是觀察平面,也就是場景將投影到其上的平面。建立一個普遍適用的觀察空間相當(dāng)繁瑣,在多數(shù)情況下是對眼睛坐標(biāo)空間做許多限制。一個最小的實(shí)用系統(tǒng)可以這樣建立,首先要求眼睛坐標(biāo)系的原點(diǎn)和投影中心是世界坐標(biāo)系中的同一個坐標(biāo)點(diǎn);其次要求觀察平面的法向量和觀察方向在眼睛空間中與Z坐標(biāo)軸重合;最后,觀察方向必須是這樣的,當(dāng)相機(jī)朝著Z軸的正向時Z值的增加將遠(yuǎn)離眼睛的位置,同時在左手坐標(biāo)系的前提下,X 軸指向右,Y軸向上。滿足這一要求的系統(tǒng)就可以使假想的相機(jī)以任何觀察方向放置在世界坐標(biāo)空間中的任何位置。圖2 是有關(guān)坐標(biāo)系之間的關(guān)系。

眼睛坐標(biāo)系是最適宜做背面刪除的空間。背面刪除操作是將背對觀察者的多邊形全部剔除,在場景中這些多邊形對于觀察者來說是不可見的。如果對一個凸物體做背面刪除,則可以完全解決其隱藏面問題。對于具有凹面的物體而言這一操作并不能解決隱藏面問題。背面刪除操作是通過計算多邊形所在平面的法向量與視線向量之間的夾角來決定該平面是否可見。如果這兩個向量的點(diǎn)積大于0,意味著其夾角小于90o 即該多邊形是可見的,否則為不可見。視線向量是從多邊形指向視點(diǎn)的向量。多邊形平面的法向量可通過其不共線的三個頂點(diǎn)計算而得。多邊形的法向量必須指向物體的外部,為保證這一點(diǎn),多邊形的頂點(diǎn)必須以反時針方向(從多邊形外部看時)順序存儲。如圖3所示。[!--empirenews.page--]

4.屏幕坐標(biāo)系(屏幕空間)

屏幕空間是比較難于靠直覺理解的一種空間概念。它是描述如何觀察場景的方法的過程,與透視幾何有關(guān),也可以理解為怎樣定義場景中能夠到達(dá)眼睛(或相機(jī))的光線的過程。將場景中的一個點(diǎn)投影到距離視點(diǎn)為D的觀察平面或屏幕要用到的基本變換是透視變換,屏幕或觀察平面的法向與觀察方向一致。從圖4可以看到,運(yùn)用相似三角形原理,點(diǎn)P在屏幕上的投影P’(Xs= Dxe/Ze, ys=Dye/Ze)。屏幕與觀察平面略有不同,屏幕是觀察平面上的一塊矩形區(qū)域,在經(jīng)過一個與設(shè)備有關(guān)的變換之后,可以從觀察平面坐標(biāo)求得屏幕坐標(biāo)。屏幕空間的定義使得其只對一個封閉空間中所包圍的場景進(jìn)行繪制處理,這個封閉的空間稱作視錐臺。它可以這樣來描述:設(shè)想在距離視點(diǎn)D處的觀察平面上有一尺寸為2h的正方形窗口,且該窗口關(guān)于觀察方向是對稱的,則平面

xe=±hze/D ye=±hze/D

ze=D ze=F

將構(gòu)成一個封閉的錐臺。其中xe、ye 、ze是指眼睛坐標(biāo)系中的坐標(biāo),而平面ze=D和平面ze=F分別稱作近處和遠(yuǎn)處的裁剪平面,它們垂直于觀察方向,在此我們假設(shè)觀察平面與近處的裁剪平面重合。如圖4所示。對于透視投影而言,通過連接窗口角與投影中心就形成所謂的視錐體。

有了這個視錐體,就可以用它對已變換到眼睛坐標(biāo)系下的場景進(jìn)行選擇。這不外有三種情況,對于那些完全落在視椎臺之內(nèi)的物體,直接通過透視變換將其變換到屏幕坐標(biāo)系下;對于那些完全落在視椎臺之外的物體不作進(jìn)一步的處理而直接拋棄;對于那些與視椎臺的面相交的物體則應(yīng)作裁剪處理,裁取其位于錐臺內(nèi)的部分并用透視變換將它們變換到屏幕坐標(biāo)系下。在屏幕坐標(biāo)系下,Z坐標(biāo)將作為判斷物體面之間相互遮擋的唯一判據(jù)。

注意,場景中的每個物體的每個三角形都要經(jīng)過以上處理過程。

四、象素處理

經(jīng)過以上一系列的變換之后,一個多邊形已變換到屏幕坐標(biāo)系下。將一個屏幕多邊形在屏幕上繪制出來就是多邊形的象素處理過程,它包括光柵化、隱藏面消除、明暗處理。光柵化、隱藏面消除、明暗處理是整個3D圖形生成過程中最內(nèi)層的處理。他們是三個二維插值過程。光柵化是用屏幕空間三角形的頂點(diǎn)坐標(biāo)插值,以求得三角形的邊所截取的三角形內(nèi)掃描線段的端點(diǎn)坐標(biāo),并進(jìn)而求得所截掃描線段上的象素坐標(biāo)。隱藏面消除則是通過對屏幕空間三角形頂點(diǎn)的深度值(Z坐標(biāo)) 進(jìn)行插值,從而獲得三角形內(nèi)掃描線段上每個象素的深度值。明暗處理是用同樣的方法由頂點(diǎn)光強(qiáng)求得三角形內(nèi)掃描段上每個象素的光強(qiáng)。這三種處理的算法具有相同的數(shù)學(xué)表示形式,只需將坐標(biāo)、深度或光強(qiáng)代入該方程就可以得到相應(yīng)的結(jié)果。總之,場景的繪制過程可概括為:

對場景中的每個物體的每個多邊形做幾何變換將其變換到屏幕空間;

對多邊形內(nèi)的每一個掃描段求出其端點(diǎn)及其上每個象素的坐標(biāo);

對掃描段上的每個象素做隱藏面消除處理及明暗處理。

 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

近日,一則關(guān)于 AI 算力領(lǐng)域的消息引發(fā)行業(yè)震動!據(jù)科技網(wǎng)站 The Information 援引四位知情人士爆料,中國科技巨頭阿里巴巴與百度已正式將自研芯片應(yīng)用于 AI 大模型訓(xùn)練,打破了此前對英偉達(dá)芯片的單一依賴。

關(guān)鍵字: AI 算力 阿里 百度 芯片 AI模型

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學(xué)技術(shù)委員會指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛

9月1日消息,繼小鵬、零跑后,現(xiàn)在小米汽車也宣布了8月的交付量。

關(guān)鍵字: 小米汽車 芯片

當(dāng)?shù)貢r間 8 月 22 日,美國芯片制造商英特爾公司宣布與美國聯(lián)邦政府達(dá)成協(xié)議,后者將向英特爾普通股投資 89 億美元,以每股 20.47 美元的價格收購 4.333 億股英特爾普通股,相當(dāng)于該公司 9.9% 的股份。

關(guān)鍵字: 英特爾 半導(dǎo)體 芯片

在當(dāng)今數(shù)字化時代,人工智能(AI)和高性能計算(HPC)的迅猛發(fā)展對 GPU 芯片的性能提出了極高要求。隨著 GPU 計算密度和功耗的不斷攀升,散熱問題成為了制約其性能發(fā)揮的關(guān)鍵因素。傳統(tǒng)的風(fēng)冷方案已難以滿足日益增長的散...

關(guān)鍵字: 人工智能 高性能計算 芯片

8月20日消息,博主數(shù)碼閑聊站暗示,9月底大概率只有小米16系列會亮相,其它驍龍8 Elite 2旗艦、天璣9500旗艦新品都將排到10月份,新機(jī)大亂斗會在國慶假期之后開始。

關(guān)鍵字: 小米雷軍 芯片

8月21日消息,據(jù)媒體報道,英偉達(dá)宣布將自研基于3nm工藝的HBM內(nèi)存Base Die,預(yù)計于2027年下半年進(jìn)入小規(guī)模試產(chǎn)階段,此舉旨在彌補(bǔ)其在HBM領(lǐng)域的技術(shù)與生態(tài)短板。

關(guān)鍵字: 英偉達(dá) 黃仁勛 芯片 顯卡

繼尋求收購英特爾10%的股份之后,近日又有消息稱,特朗普政府正在考慮通過《芯片法案》資金置換股權(quán)的方式,強(qiáng)行收購美光、三星、臺積電三大芯片巨頭的股份。若此舉落地,美國政府將從“政策扶持者”蛻變?yōu)椤爸苯庸蓶|”,徹底重塑全球...

關(guān)鍵字: 芯片 半導(dǎo)體

在集成電路設(shè)計流程中,網(wǎng)表作為連接邏輯設(shè)計與物理實(shí)現(xiàn)的關(guān)鍵橋梁,其分模塊面積統(tǒng)計對于芯片性能優(yōu)化、成本控制和資源分配具有重要意義。本文將詳細(xì)介紹如何利用 Python 實(shí)現(xiàn)網(wǎng)表分模塊統(tǒng)計面積的功能,從網(wǎng)表數(shù)據(jù)解析到面積計...

關(guān)鍵字: 網(wǎng)表 芯片 分模塊

8月19日消息,封禁4個多月的H20為何突然又被允許對華銷售,這其實(shí)是美國設(shè)計好的。

關(guān)鍵字: 英偉達(dá) 黃仁勛 芯片 顯卡
關(guān)閉