找回密碼
 注冊帳號

掃一掃,訪問微社區

DeadWind UnityShader學習筆記(五)

10
回復
1582
查看
打印 上一主題 下一主題
[ 復制鏈接 ]
排名
39864
昨日變化

6

主題

16

帖子

104

積分

Rank: 9Rank: 9Rank: 9

UID
306031
好友
12
蠻牛幣
104
威望
0
注冊時間
2018-11-26
在線時間
57 小時
最后登錄
2019-12-10

馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區。

您需要 登錄 才可以下載或查看,沒有帳號?注冊帳號

x

Hello,大家好!!!我們繼續上篇的內容。

上一篇我們講了應用階段和幾何階段,本篇就講剩下的光柵化階段。

光柵化階段:

光柵化階段分了四個步驟:三角形設置、三角形遍歷、像素著色、合并

三角形設置:光柵化的第一個流水線階段是三角形設置,這個階段會計算光柵化一個三角網格所需的信息。具體來說,上一個階段輸出的都是三角網格的頂點,即我們得到的是三角網格每條邊的兩個端點。但如果要得到整個三角網格對像素的覆蓋情況,我們就必須計算每條邊上的像素坐標。為了能夠計算邊界像素的坐標信息,我們就需要得到三角形邊界的表示方式。這樣一個計算三角網格表示數據的過程就叫做三角形設置。它的輸出是為了給下一個階段做準備。


三角形遍歷:三角形遍階段將會檢查每個像素是否被一個三角網格所覆蓋。如果被覆蓋的話,就會生成一個片元,而這樣一個找到哪些像素被三角網格覆蓋的過程就是三角形遍。三角形遍歷階段會根據上一個階段的計算結果來判斷一個三角網格覆蓋了哪些像素,并使用三角網格3個頂點的頂點信息對整個覆蓋區域的像素進行插值。下圖展示了三角形遍歷階段的簡化計算過程。


這一步的輸出就是得到一個片元序列。需要注意的是,一個片元并不是真正意義上的像素,,而是包含了很多狀態的集合,這些狀態用于計算每個像素的最終顏色。這些狀態包括了(但不限于)它的屏幕坐標、深度信息,以及其他從幾何階段輸出的頂點信息,例如法線、紋理坐標等。


像素著色:這一階段在《UnityShader入門精要》講的是片元著色器(Fragment Shader

片元著色器的輸入是上一個階段對頂點信息插值得到的結果,更具體來說,是根據那些從頂點著色器中輸出的數據插值得到的。而它的輸出是一個或者多個顏色值。下圖顯示了這樣一個過程。這一階段可以完成很多重要的渲染技術,其中最重要的技術之一就是紋理采樣。為了在片元著色器中進行紋理采樣,我們通常會在頂點著色器階段輸出每個頂點對應的紋理坐標,然后經過光柵化階段對三角網格的3個頂點對應的紋理坐標進行插值后,就可以得到其覆蓋的片元的紋渲染流水線坐標了。


合并階段:這一階段在OpenGL中稱為逐片元操作。這一階段有幾個主要任務。(1)決定每個片元的可見性。這涉及了很多測試工作,例如深度測試、模板測試等。(2)如果一個片元通過了所有的測試,就需要把這個片元的顏色值和已經存儲在顏色緩沖區 P的顏色 ,或者說是混合。

這里的合并階段內容很多涉及的知識點也相對較多,后面會單獨開一篇來講。


所以本篇的內容就講到這里,內容比較少,但是積少成多。慢慢深入,加油!


本篇參考文獻:

《UnityShader入門精要》-- 馮樂樂,人民郵電出版社,2018年3月第11次印刷。請支持正版!




回復

使用道具 舉報

5熟悉之中
884/1000
排名
4112
昨日變化

1

主題

321

帖子

884

積分

Rank: 5Rank: 5

UID
245227
好友
0
蠻牛幣
1079
威望
0
注冊時間
2017-9-21
在線時間
202 小時
最后登錄
2019-12-5
沙發
2019-9-2 09:21:35 只看該作者
你這是在水貼嗎?隨便找本渲染的書都是這樣的內容 , 跟你標題有什么關系
回復 支持 1 反對 0

使用道具 舉報

4四處流浪
481/500
排名
10596
昨日變化

2

主題

237

帖子

481

積分

Rank: 4

UID
328743
好友
0
蠻牛幣
342
威望
0
注冊時間
2019-8-5
在線時間
142 小時
最后登錄
2019-12-2
板凳
2019-9-2 10:11:56 只看該作者
6666666666666666666666666
回復 支持 反對

使用道具 舉報

4四處流浪
300/500
排名
14745
昨日變化

0

主題

55

帖子

300

積分

Rank: 4

UID
120059
好友
0
蠻牛幣
4
威望
0
注冊時間
2015-8-28
在線時間
191 小時
最后登錄
2019-9-2
地板
2019-9-2 10:32:26 只看該作者
跟你標題有什么關系,抄的不錯
回復 支持 反對

使用道具 舉報

4四處流浪
481/500
排名
10596
昨日變化

2

主題

237

帖子

481

積分

Rank: 4

UID
328743
好友
0
蠻牛幣
342
威望
0
注冊時間
2019-8-5
在線時間
142 小時
最后登錄
2019-12-2
5#
2019-9-3 09:10:37 只看該作者
6666666666666666
回復 支持 反對

使用道具 舉報

4四處流浪
448/500
排名
12482
昨日變化

14

主題

173

帖子

448

積分

Rank: 4

UID
310955
好友
0
蠻牛幣
458
威望
0
注冊時間
2019-1-7
在線時間
201 小時
最后登錄
2019-12-10
6#
2019-9-4 09:20:09 只看該作者
日常膜拜
回復

使用道具 舉報

2初來乍到
108/150

1

主題

30

帖子

108

積分

Rank: 2Rank: 2

UID
287303
好友
0
蠻牛幣
398
威望
0
注冊時間
2018-6-25
在線時間
77 小時
最后登錄
2019-12-10
7#
2019-9-12 10:21:52 只看該作者
UnityShader入門精要
回復 支持 反對

使用道具 舉報

4四處流浪
403/500
排名
6128
昨日變化

1

主題

150

帖子

403

積分

Rank: 4

UID
51387
好友
0
蠻牛幣
1698
威望
0
注冊時間
2014-10-27
在線時間
28 小時
最后登錄
2019-9-22
8#
2019-9-22 19:38:21 只看該作者
回復盡說什么大實話,逗樂我了
回復 支持 反對

使用道具 舉報

7日久生情
3315/5000
排名
177
昨日變化

6

主題

245

帖子

3315

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
2275
好友
1
蠻牛幣
4766
威望
0
注冊時間
2013-8-20
在線時間
822 小時
最后登錄
2019-12-5
9#
2019-10-21 10:14:54 只看該作者
打好基礎!!
回復

使用道具 舉報

排名
28932
昨日變化

0

主題

16

帖子

44

積分

Rank: 1

UID
246485
好友
0
蠻牛幣
6
威望
0
注冊時間
2017-9-28
在線時間
16 小時
最后登錄
2019-11-1
10#
2019-10-30 14:53:47 只看該作者
666666666666666666666666666666666
回復 支持 反對

使用道具 舉報

5熟悉之中
609/1000
排名
7021
昨日變化

3

主題

154

帖子

609

積分

Rank: 5Rank: 5

UID
293049
好友
2
蠻牛幣
2559
威望
0
注冊時間
2018-8-9
在線時間
264 小時
最后登錄
2019-12-10
11#
昨天 17:04 只看該作者
加油加油
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊帳號

本版積分規則

法甲球队主场名称