1. 程式人生 > >shader 入門 《頂點著色器 的輸出 和 片段著色器的 輸入》

shader 入門 《頂點著色器 的輸出 和 片段著色器的 輸入》

   片段中的資料內容通常由頂點著色器決定。事實上,頂點著色器可以將頂點屬性引數作為自己的輸出。光柵化負責將著色器輸出的頂點資料在三角形上進行顏色插值(interpolate),使片段上的每個畫素都得到正確的屬性值。

例 如,有一個Vertex Buffer指定了頂點的顏色作為頂點屬性,其中三角形的兩個頂點被分別被指定為黑色和白色。頂點著色器會將這些頂點顏色資料作為輸出,傳遞給管道中的下 一個處理單元。然後,片段的相對中間部位的某處,會被置為灰色,也就是黑色頂點和白色頂點的中間色。片段中接近白色頂點的畫素顏色會亮一些,相反,接近黑 色頂點的畫素會暗一些。

接下來,這些插值後未經處理的片段被傳輸給片段著色器,它利用這些資料來完成最終畫素顏色的建立。

除了片段著色器接收的片段資料外,你還可以用ActionScript將一些紋理資料傳遞給片段著色器,供片段著色器取樣。