0
我一直在努力基於this tutorial基於範圍的簡單距離霧。本教程使用length(viewSpace)
來獲取片段到相機的距離,但viewSpace
是vec4
,這意味着w分量將影響長度。爲什麼這很有用?它是否正確?基於範圍的霧使用長度(vec4)還是長度(vec3)?
我一直在努力基於this tutorial基於範圍的簡單距離霧。本教程使用length(viewSpace)
來獲取片段到相機的距離,但viewSpace
是vec4
,這意味着w分量將影響長度。爲什麼這很有用?它是否正確?基於範圍的霧使用長度(vec4)還是長度(vec3)?
我想你已經發現了一個錯誤。我認爲viewSpace.w將永遠是1(假設標準的世界和視圖矩陣),所以行爲至少是合理的。
着色器的作者可能剛剛調整了他的參數,因爲它沒有對他造成任何實際的傷害,任何對性能的影響都可以忽略不計,但是最好將viewSpace更改爲vec3 IMO。
這就是我懷疑的,謝謝你清理! – Wingblade