我想知道是否有方法來判斷頂點着色器中是否啓用了頂點屬性?我知道,如果頂點屬性被禁用,所有的值將0.0對待,所以我可以做類似如下的測試:您能否告訴您是否在頂點着色器中啓用了頂點屬性?
if (attribute == 0)
{
// Do something different to normal.
}
else
{
// Use the attribute.
}
但是,這爲案件的明顯的問題,屬性已啓用,該值只是設置爲0(它將被視爲被禁用)!
另一種解決方案是隻使用一個統一的變量來說明是否使用該屬性,但我想知道是否有內置於GLSL的內容會這樣做?
謝謝!這就是我一起去的。如果這可能成爲未來的GLSL功能將會很好! – 2012-02-22 21:44:51