这种交融的效果是在哪一步实现的?

来源:5-8 实战:实现 webgl 小球融合

慕运维5378130

2024-10-31

图片描述
下面这块代码应该是画圆的,按说实现不了上面图中的效果啊。

 for(int i = 0; i < 2; i ++) {
   vec3 m = metaBalls[i];

   float dx = m.x - x;
   float dy = m.y - y;

   float r = m.z;

   v += r * r / (dx * dx + dy * dy);
 } 
 vec4 color;

 if (v > 1.0) {
   color = vec4(0.0,1.0,0.0,1.0);
 } else {
   discard;
 }
写回答

1回答

yancy

2024-11-01

其实,就是这个循环里实现的

0
0

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

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

1119 学习 · 328 问题

查看课程