Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要一个垂直分解着色器,用于带有Unity3D的2d精灵对象_Unity3d_2d_Shader_Sprite - Fatal编程技术网

我需要一个垂直分解着色器,用于带有Unity3D的2d精灵对象

我需要一个垂直分解着色器,用于带有Unity3D的2d精灵对象,unity3d,2d,shader,sprite,Unity3d,2d,Shader,Sprite,我正在用Unity3D制作一个2D游戏,我需要精灵的分解着色器,如下图所示(图片是水平的,我需要垂直的) 着色器应具有以下可能性: 它应该从一行向上分离图像 这条线应该用一个浮点数变量来定义,我将把它传递给着色器,介于0和1之间。零表示没有分解(只是正常图像),1表示整个图像完全分解 着色器还应该支持精灵的统一照明(因为我计划在2d游戏中使用灯光) 我不擅长使用着色器,我以前只使用libgdx编写过基本的着色器,因此您可以帮助我或为我指出正确的方向,我应该做什么吗?我想您可以使用置换着色器和灰

我正在用Unity3D制作一个2D游戏,我需要精灵的分解着色器如下图所示(图片是水平的,我需要垂直的)

着色器应具有以下可能性:

  • 它应该从一行向上分离图像

  • 这条线应该用一个浮点数变量来定义,我将把它传递给着色器,介于0和1之间。零表示没有分解(只是正常图像),1表示整个图像完全分解

  • 着色器还应该支持精灵的统一照明(因为我计划在2d游戏中使用灯光)

  • 我不擅长使用着色器,我以前只使用libgdx编写过基本的着色器,因此您可以帮助我或为我指出正确的方向,我应该做什么吗?

    我想您可以使用置换着色器和灰度纹理为要移动的部分执行此操作,多少。你试过着色器吗?我以前见过这个着色器,但它正在用另一种效果溶解纹理。我需要它溶解的效果如上图所示@伊吉,你能详细解释一下你的评论吗。请记住,我需要用自上而下的方法慢慢分解整个图像。请看一下这个资源。我想你可以用置换着色器和灰度纹理对你想要移动的部分进行分解,以及分解多少。你尝试过着色器吗?我以前见过这个着色器,但它正在用另一种效果分解纹理。我需要它溶解的效果如上图所示@伊吉,你能详细解释一下你的评论吗。请记住,我需要用自上而下的方式慢慢分解整个图像。请看一下这个资产