2011-12-20 38 views
0
  1. 我只是想做這個工作。所以我在垂直着色器中。我存儲從va1到v1的UV座標。在碎片着色器中,現在可以在v1中使用插值紋理座標進行採樣。引擎蓋下是否有連接,如語義,將v1與常規座標關聯起來?AGAL和變化的寄存器

  2. 是否將片段推送到每個三角形的片段着色器或者整個網格的幾何頂點運行完畢?

  3. 在頂點着色器中,讓我們說我將我的模型視圖乘以頂點的位置。然後我想分享我的z-coord與片段着色器的其他東西。我將轉換後的矢量的z線存儲到v3中。一旦我在片段着色器中,並且訪問v3的z座標系,這是我傳入的z座標系還是這個z座標系將被兩者之間的視角差所改變?我只問,因爲我想澄清在這些寄存器中存儲值時描述的「內插」行爲。

回答

2
  1. 有與變動寄存器沒有語義。任何你傳遞給變化的寄存器的內容都會被插入,並且它對法線和uvs或其他任何東西都是一樣的。

  2. 我認爲整個網格首先通過頂點着色器進行轉換,然後片段着色器在其上運行。它應該無關緊要,但硬件如何處理。

  3. 座標將被插值;不同的寄存器不知道他們擁有哪種類型的數據 - 從他們的角度來看,它只有4個浮點數。由於變量寄存器包含4個分量,因此您可以將整個頂點位置粘貼在那裏。有一件事要注意 - 如果你想做一些處理深度的事情,我想你會想要w組件。