计算雾化因子时,为什么减的是当前位置的其次坐标?

来源: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 传入进来

两者效果是一样的

0
0

WebGL+Three.js 入门与实战,系统学习 Web3D 技术

前端的技术蓝海,涨薪好选择

1081 学习 · 294 问题

查看课程