NaN and infinity literals not allowed by shader model

一般情況下發生在FX編寫的時候,

特別注意以下情況pow(max(0, f), e),這句話會存在一個問題就是當max(0,f)的值爲0時,將出現pow(0,e),而實際上對於這個冪次是沒有意義的,所以會出現報錯,可以修改此方法,或者使用多項式展開,或者使用更簡單的辦法,比如將0改爲0.00001f,即

 

pow(max(0.00001f,f),e).

 

這樣一般都能夠解決問題了。

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