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