计算雾化因子时,为什么减的是当前位置的其次坐标?
来源:8-1 雾化
慕无忌6277495
2023-06-06
计算雾化因子时,为什么减的是当前位置的其次坐标
写回答
1回答
-
yancy
2023-09-01
这里是使用齐次坐标来代替当前点到视点的距离,因为在着色器里我们没有添加视点的变量,所以使用它来代替。
当然,这个数据也可以计算出来。如下所示:
// vDist = gl_Position.w; vec2 vEye = vec2(3.0,3.0); vDist = distance(vec2(vertexPosition), vEye); // 这个数据要与 getViewMatrix 传入的视点数据相同,或者添加一个视点的变量,从 JavaScript 传入进来
两者效果是一样的
00
相似问题