Shader學習隨筆-頂點函數和判斷函數的語義綁定 2020.4.17

曾多次向圖形學這個山峯發起過挑戰,然後都放棄在半路上,這是第三次重新鼓起勇氣,加油,騷年!!

語義綁定:

語義詞,表示輸入圖元的數據含義(是位置信息,還是法向量信息),也表明這些圖元數據存放的硬件資源
寄存器或者紋理緩衝區)。頂點着色程序和片段着色程序中 Varying inputs 類型的輸入,必須和一個語義詞
相綁定,這稱之爲綁定語義(binding semantics)。

自己理解:

語義就是在從應用程序階段把數據推送給頂點函數,以及頂點函數處理完把數據推送到判斷函數的數據傳送機制。
因爲在CG語言中並不支持指針類型,所以並不能把需要處理或者處理的數據的直接傳送指針。所以引用了語義的
機制。

因爲在GPU上面數據一般儲存在寄存器中,在cg語言中又不支持指針訪問內存,所以語義相當於頂點函數,片段函數與寄存器的橋樑,可以說代替了指針的作用。
1-----在頂點函數傳參時,通過語義在寄存器中把CPU傳進來的模型空間左邊的頂點數據,模型空間的頂點法向量當作參數進行處理,然後把處理完的數據放在寄存器中,並指定輸出語義。
2-----在片段函數中,會使用頂點函數的輸出語義,把頂點函數處理過的數據從寄存器中取出,並進行像素,顏色的計算,然後存在寄存器裏面,並定義輸出語義

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章