常數節點
在著色器設計工具中,常數節點表示常值以及像素著色器計算中的已插補頂點屬性。 由於頂點屬性已進行內插補 (因此不同於每個像素),每個像素著色器執行個體都會收到不同版本的常數。 這可以讓每個像素擁有獨特的外觀。
端點屬性插補
在遊戲或應用程式中,立體場景的影像是由數學轉換許多物件而組合成畫面上的像素,而物件是由端點、端點屬性和基本定義所定義的。 所有賦予像素獨特外觀的必要資訊都是透過頂點屬性來提供,這些屬性會根據像素與構成「基本圖形」(Primitive) 之不同頂點的鄰近性混合在一起。 基本圖形是基本轉譯項目,也就是簡單圖案,例如點、線或三角形。 非常接近其中一個頂點的像素會收到幾乎與該頂點相同的常數,但是與基本圖形所有頂點間距均等的像素則會收到這些頂點之平均值的常數。 在圖形程式設計中,這些像素收到的常數可說是「內插補的」(Interpolated)。 以這種方法提供像素常數資料會產生極佳視覺品質,同時減少記憶體耗用量和頻寬需求。
雖然每個像素著色器執行個體只接收一組常數值且無法變更這些值,但是不同的像素著色器執行個體會接收不同的一組常數資料。 這種設計可以讓著色器程式針對基本型別中的每個像素產生不同的色彩輸出。
常數節點參考
節點 |
詳細資訊 |
屬性 |
---|---|---|
觀景窗向量 |
從目前像素擴充至世界空間之觀景窗的向量。 您可以用這個來計算世界空間中的反射。 Output
|
None |
色彩常數 |
色彩常數值。 Output
|
|
常數 |
純量常數值。 Output
|
|
2D 常數 |
二分量向量常數。 Output
|
|
3D 常數 |
三分量向量常數。 Output
|
|
4D 常數 |
四分量向量常數。 Output
|
|
標準化位置 |
目前像素的位置,以標準化裝置座標表示。 X 座標和 Y 座標值的範圍是 [- 1, 1],Z 座標值的範圍是 [0,1],w 元件則包含檢視空間的點深度值;w 未正規化。 Output
|
None |
點色彩 |
目前像素的擴散色彩,這些材質擴散色彩和頂點色彩屬性的組合。 Output
|
None |
點深度 |
檢視空間中目前像素的深度。 Output
|
None |
標準化點深度 |
目前像素的深度,以標準化裝置座標表示。 結果的值在 [0, 1] 範圍內。 Output
|
None |
螢幕位置 |
目前像素的位置,以螢幕座標表示。 螢幕座標以目前檢視區為根據。 x 和 y 元件包含螢幕座標,z 元件包含正規化為範圍 [0,1] 的深度,w 元件則包含簡式空間的深度值。 Output
|
None |
表面標準 |
物件空間中目前像素的表面標準。 您可以用這個來計算物件空間中的光源比重和反射。 Output
|
None |
正切空間觀景窗向量 |
從目前像素擴充至正切空間之觀景窗的向量。 您可以用這個來計算正切空間中的反射。 Output
|
None |
正切空間光方向 |
定義目前像素的正切空間中光源投射方向的向量。 您可以用這個向量來計算正切空間中的光線和反射比重。 輸出:
|
None |
世界一般 |
世界空間中目前像素的表面標準。 您可以用這個來計算世界空間中的光源比重和反射。 Output
|
None |
世界位置 |
世界空間中目前像素的位置。 Output
|
None |