Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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
Wpf HLSL圆形/螺旋过渡着色器_Wpf_Hlsl - Fatal编程技术网

Wpf HLSL圆形/螺旋过渡着色器

Wpf HLSL圆形/螺旋过渡着色器,wpf,hlsl,Wpf,Hlsl,我正在为WPF开发一些着色器,到目前为止,我设法使淡出和滑动着色器工作,但对于这一个,我不知道从哪里开始。 有人能给我一些关于如何解决这个问题的建议吗? 我正在努力实现以下目标: 谢谢在我看来,构建任何复杂效果的最简单方法是将原始效果分解为小部分,然后将它们添加到一起。在您的案例中,效果由3部分组成: 5个环依次填满 每个环从左侧逆时针填充 环的填充是两端各有一个圆 考虑到这一点,您可以分别为每个部分构建解决方案,并将结果添加到一起 我假设将有一个变量float progress从0滚动到1,

我正在为WPF开发一些着色器,到目前为止,我设法使淡出和滑动着色器工作,但对于这一个,我不知道从哪里开始。 有人能给我一些关于如何解决这个问题的建议吗? 我正在努力实现以下目标:


谢谢

在我看来,构建任何复杂效果的最简单方法是将原始效果分解为小部分,然后将它们添加到一起。在您的案例中,效果由3部分组成:

  • 5个环依次填满
  • 每个环从左侧逆时针填充
  • 环的填充是两端各有一个圆
  • 考虑到这一点,您可以分别为每个部分构建解决方案,并将结果添加到一起

    我假设将有一个变量
    float progress从0滚动到1,确定传输进度

    以下是每个零件的一些起点:


    1。检查碎片纹理坐标到屏幕中心的距离,并将最大距离分为5个部分。虽然进度为0,但我自己从未编写过着色器。你那里的东西看起来不像我见过的着色器。也许你会用4或5条路径做得更好,并在它们之间切换。有一些着色器很难找到。你看过这些吗?我在谷歌上搜索发现,螺旋过渡着色器不可用,但有很多过渡可以帮助你。谢谢你,这正是我正在寻找的帮助类型!