小编Sam*_*uel的帖子

GLSL / THREE.js数学将形状变成立方体问题

我正在编写将球体在顶点着色器中变成立方体的代码,但似乎变成了这种怪异的形状,我的逻辑是这样的:

在此处输入图片说明

注释掉的代码是迭代版本。

vec3 p = position;

    if(true)
    {
      if(p.y<s&&p.y>-s){
       p.x = -(p.x-s);//p.x-=(p.x-s)*t*0.1;
      }
      if(p.x<s&&p.x>-s){
       p.y = -(p.y-s);//p.y-=(p.y-s)*t*0.1;
      }
    }
    gl_Position = projectionMatrix * modelViewMatrix * vec4( p, 1.0 );
Run Code Online (Sandbox Code Playgroud)

但这又变成了这样:

在此处输入图片说明

变成这个:

在此处输入图片说明

任何帮助表示赞赏。

glsl three.js

3
推荐指数
1
解决办法
41
查看次数

标签 统计

glsl ×1

three.js ×1