www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

一、引言

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

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

二、3D物體的表示法

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

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

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

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

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

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

三、坐標系統(tǒng)

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

1.局部坐標系(局部空間)

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

2.世界坐標系(世界空間)

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

3.眼睛坐標系、相機坐標系或觀察坐標系(眼睛空間)

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

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

4.屏幕坐標系(屏幕空間)

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

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

ze=D ze=F

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

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

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

四、象素處理

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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